cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Chimsie
Helper II
Helper II

Conversión de una columna calculada para medir

Estoy tratando de convertir una columna calculada en una medida para poder usar la medida con una cortadora,
Quiero aplicar la segmentación de datos a la columna Puntuación de confiabilidad de previsión. Den el nivel de fiabilidad de previsión seleccionado (selección múltiple), el valor de la columna kW Predicho puede o no puede agregarse al lastNONBLANK total.

LASTNONBLANK ? 
var CA á [CA]
var curDate á [Fecha]
var priorMaxDate ? CALCULATE(MAX('Forecast Trendline'[Date]), FILTER('Forecast Trendline', 'Forecast Trendline'[CA] á CA && [Date] < curDate && 'Forecast Trendline'[Value] <> BLANK()))
var sum_pv á SUMX(FILTER('Forecast Trendline','Forecast Trendline'[CA]-CA&&'Forecast Trendline'[Date]<-curDate),'Forecast Trendline'[kW Predicted])
devolución
if([Value] á blank(), sum_pv+CALCULATE(max('Forecast Trendline'[Value]), FILTER('Forecast Trendline', [CA] á CA && [Date] á priorMaxDate)), 'Forecast Trendline'[Value])

Mesa:

ComoFechaLASTNONBLANK KW Predicho ValorPuntuación de fiabilidad de pronóstico
CA414martes, 15 de diciembre de 2020101.713 101.713
CA415martes, 15 de diciembre de 2020100.036 100.036
CA414Miércoles, 16 de diciembre de 2020101.548 101.548
CA415Miércoles, 16 de diciembre de 2020100.603 100.603
CA414Jueves, 17 de diciembre de 2020101.266 101.266
CA415Jueves, 17 de diciembre de 2020100.31 100.31
CA415Sábado, 19 de diciembre de 2020112.3112 A - Confirmado por fuente
CA415Miércoles, 3 de marzo de 2021114.312 A - Confirmado por fuente
CA415martes, 16 de marzo de 2021119.315 C - Indeterminado
CA415martes, 1 de junio de 2021114.81-4.5 B - Borrador
CA415Miércoles, 2 de junio de 2021105.81-9 B - Borrador
CA414Jueves, 3 de junio de 202185.166-16.1 A - Confirmado por fuente
CA415viernes, 4 de junio de 2021103.81-2 B - Borrador


En solicitado he añadido
información adicional:

PBIX como ejemplo. Archivo PBIX


1 ACCEPTED SOLUTION
d_gosbell
Super User II
Super User II

Por lo tanto, la siguiente ligera alteración de la expresión de la columna debería permitirle funcionar como medida

LASTNONBLANK 2 = 
var CA = SELECTEDVALUE('Forecast Trendline'[CA])
var curDate = SELECTEDVALUE('Forecast Trendline'[Date] )
var priorMaxDate = CALCULATE(MAX('Forecast Trendline'[Date])
      , FILTER(ALL('Forecast Trendline')
          , [Date] < curDate 
          && 'Forecast Trendline'[Value] <> BLANK() 
          && 'Forecast Trendline'[CA] = CA)) 
var sum_pv = CALCULATE(
      SUM('Forecast Trendline'[kW Predicted])
      , 'Forecast Trendline'[Date]<=curDate)
return if(ISBLANK(SUM('Forecast Trendline'[Value]) )
    , sum_pv+ CALCULATE(max('Forecast Trendline'[Value]), 'Forecast Trendline'[Date] = priorMaxDate)
    , sum('Forecast Trendline'[Value]))

View solution in original post

7 REPLIES 7
d_gosbell
Super User II
Super User II

Por lo tanto, la siguiente ligera alteración de la expresión de la columna debería permitirle funcionar como medida

LASTNONBLANK 2 = 
var CA = SELECTEDVALUE('Forecast Trendline'[CA])
var curDate = SELECTEDVALUE('Forecast Trendline'[Date] )
var priorMaxDate = CALCULATE(MAX('Forecast Trendline'[Date])
      , FILTER(ALL('Forecast Trendline')
          , [Date] < curDate 
          && 'Forecast Trendline'[Value] <> BLANK() 
          && 'Forecast Trendline'[CA] = CA)) 
