Forum Discussion
Ayuda de DAX Calc
- 5 years ago
Hola, @Jpsobczak
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Puede crear dos medidas como se indica a continuación.
Project Status = var result = CALCULATE( DISTINCTCOUNT('Table'[Task]), FILTER( ALLEXCEPT('Table','Table'[Project]), [Task Status]="Open" ) ) return IF( result>0, "Open", "Closed" )Mixed Task Status = var result = CALCULATE( DISTINCTCOUNT('Table'[Task Status]), ALLEXCEPT('Table','Table'[Project]) ) return IF( result>1, TRUE(), FALSE() )Resultado:
Saludos
AllanSi este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @Jpsobczak
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Puede crear dos medidas como se indica a continuación.
Project Status =
var result =
CALCULATE(
DISTINCTCOUNT('Table'[Task]),
FILTER(
ALLEXCEPT('Table','Table'[Project]),
[Task Status]="Open"
)
)
return
IF(
result>0,
"Open",
"Closed"
)
Mixed Task Status =
var result =
CALCULATE(
DISTINCTCOUNT('Table'[Task Status]),
ALLEXCEPT('Table','Table'[Project])
)
return
IF(
result>1,
TRUE(),
FALSE()
)
Resultado:
Saludos
Allan
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Allan, una pregunta más sobre esto. Empiezo a confundirme rápidamente cuando se utilizan funciones adicionales dentro de la función CALCUALTE. ¿Qué propósito añade la instrucción ALLEXCEPT a este cálculo? Cuando busco la desfinción de ALLEXCEPT, se indica: "Elimina todos los filtros de contexto de la tabla, excepto los filtros que se han aplicado a las columnas especificadas"
Me parece que también está controlando el contexto del que se debe evadir la EXPRESIÓ CALCULATE. Parece estar evaluando el contexto dentro del nivel de proyecto.
¿Puede explicar lo que está haciendo el ALLEXCEPT? ¡Gracias!