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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

SUMA de la complicada medida DAX

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:

skanord_0-1678110621177.png

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!

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@skanord ,

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.

skanord_0-1678709042198.png

¿Cómo puedo cambiar la medida para lograr esto?

@skanord ,

¿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.

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.