Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola Comunidad,
Supongo que tengo una pregunta para principiantes aquí.
Por favor, eche un vistazo a esta sencilla tabla:
Mi taks es qount los elementos únicos en 'Column1' que igualan X pero NO Y en 'Column 2'.
El resultado shoub ser 'B' -> 1.
El filtrado normal no funciona para ese tipo de problemas.
La mejor fórmula que pude construir fue:
Pero esa fórmula devuelve A, B -> 2
Tal vez puedas sugerir una buena solución para eso.
Sería genial si la lógica también funciona con factores mutiple como: Contar elementos únicos DONDE Column2 ES 'X' PERO NO 'Y' Y Column3 ES 'Z' PERO NO 'W', etc.
¡Gracias!
Alex
Solved! Go to Solution.
Hola @AlexF_HH ,
El uso de la medida devuelve solo un valor agregado, no una fila. Pero puede agregar una tabla calculada para ella o agregar un filtro en el objeto visual de tabla.
Aquí está el dax para la tabla calculada:
Table 2 =
VAR a =
SUMMARIZE (
'Table1',
'Table1'[Column1],
"ifcontainY", IF (
"Y" IN VALUES ( 'Table1'[Column2] ),
0,
CALCULATE (
DISTINCTCOUNT ( 'Table1'[Column1] ),
FILTER ( 'Table1', 'Table1'[Column2] <> "Y" )
)
)
)
RETURN
FILTER ( a, [ifcontainY] <> 0 )
>>Contar elementos únicos en la Columna1 que tiene la Columna 2 - X, pero NO Y Y Y Columna3 - "Sí" pero NO "no".
Por favor refiérase a:
Table =
VAR a =
SUMMARIZE (
'Table1',
'Table1'[Column1],
"ifcontainY", IF (
"Y" IN VALUES ( 'Table1'[Column2] )
&& "no" IN VALUES ( 'Table1'[Column3] ),
0,
CALCULATE (
DISTINCTCOUNT ( 'Table1'[Column1] ),
FILTER ( 'Table1', 'Table1'[Column2] <> "Y" && Table1[Column3] <> "no" )
)
)
)
RETURN
FILTER ( a, [ifcontainY] <> 0 )
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
Hola @AlexF_HH ,
¿Podría decirme si la captura de pantalla de abajo es su salida esperada? ¿O puede mostrarnos su salida esperada?
Puede crear una medida como:
Measure =
IF (
"Y" IN VALUES ( 'Table'[Column2] ),
0,
CALCULATE (
DISTINCTCOUNT ( 'Table'[Column1] ),
FILTER ( 'Table', 'Table'[Column2] <> "Y" )
)
)
Si desea que la lógica también funcione con varios factores, la medida realmente necesita ser modificada depende de su requisito.
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai
Hola @v-deddai1-msft ,
gracias por sus comentarios.
Acabo de esperar que el total en su salida sea 1.
B es el único elemento que tiene una relación Columna2 : X y NO relaciones, Y.
Así que esa parte es correcta:
Por múltiples factores me refiero al mismo tipo de lógica, pero se utiliza varias veces.
Cuente los elementos únicos en la Columna1 con la Columna 2 x, pero NO, Y Y Y Column3, "Sí", pero NO "no".
La salida de medida expecxted sería B -> 1.
Gracias
Alex
Hola @AlexF_HH ,
El uso de la medida devuelve solo un valor agregado, no una fila. Pero puede agregar una tabla calculada para ella o agregar un filtro en el objeto visual de tabla.
Aquí está el dax para la tabla calculada:
Table 2 =
VAR a =
SUMMARIZE (
'Table1',
'Table1'[Column1],
"ifcontainY", IF (
"Y" IN VALUES ( 'Table1'[Column2] ),
0,
CALCULATE (
DISTINCTCOUNT ( 'Table1'[Column1] ),
FILTER ( 'Table1', 'Table1'[Column2] <> "Y" )
)
)
)
RETURN
FILTER ( a, [ifcontainY] <> 0 )
>>Contar elementos únicos en la Columna1 que tiene la Columna 2 - X, pero NO Y Y Y Columna3 - "Sí" pero NO "no".
Por favor refiérase a:
Table =
VAR a =
SUMMARIZE (
'Table1',
'Table1'[Column1],
"ifcontainY", IF (
"Y" IN VALUES ( 'Table1'[Column2] )
&& "no" IN VALUES ( 'Table1'[Column3] ),
0,
CALCULATE (
DISTINCTCOUNT ( 'Table1'[Column1] ),
FILTER ( 'Table1', 'Table1'[Column2] <> "Y" && Table1[Column3] <> "no" )
)
)
)
RETURN
FILTER ( a, [ifcontainY] <> 0 )
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Dedmon Dai