Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Chimsie
Helper III
Helper III

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
Super User

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
Super User

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]))

@d_gosbell Muchas gracias, esto resolvió mi problema.

La Navidad es a principios de este año 🙂

Chimsie
Helper III
Helper III

@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 III
Helper III

@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
Super User

@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])

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

¿Podría echarle un vistazo a esto?

AllisonKennedy
Super User
Super User

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


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as 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 C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors