The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now
Hola
Tengo un conjunto de datos con una lista de proyectos. Cada proyecto tiene uno o más subproyectos únicos que a su vez todos tienen una categoría.
Deseo identificar/filtrar aquellos proyectos que tienen subproyectos en dos o más categorías diferentes.
He intentado buscar en Google una solución y probado múltiples ángulos sin suerte.
Ejemplo:
Dataset
ID de proyecto | ID de subproyecto | Categoría |
1 | 1 | Casa |
2 | 2 | Coche |
3 | 3 | Jardín |
3 | 4 | Coche |
4 | 5 | Jardín |
5 | 6 | Casa |
5 | 7 | Coche |
6 | 8 | Jardín |
6 | 9 | Jardín |
7 | 10 | Coche |
7 | 11 | Jardín |
7 | 12 | Casa |
7 | 13 | Cobertizo |
8 | 14 | Coche |
9 | 15 | Casa |
10 | 16 | Cobertizo |
10 | 17 | Cobertizo |
Resultado deseado:
ID de proyecto | ID de subproyecto | Categoría |
3 | 3 | Jardín |
3 | 4 | Coche |
5 | 6 | Casa |
5 | 7 | Coche |
7 | 10 | Coche |
7 | 11 | Jardín |
7 | 12 | Casa |
7 | 13 | Cobertizo |
Cualquier ayuda con cómo puedo resolver esto es PowerBI será muy apreciada.
Atentamente
Y.
Hola @Eivindor ,
Puede crear una medida como se muestra a continuación:
countSubP =
VAR _table =
CALCULATETABLE (
SUMMARIZE (
'Projects',
'Projects'[Project ID],
'Projects'[Category],
"_subP", MAX ( 'Projects'[Sub project ID] )
),
ALLEXCEPT ( Projects, Projects[Project ID] )
)
RETURN
IF ( COUNTAX ( _table, [_subP] ) >= 2, COUNTAX ( _table, [_subP] ), BLANK () )
Saludos
Rena
Cree una medida como esta y utilíquela en su tabla
sumx(filter(summarize(table,table[Project ID],table[Sub project ID],"_1",distinctcount(table[Category])),[_1]>2)[_1])
Lo que ha demostrado podría ser sone con una medida distinctcount(table[Category]) y filtro visual en este meaure
Gracias @amitchandak
He probado su solución sugerida, pero la medida no devuelve ningún valor.
El siguiente es el código que usé en la medida, donde Categoría ha sido reemplazada por País.
Multi-O
sumx(
filtro (
resumir(
'Conjunto de datos';' Conjunto de datos'[PId];' Conjunto de datos'[IId];" _1";distinctcount('Dataset'[Empresa])
);
[_1]>2
);
[_1])
¿Lo he implementado incorrectamente?
E
Cree esta tabla calculada
Table 2 =
VAR x =
CALCULATETABLE (
FILTER (
SUMMARIZE (
'Table',
'Table'[Project ID],
"CountVal", DISTINCTCOUNT ( 'Table'[Category] )
),
[CountVal] > 1
)
)
RETURN
x
Obtendrá la siguiente tabla.
Ahora puede relacionar esta tabla con la tabla original y filtrarla.
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos🙂
Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.