Forum Discussion
Filtro VALUES() as CALCULATE()
Hola Comunidad,
Entiendo que VALUES() devuelve una tabla distinta de una columna.
También entiendo que usar VALUES() con un contexto de filtro y luego usarlo como filtro para un cálculo con otro contexto de filtro ejecutará el cálculo solo teniendo en cuenta los distintos valores generados desde el primer contexto. Espero no estar lejos.
Pero, me he encontrado con este comportamiento que realmente no entiendo y espero que alguien pueda explicarlo.
Si hago un SalesAmt simple = SUMA('FactTable'[SalesAmt]) obviamente solo obtengo una suma simple, pero si hago esto:
CALCULATE( [SalesAmt], VALUES('FactTable'[CustomerID])) entonces obtengo un resultado muy diferente que no puedo explicarme a mí mismo
¿Qué estoy filtrando y por qué?
3 Replies
- Syndicate_Admin
Administrator
Eso es extraño. Comparta más información sobre su modelo (tablas y relaciones) y el visual (qué campos y medidas se utilizan en él).
Palmadita
- Syndicate_Admin
Administrator
Cometí un error: la medida que estoy usando no es una simple suma sino un SUMX()
SUMX( 'FactTable', 'FactTable'[SalesAmt]) * 'FactTable'[Factor] )
Todavía me gustaría una explicación, pero pido disculpas por la confusión - Syndicate_Admin
Administrator
Aquí creo una muestra y no pude reproducir su problema. Por favor, comparta un archivo de muestra conmigo y muéstreme una captura de pantalla con el resultado que desea. Esto hará que sea más fácil para mí encontrar la solución.
Saludos
Rico ZhouSi esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.