Forum Discussion
Running Total Cohort DAX
- Anonymous5 years ago
Hola @1katznir
Creo que desea calcular el total de ejecución para cada Start_OF_Month_Date por Cohort_Month.
Y compare el gasto con la medida para calcular el mínimo Cohort_Month para cada Start_OF_Month.
Construyo dos medidas:
Running Total Booking Amount = SUMX ( FILTER ( ALL ( BOOKING_MONTHLY_COHORT ), BOOKING_MONTHLY_COHORT[Start_OF_Month_Date] = MAX ( BOOKING_MONTHLY_COHORT[Start_OF_Month_Date] ) && BOOKING_MONTHLY_COHORT[Cohort_Month] <= MAX ( BOOKING_MONTHLY_COHORT[Cohort_Month] ) ), BOOKING_MONTHLY_COHORT[Booking_Amount] )M.Cohort_Month = VAR _RunningTotalExpense_Amount = SUMX ( FILTER ( ALL ( BOOKING_MONTHLY_COHORT ), BOOKING_MONTHLY_COHORT[Start_OF_Month_Date] = MAX ( BOOKING_MONTHLY_COHORT[Start_OF_Month_Date] ) && BOOKING_MONTHLY_COHORT[Cohort_Month] <= MAX ( BOOKING_MONTHLY_COHORT[Cohort_Month] ) ), BOOKING_MONTHLY_COHORT[Expense_Amount] ) VAR _COHORT = MINX ( FILTER ( ALL ( BOOKING_MONTHLY_COHORT ), BOOKING_MONTHLY_COHORT[Start_OF_Month_Date] = MAX ( BOOKING_MONTHLY_COHORT[Start_OF_Month_Date] ) && [Running Total Booking Amount] >= _RunningTotalExpense_Amount ), BOOKING_MONTHLY_COHORT[Cohort_Month] ) RETURN IF(NOT(ISBLANK(_COHORT)),IF(MAX(BOOKING_MONTHLY_COHORT[Cohort_Month])=_COHORT,_COHORT,BLANK()),BLANK())El resultado es el siguiente.
Puede descargar el archivo pbix desde este enlace: Ejecución de Total Cohort DAX
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
archivo de plantilla pbix:
Hola @1katznir
Descargo su pbix, pero cuando lo abro, dice que necesito firmar en copo de nieve o no puedo ver nada sobre su modelo de datos.
¿Puede mostrarme una captura de pantalla de su modelo de datos y decirme su lógica de cálculo, y puede hacer que sea más fácil para mí entender sus requisitos.
Aquí voy a dar un consejo.
Creo que puede probar esta medida:
Measure =
SUMX (
FILTER (
BOOKING_MONTHLY_COHORT,
[START_OF_MONTH_DATE] = MAX ( [START_OF_MONTH_DATE] )
&& [COHORT_MONTH] = MAX ( [COHORT_MONTH] )
),
[BOOKING_AMOUNT]
)
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- 1katznir6 years agoRegular Visitor
Gracias por responder, todavía no funciona como se esperaba,
por favor tenga en cuenta que me gustaría tener el total de carrera en el mes de la cohorte, así que creo que debo usar < (por favor, corríjame si me equivoco)
- Anonymous6 years agoNot applicable
Hola @1katznir
¿Podrías mostrarme una muestra de tu mesa?
Desde el modelo de datos sé que crea una tabla de fechas DIM y las dos tablas relacionadas por Start_month_date columna.
Pero todavía estoy confundido sobre el mes de la cohorte, si usted da una tabla de muestra, me hará más fácil de entender.
O puede compartirme un archivo pbix de OneDrive para la Empresa.
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.