Forum Discussion
Filtrado ortogonal
- 4 years ago
Hay @Pavel_Ischenko ,
Intenta crear esta medida
Measure = VAR _count = CALCULATE ( COUNT ( 'Table'[Result] ), FILTER ( ALLSELECTED ( 'Table' ), [TRILD] = MAX ( 'Table'[TRILD] ) ) ) VAR _count2 = CALCULATE ( DISTINCTCOUNT ( 'Table'[HGHNM] ), ALLSELECTED ( 'Table' ) ) RETURN IF ( ISFILTERED('Table'[HGHNM])&&_count = _count2, 1 )A continuación, coloque la medida en Filtros y establezca lo siguiente:
Al filtrar, vea los resultados
Saludos
Esteban Tao
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
¿Cómo son sus tablas de datos?
- Syndicate_Admin4 years agoAdministrator
Hola.
La tabla es como
- Syndicate_Admin4 years agoAdministrator
Cree una nueva tabla calculada para usarla como segmentación de datos y valores de columna para la matriz.
Slicer = VALUES ( Table1[HGHNM] )A continuación, defina una medida para comprobar si el conjunto de productos seleccionados es el mismo que el conjunto de productos para el TRLID dado.
ResultSliced = VAR SlicerValues = ALLSELECTED ( Slicer[HGHNM] ) VAR TRLValues = VALUES ( Table1[HGHNM] ) VAR SharedCount = COUNTROWS ( INTERSECT ( SlicerValues, TRLValues ) ) RETURN IF ( COUNTROWS ( SlicerValues ) = SharedCount && COUNTROWS ( TRLValues ) = SharedCount, CALCULATE ( SUM ( Table1[Result] ), Table1[HGHNM] IN VALUES ( Slicer[HGHNM] ) ) )Nota: Verifiqué la igualdad de conjuntos aquí tomando la intersección de los dos conjuntos y verificando si tiene la misma cardinalidad que cada uno de los conjuntos que se cruzan. Si tanto A como B solo contienen valores de A ∩ B, entonces estos conjuntos serán iguales.