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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

DAX: SUM es incorrecto en la matriz

Hola a todos,

Necesito tu ayuda para un cálculo.

Hago esto:

Ventas =
DÓNDE _SALES = CALCULAR ( SUMA ( 'Se dio cuenta' [Sucio] ) )

DÓNDE _SALES_NOPROD =
CALCULAR (
SUMA ( 'Se dio cuenta' [Sucio]),
T_DIM_PLAN2_NIV3[P2_NIV3_LIBELLE] <> "SÓLO PROD"
)
DEVOLUCIÓN
SI (
ISFILTERED ( Etablissement[nombre] ),
_SALES_NOPROD ,
_VENTAS
)
En VAR _SALES, necesito tener este valor "PROD SEULEMENT" en mi total.

Esta medida funciona bien cuando se muestra en una tarjeta.
Pero en mi matriz (por Etablissement[Name]), los totales son incorrectos para VAR _SALES (todos los valores).
Cuando la segmentación de datos no se filtra, total mostrar resultados de _SALES_NOPROD de VAR.
exodata powerbi sum dax.png
¿Qué pasa?
Muchas gracias
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Por favor, pruebe esto

Screen Capture #1241.png

Syndicate_Admin
Administrator
Administrator

¿Cómo resolver esto?

Syndicate_Admin
Administrator
Administrator

He observado que el problema se deriva de la función ISFILTERED, que considera las subcategorías de la jerarquía como filas filtradas. Como resultado, siempre realiza el primer cálculo basado en la condición.

Syndicate_Admin
Administrator
Administrator

Para más información:
Cuando mi segmentación de datos está encendida, necesito que el cálculo sea filtrado.
Y cuando está apagado, necesito todos los valores seleccionados.
Pero cuando la segmentación de datos está inactiva, el valor "PROD SEULEMENT" no está en mi SUMA.

Mejor

Syndicate_Admin
Administrator
Administrator

¡hola! Gracias por su respuesta.

Probé su solución pero no hubo cambios.

Aquí el archivo de demostración : https://we.tl/t-dyunwmyxrA

Gracias de nuevo.

Mejor

Syndicate_Admin
Administrator
Administrator

@marakud ,

Parece que estás tratando de calcular las ventas con un filtro en un valor específico. Sin embargo, el total no muestra el valor correcto en la matriz. Una posible razón para esto podría ser que el contexto del filtro no se está aplicando correctamente. Es posible que desee intentar utilizar la función ALL para eliminar el contexto del filtro del cálculo. Aquí hay un ejemplo de cómo podría modificar su medida:

Sales =
VAR _SALES = CALCULATE ( SUM ( 'Ca Réalisé'[Sales] ) )

VAR _SALES_NOPROD =
    CALCULATE (
        SUM ( 'Ca Réalisé'[Sales] ),
        T_DIM_PLAN2_NIV3[P2_NIV3_LIBELLE] <> "PROD SEULEMENT"
    )
   
RETURN
    IF (
    ISFILTERED ( Etablissement[Name] ),
    CALCULATE(_SALES_NOPROD, ALL(Etablissement[Name])),
    _SALES
    )

Esto debería eliminar el contexto del filtro del cálculo y darle el total correcto en la matriz.

Cómo obtener respuestas rápidas a su pregunta

Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad (o algunos datos de muestra).

Saludos
Equipo de apoyo comunitario _ Rongtie

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.