Forum Discussion
Filtrar en varias columnas
- 4 years ago
Aquí hay una expresión de medida que muestra una forma de hacerlo. Codificaba en A y B, pero podía obtenerlos dinámicamente con una segmentación de datos de tabla desconectada con los valores deseados (y almacenar los VALORES de esa columna utilizada en la segmentación de datos en otra variable, para reemplazar las tablas codificadas).
Tiene AB en ambos =
VAR col1 =
MIN( T1[Col1] ) EN { "A", "B" }
VAR col2 =
MIN( T1[Col2] ) EN { "A", "B" }
DEVOLUCIÓN
IF( col1 && col2, 1 )Palmadita
Primero cree una nueva columna calculada que concatene sus dos columnas:
ComboColumn = Column1 & Column2A continuación, puede utilizar esta nueva columna como filtro.
Pero lo llevaría un paso más allá y crearía una nueva tabla de dimensiones que incluiría todas sus combinaciones posibles. Puede hacer esto en Excel e importarlo, o usar la opción Ingresar datos.
Cree una relación (1: muchas) entre esta nueva tabla de dimensiones y la tabla de datos anterior. A continuación, utilice esta tabla de dimensiones en la segmentación de datos.
Espero que esto ayude.
En mi situación real hay miles de combinaciones y podría haber más en una base de datos en crecimiento. Además, como mencioné, es posible que desee seleccionar el grupo AB o que desee seleccionar el grupo ABC, que incluiría todas las posibilidades con A B o C en ambas columnas. También es posible que desee seleccionar el grupo ABCDEF. Este es un conjunto de datos bastante grande con muchas permutaciones y nunca podré especificar todo manualmente.
- Syndicate_Admin4 years ago
Administrator
Crearía dos tablas de dimensiones: una para Column1 y otra para Column2.
Table1 = SummarizeColumns(YourTable[Column1]) and Table2 = SummarizeColumns(YourTable[Column2])(Mi sintaxis puede no ser perfecta para esto, pero debería acercarte)
Estas tablas crecerán a medida que crezcan los datos.
A continuación, simplemente cree sus dos segmentaciones de datos a partir de cada una de estas tablas.
En Controles de selección, habilitaría las opciones Selección múltiple y Seleccionar todo.
Esto debería cubrir todas sus combinaciones potenciales.
No veo otra forma de hacer esto que no sea creando 2 rebanadoras.
- Syndicate_Admin4 years ago
Administrator
Gracias, pero no puedo ver ninguna manera excepto usando dos rebanadoras, por lo que hice esta pregunta.