The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Estoy tratando de trabajar si es posible hacer algunas caluclaciones sin la necesidad de múltiples compases.
Por ejemplo, si tengo 2 medidas como esta:
Medida1 = CALCULAR(DISTINCTCOUNT('Mesa'[campo 1]),FILTRO('Mesa',no(ISBLANK('Mesa'[campo 1]))))
Medida2 = CALCULAR(DISTINCTCOUNT('Tabla'[campo2]),FILTRO('Tabla',not(ISBLANK('Tabla'[campo2]))))
Y tengo que sumar el total de estas 2 medidas (Medida1 + Medida2). Sé que puedo crear una tercera medida para lograr esto, pero mi pregunta es ¿hay alguna manera de completar el cálculo anterior en una sola medida en lugar de necesitar crear 3, ya que parece un poco innecesariamente desordenado?
Hola @PowerAutomater ,
Gracias por contactarnos. @pankajnamekar25 & @Jihwan_Kim ha proporcionado una respuesta que coincide con sus requisitos. Revise y pruebe la solución sugerida.
Si necesita información adicional o más ayuda, háganoslo saber. Estamos listos para ayudar.
— Yugandhar
Equipo de apoyo a la comunidad.
Sí, una sola medida DAX puede incluir varios cálculos como CALCULATE, FILTER, DISTINCTCOUNT y operaciones aritméticas. No necesita medidas separadas si solo las usa una vez. Puede combinar la lógica directamente en una medida para mantener las cosas más limpias y eficientes mediante el uso de variables
Así
Medida=
CALCULAR(
DISTINCTCOUNT('Tabla'[campo1]),
FILTER('Tabla', NOT(ISBLANK('Tabla'[campo1])))
)
+
CALCULAR(
DISTINCTCOUNT('Tabla'[campo2]),
FILTER('Tabla', NOT(ISBLANK('Tabla'[campo2])))
)
Gracias
Pankaj Namekar | LinkedIn (en inglés)
Si esta solución ayuda, por favor acéptala y da un aplauso (Me gusta), sería muy apreciado.
Hola
Por favor, pruebe algo como lo que se muestra a continuación.
expected result measure: =
VAR _Measure1 =
CALCULATE (
DISTINCTCOUNT ( 'Table'[field1] ),
FILTER ( 'Table', NOT ( ISBLANK ( 'Table'[field1] ) ) )
)
VAR _Measure2 =
CALCULATE (
DISTINCTCOUNT ( 'Table'[field2] ),
FILTER ( 'Table', NOT ( ISBLANK ( 'Table'[field2] ) ) )
)
RETURN
_Measure1 + _Measure2