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
wwall01
Frequent Visitor

Total acumulado para un grupo hasta hoy, descanse hasta la fecha máxima del calendario

Hola a todos

He estado atormentando mi cerebro y peinando los foros tratando de resolver esto. Tengo 3 empleados con ID: 111, 222, 333. Cada ID tiene una marca en ciertas fechas que necesito un total cumlativo (algunas de estas fechas son en el futuro, qué fecha máxima se establece por la tabla 'Calendario'). Para 111 y 222 me gustaría que el total cumlativo fuera hasta la fecha máxima en mi tabla de calendario, y para el valor 333 (máximo ID) me gustaría que el cumlative terminara en today(), y mostrara espacios en blanco para este ID después de hoy.

Básicamente estoy tratando de crear un gráfico fueron 111 y 222 mostrar total acumulado hasta la fecha máxima del calendario, y 333 termina en el día de hoy.

Esta fórmula parece cortar a todos en today():

Identificación máxima ? MAX('Empleado'[ID])

Ejecución de la prueba total de la prueba de la ejecución de la prueba
var __MaxDT á max('CALENDAR'[Fecha])
var __MaxYr á max('Empleado'[ID])
var __Rtotal ?
CALCULATE(SUM('Employee'[Flag]),
Filter(All('CALENDAR'), 'CALENDAR'[Fecha] <-__MaxDT)
)

devolución
SI(
AND(__MaxYr = 'Employee'[Max ID], __MaxDT > TODAY())
,BLANK(), __Rtotal)

Cualquier ayuda sería muy apreciada. Gracias

1 ACCEPTED SOLUTION
V-lianl-msft
Community Support
Community Support

Hola @wwall01 ,

Cree una medida como esta:

Measure = var max_id = CALCULATE(MAX('Table'[ID]),ALL('Table'))
var sum_all = CALCULATE(
SUM( 'Table'[Flag] ),
FILTER(  ALL('Table') ,
SUMX( FILTER( 'Table', EARLIER( 'Table'[Date] ) <= 'Table'[Date]&&EARLIER('Table'[ID])='Table'[ID] ), 'Table'[Flag] )
)
)
var sum_today = CALCULATE(
SUM( 'Table'[Flag] ),
FILTER(  ALL('Table') ,
SUMX( FILTER( 'Table', EARLIER( 'Table'[Date] ) <= 'Table'[Date] &&'Table'[date]<=TODAY()&&EARLIER('Table'[ID])='Table'[ID]), 'Table'[Flag] )
)
)
return IF(MAX('Table'[ID])=max_id,sum_today,sum_all)

V-lianl-msft_0-1605863209964.png

Consulte el ejemplo .pbix

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

1 REPLY 1
V-lianl-msft
Community Support
Community Support

Hola @wwall01 ,

Cree una medida como esta:

Measure = var max_id = CALCULATE(MAX('Table'[ID]),ALL('Table'))
var sum_all = CALCULATE(
SUM( 'Table'[Flag] ),
FILTER(  ALL('Table') ,
SUMX( FILTER( 'Table', EARLIER( 'Table'[Date] ) <= 'Table'[Date]&&EARLIER('Table'[ID])='Table'[ID] ), 'Table'[Flag] )
)
)
var sum_today = CALCULATE(
SUM( 'Table'[Flag] ),
FILTER(  ALL('Table') ,
SUMX( FILTER( 'Table', EARLIER( 'Table'[Date] ) <= 'Table'[Date] &&'Table'[date]<=TODAY()&&EARLIER('Table'[ID])='Table'[ID]), 'Table'[Flag] )
)
)
return IF(MAX('Table'[ID])=max_id,sum_today,sum_all)

V-lianl-msft_0-1605863209964.png

Consulte el ejemplo .pbix

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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