Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
He creado las siguientes tres medidas DAX para usar en la matriz que se muestra a continuación.
Month_Val_EOL =
// Calculates the sum of the Monthly value for all rows where Exp_date_YN is "yes"
// and removes any filter on 'Fiscal.Date'
CALCULATE (
SUM ( 'Service Contr Lines (2)'[Monthly value] ),
'Service Contr Lines (2)'[Exp_date_YN] = "yes",
ALL ( 'Fiscal.Date' )
)
exp_date_EOL =
// Returns "True" if the maximum expiration date in 'Service Contr Lines (2)' is less than the fiscal date
VAR all_exp_ =
CALCULATE (
MAX ( 'Service Contr Lines (2)'[Contract_Expiration_Date] ),
ALL ( 'Fiscal.Date' )
)
VAR exp_date_ =
all_exp_ < MAX ( 'Fiscal.Date'[Date] )
RETURN
IF ( exp_date_, "True", "" )
EOL_Churn =
// Calculates the final result based on whether the expiration date is less than the fiscal date or not
VAR Month_value =
SUM ( 'Service Contr Lines (2)'[Monthly value] )
RETURN
IF ( [exp_date_EOL] = "True", [Month_Val_EOL], Month_value )
La matriz:
Los números amarillos representan los valores generados por la medida Month_Val_EOL.
Mi problema:
Me gustaría calcular la suma de todos los números amarillos, y poder filtrarlos por año fiscal, y otros elementos que están en la matriz (como número de contrato, comprador, etc.).
Espero mostrar la suma en una tabla separada, pero si es posible, preferiría sumarla en la matriz que se muestra arriba, pero esto podría ser demasiado complicado.
¡Cualquier ayuda es apreciada!
Dependiendo del modelo que necesites para usar una función SUMX puede ser algo similar a:
TotalMonthVAl_EOL =
SUMX(VALUES(Table:_Contract_Expiration_Date), [Month_Val_EOL])
Una vez más, esto depende de su modelo y de la forma en que está haciendo sus cálculos.
He hecho la siguiente medida DAX:
TotalMonthVAl_EOL =
SUMX(VALUES('Service Contr Lines (2)'), [Month_Val_EOL])
Pero solo muestra la suma de un mes, y no de todos los meses resaltados en amarillo, como se ve en la imagen de abajo.
En la imagen he seleccionado la línea donde el valor mensual es 4220, y la tarjeta de la derecha muestra el cálculo TotalMonthVAl_EOL. Aquí el resultado deseado habría sido 29540, en lugar de 4220.
¿Cómo puedo cambiar la medida para lograr esto?
¿Puede compartir una maqueta de datos o una muestra de su archivo PBIX? Puede usar un enlace onedrive, google drive, we transfer o similar para cargar sus archivos.
Si la información es confidencial, compártala a través de un mensaje privado.