Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos
Espero conseguir ayuda aquí. Tengo una situación en la que solo quiero contar el UniqueID que tiene duplicados. En este momento me está dando 6 cuentas donde como espero obtener sólo 4 cuentas al seleccionar sólo Apple y Banana.
Datatable
Uniqueid | Atributo | Valor |
31464 | Uvas | Falso |
31464 | manzana | Verdad |
31766 | manzana | Verdad |
31464 | Coco | Verdad |
31471 | manzana | Falso |
31471 | Uvas | Falso |
31471 | Plátano | Falso |
31471 | Coco | Falso |
36033 | manzana | Verdad |
31766 | Coco | Falso |
36390 | manzana | Verdad |
31766 | Uvas | Falso |
31464 | Plátano | Verdad |
32420 | manzana | Falso |
32420 | Uvas | Falso |
32420 | Coco | Falso |
32624 | Uvas | Falso |
32624 | manzana | Falso |
32624 | Plátano | Falso |
32624 | Coco | Falso |
35764 | manzana | Falso |
35764 | Uvas | Verdad |
31766 | Plátano | Verdad |
35764 | Coco | Verdad |
32420 | Plátano | Verdad |
36033 | Uvas | Verdad |
35764 | Plátano | Verdad |
36033 | Coco | Falso |
36033 | Plátano | Verdad |
36390 | Plátano | Verdad |
36390 | Uvas | Falso |
36390 | Coco | Falso |
Resultado esperado al elegir Solo Manzana y Plátano, con True.
Uniqueid | Atributo | Valor |
31464 | manzana | Verdad |
31464 | Plátano | Verdad |
31766 | manzana | Verdad |
31766 | Plátano | Verdad |
36033 | manzana | Verdad |
36033 | Plátano | Verdad |
36390 | manzana | Verdad |
36390 | Plátano | Verdad |
32420 | Plátano | Verdad |
35764 | Plátano | Verdad |
Espero conseguir ayuda, gracias.
Solved! Go to Solution.
Pruebe esta medida:
Count UniqueID Duplicates =
SUMX (
--iterate the distinct UniqueIDs in the filter context
VALUES ( DuplicateCount[UniqueID] ),
--current UniqueID
VAR vUniqueID = DuplicateCount[UniqueID]
--return the rows for the current UniqueID in the filter context
VAR vUniqueIDRows = FILTER ( ALLSELECTED ( DuplicateCount ), DuplicateCount[UniqueID] = vUniqueID )
--if the current UniqueID has more than one row, assign a count of 1
VAR vUniqueIDCount = IF ( COUNTROWS ( vUniqueIDRows ) > 1, 1 )
RETURN
vUniqueIDCount
)
Proud to be a Super User!
Aquí hay otra manera similar de hacerlo.
Id. con duplicados ( Duplicates)
COUNTROWS (
FILTRO (
DISTINCT ( UniqueDuplicates[UniqueID] ),
CALCULAR (
COUNTROWS ( UniqueDuplicates ) 2
)
)
)
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
¡Gracias, esto también funciona!
Pruebe esta medida:
Count UniqueID Duplicates =
SUMX (
--iterate the distinct UniqueIDs in the filter context
VALUES ( DuplicateCount[UniqueID] ),
--current UniqueID
VAR vUniqueID = DuplicateCount[UniqueID]
--return the rows for the current UniqueID in the filter context
VAR vUniqueIDRows = FILTER ( ALLSELECTED ( DuplicateCount ), DuplicateCount[UniqueID] = vUniqueID )
--if the current UniqueID has more than one row, assign a count of 1
VAR vUniqueIDCount = IF ( COUNTROWS ( vUniqueIDRows ) > 1, 1 )
RETURN
vUniqueIDCount
)
Proud to be a Super User!
¡Gracias! Esta es la solución que necesitaba porque funciona con el contexto Filter y puedo agregar muchas otras segmentaciones de datos a él. ¡Eres el mejor!