Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
Espero que pueda ayudarme con mi problema de Power BI. Esta es mi primera publicación, así que espero estar haciendo todo bien. Desafortunadamente, no puedo cargar mis datos de muestra en una nube en el trabajo.
Tengo una tabla ("Pruebas") donde tengo la misma persona ("ID") a lo largo del tiempo ("Trimestre") en diferentes grupos ("Grupo 1" y "Grupo 2") y diferentes resultados de pruebas ("Resultado").
Quiero saber cuántas personas por grupo tienen en un período de tiempo seleccionado al menos un resultado negativo de la prueba (Resultado = 1) y cuántas tienen todos los resultados de la prueba positivos (Resultado = 0).
Tabla de ejemplo "Pruebas"
Test_ID | Cuarto | IDENTIFICACIÓN | Grupo1 | Grupo2 | Resultado |
1 | 1 | 1 | A | X | 0 |
2 | 1 | 2 | A | Y | 1 |
3 | 1 | 3 | B | Z | 0 |
4 | 1 | 4 | B | Y | 0 |
5 | 1 | 5 | C | X | 1 |
6 | 2 | 1 | A | X | 0 |
7 | 2 | 3 | B | Z | 0 |
8 | 2 | 4 | B | Y | 1 |
9 | 2 | 5 | C | X | 1 |
10 | 2 | 6 | C | Z | 1 |
11 | 2 | 7 | D | Y | 0 |
12 | 3 | 1 | A | X | 0 |
13 | 3 | 3 | B | Z | 1 |
14 | 3 | 4 | B | Y | 0 |
15 | 3 | 5 | C | X | 0 |
16 | 3 | 6 | C | Z | 0 |
17 | 3 | 7 | B | Y | 1 |
18 | 3 | 7 | D | Y | 0 |
19 | 3 | 8 | B | X | 0 |
20 | 3 | 8 | D | X | 1 |
Tengo una segunda tabla "Quarter_dist" con una fila por trimestre, que uso para una cortadora de dátiles. Tiene una relación 1:n con la tabla "Pruebas".
Intenté crear una tabla, que filtra la tabla "Pruebas" en los trimestres seleccionados, agrupa por "ID", "Grupo1" y "Grupo2" y calcula el máximo de "Resultado". Pero el filtro en los cuartos seleccionados no funciona. ¿Alguien tiene una idea de cómo resolver esto?
ID_distinct =
VAR _Selectedtime =
VALUES ( Quarter_dist[Quarter] )
RETURN
GROUPBY (
FILTER (
Tests;
Tests[Quarter] IN _Selectedtime
);
Tests[ID];
Tests[Group1];
Tests[Group2];
"count_ID";
COUNTX (
CURRENTGROUP ();
Tests[ID]
);
"max_Ergebnis";
MAXX (
CURRENTGROUP ();
Tests[Result]
)
)
Este es el resultado en una matriz:
Expectativa: Ignorar el trimestre "1", al seleccionar el trimestre "2" y "3".
¡Gracias de antemano!
¡ Gracias @abusen333 y @amitchandak por sus respuestas! Creo que no es exactamente lo que estoy buscando.
Lo que quiero: Datos agregados por persona de prueba para los trimestres seleccionados. Una persona de prueba se identifica por ID, Grupo1 y Grupo2 (y en los datos reales alrededor de cinco grupos más). La persona de prueba se hace la prueba en uno o más trimestres. Necesito información agregada sobre la persona de prueba para los trimestres seleccionados, por ejemplo, el máximo de "Resultado" para obtener
- "0" si "Resultado" es "0" en todos los trimestres seleccionados
- "1" si "Resultado" es "1" en al menos uno de los trimestres seleccionados
Luego podría crear otra columna, que sería por ejemplo "pasado" si max_Result = 1, "no pasado" si max_Result = 0.
Lo mismo que necesito para otras columnas también (no en el ejemplo).
@naddi , pruebe la solución desde @abusen333 .
Pero creo que necesitas algo como
un fallo =
countx(filter(summarize(Table, Table[ID],"_1" ,countrows(Table)
,"_2" ,countrows(filter(Table, Table[Result] =0))
,"_3" ,countrows(filter(Table, Table[Result] =1))
)
not(isblank(_3))))
All Pass =
countx(filter(summarize(Table, Table[ID],"_1" ,countrows(Table)
,"_2" ,countrows(filter(Table, Table[Result] =0))
,"_3" ,countrows(filter(Table, Table[Result] =1))
)
[_1] = [_2] ))
Hola
Puedo ser un relevo simplista en el contexto del filtro visual del recuento simple de ID.
Resultado
Modelo de datos
Por favor, hágamelo saber si esto es lo que está buscando