Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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
Solved! Go to Solution.
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)
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.
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)
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.