var sum_pv = CALCULATE(
      SUM('Forecast Trendline'[kW Predicted])
      , 'Forecast Trendline'[Date]<=curDate)
return if(ISBLANK(SUM('Forecast Trendline'[Value]) )
    , sum_pv+ CALCULATE(max('Forecast Trendline'[Value]), 'Forecast Trendline'[Date] = priorMaxDate)
    , sum('Forecast Trendline'[Value]))

View solution in original post

@d_gosbell Muchas gracias, esto resolvió mi problema.

La Navidad es a principios de este año 🙂

Chimsie
Helper II
Helper II

@amitchandak @AllisonKennedy


He adjuntado un archivo PBIX como ejemplo. Archivo PBIX

Explicación adicional:
Columna CA: Entorno físico
Valor de columna: Se miden diariamente los datos de kilovatios (kW)
Columna Kw Predicho: Crecimiento previsto en kW en el futuro
Puntuación de reliabilty del proyecto de columna: La reliabildad de la Kw Predicted Crecer
Columna LASTNONBLANK: es el SUM de Valor y Kw Predicho.

Lo que quiero lograr es que puedo usar una cortadora para filtrar en el Puntuación de Reliabildad del Proyecto,

Por lo tanto, cuando desmarcar Infraterminado en la segmentación de datos, el gráfico de líneas filtrará la Puntuación de reliabilidad del proyecto: Subterminada y volverá a calcular el gráfico de líneas sin el valor preestreminado de Infraterminado.

Como puede ver, cuando desmarque subterminado, el valor calculado permanece igual, 101.

Chimsie
Helper II
Helper II

@AllisonKennedy @amitchandak

He adjuntado un archivo PBIX como ejemplo. Archivo PBIX

Explicación adicional:
Columna CA: Entorno físico
Valor de columna: Se miden diariamente los datos de kilovatios (kW)
Columna Kw Predicho: Crecimiento previsto en kW en el futuro
Puntuación de reliabilty del proyecto de columna: La reliabildad de los Kw Predichos crece
Columna LASTNONBLANK: es la SUMA de Valor y Kw Predicho.

Lo que quiero lograr es que puedo usar una segmentación para filtrar en la Puntuación de Reliabildad del Proyecto,

Por lo tanto, cuando desmarcar Infraterminado en la segmentación de datos, el gráfico de líneas filtrará la Puntuación de reliabilidad del proyecto: Subterminada y volverá a calcular el gráfico de líneas sin el valor preestreminado de Infraterminado.

Como puede ver, cuando desmarque subterminado, el valor calculado permanece igual, 101.

amitchandak
Super User IV
Super User IV

@Chimsie , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Inténtalo como

LASTNONBLANK ?
var CA á max('Forecast Trendline'[CA] )
var curDate á max([Fecha])
var priorMaxDate ? CALCULATE(MAX('Forecast Trendline'[Date]), FILTER('Forecast Trendline', 'Forecast Trendline'[CA] á CA && [Date] < curDate && 'Forecast Trendline'[Value] <> BLANK()))
var sum_pv á SUMX(FILTER('Forecast Trendline','Forecast Trendline'[CA]-CA && 'Forecast Trendline'[Date]<-curDate),'Forecast Trendline'[kW Predicted])
devolución
if( isblank([Value]), sum_pv+CALCULATE(max('Forecast Trendline'[Value]), FILTER('Forecast Trendline', [CA] á CA && [Date] á priorMaxDate)), 'Forecast Trendline'[Value])



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

El cálculo devuelve un error, he adjuntado un archivo de ejemplo pbix.

¿Podría echarle un vistazo a esto?

AllisonKennedy
Super User III
Super User III

@Chimsie Lo siento, no entiendo tu pregunta. ¿Puede proporcionar una muestra de lo que está buscando como resultado final?



?? Check out my March Madness Report??


Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos. ?


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

April Update

Check it Out!

Click here to read more about the April 2021 Updates!

MBAS Carousel

Sign up for our May 4th event!

May the fourth be with you, join us online!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.