Selección de columna basada en filtro

Un usuario Pregunto ✅

Lejano oeste

Estimada comunidad de Power BI:

Estoy teniendo dificultades para establecer un filtro dinámico en un informe.

Estoy tratando de usar un filtro para establecer una medida, es un filtro de selección única.

Seleccionado = si (HASONEVALUE (‘Tabla[‘Name]); SELECTEDVALUE (‘Tabla[Name]);»TODOS»)

Obtengo el filtro seleccionado a través de esto y uso el interruptor para seleccionar una columna según la selección

CAMBIAR([Selected]; «TODOS»; MAX (Tabla[Name1]); MAX (Tabla[Name2]))

Me gustaría usar una columna si no se selecciona nada (Tabla[Name1]) y la otra columna (Tabla[Name2]) para cualquier filtro de selección único.

Intenté también con las siguientes medidas

Seleccionado = COUNTROWS (FILTROS (‘Tabla[‘Name])) esto es para obtener cuántos filtros se seleccionan en el visual

Entonces estoy estableciendo esta condición usando la medida anterior

SI ([Selected] > 1; MAX (Tabla[Name1]); MAX (‘Tabla'[Name2]))

Ambos vuelven siempre a la misma columna independientemente de la condición.

Aprecio tu ayuda

En respuesta a Lejano oeste

Hola @Farwest,

Intente completar los siguientes pasos para lograr su requisito:

1. Cree una tabla de dimensiones para el campo de nombre (Grupo 1, Grupo 2, Grupo 3, etc.)

Crear grupos de tablasCrear grupos de tablas

2. Cree la relación entre dos tablas mediante el campo «Grupo» en Grupos tabla y «Nombre«campo en Tabla

Crear una relación entre la dimensión y la tabla de hechos.Crear una relación entre la dimensión y la tabla de hechos.

3. Cree una medida y arrastre los campos relacionados al visual como se muestra a continuación.

Measure = IF(ISFILTERED('Groups'[Group]),MAX('Table'[Name 2]),MAX('Table'[Name 1]))

Crear visual de medida y tablaCrear visual de medida y tabla

Atentamente

Rena

Amitchandak

@Lejano oeste

Creo que medir la selección que puede hacer como -https: //community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50 .. .

Para el eje / columna, es posible que deba usar marcadores a partir de ahora

https://radacad.com/bookmarks-and-buttons-making-power-bi-charts-even-more-interactive

Lejano oeste

En respuesta a Amitchandak

Gracias @amitchandak

En realidad, esto funciona mejor, pero todavía tengo un problema.

IF (HASONEFILTER (‘Tabla’ [Name]);
SWITCH (SELECTEDVALUE (‘Tabla’ [Name]);
«Seleccionado»; MAXX (‘Tabla’ [Name 1]);
MAXX (‘Tabla’ [Name 2])
);
MAXX (‘Tabla’ [Name 2])
)

Esto funciona cuando defino el valor de filtro seleccionado «Seleccionado», pero estoy intentando:

si solo se selecciona un filtro, obtenga ‘Tabla’ [Name 1] de lo contrario (todos los seleccionados) obtienen ‘Tabla’ [Name 2] (esta es una selección de filtro único de todos modos)

Amitchandak

En respuesta a Lejano oeste

@Lejano oeste ,

Prueba como

IF (isfiltered (‘Tabla’ [Name]) && HASONEFILTER (‘Tabla’ [Name]);
SWITCH (SELECTEDVALUE (‘Tabla’ [Name]);
«Seleccionado»; MAXX (‘Tabla’ [Name 1]);
MAXX (‘Tabla’ [Name 2])
);
MAXX (‘Tabla’ [Name 2])
)

Lejano oeste

En respuesta a Amitchandak

@amitchandak

También se probó, pero no se alcanzó realmente el resultado esperado.

Estoy agregando más detalles para explicar mejor el caso, el resultado que tengo hoy es un poco diferente.

Cuando no se selecciona ningún filtro, el grupo 3 todavía muestra la tabla Nombre 1 donde debería ser Nombre 2 según el DAX en la publicación anterior.

Cada vez que se filtra un grupo, me gustaría obtener la tabla[Name 1]

Cada vez que no se selecciona ningún filtro, me gustaría obtener una tabla [Name 2]

Tengo cientos de grupos, así que no quiero ingresarlos uno por uno en el INTERRUPTOR como SWITCH (SELECTEDVALUE (‘Tabla’ [Name]);
«Grupo 1″; ….»Grupo 2»;…

Capture.JPG

En respuesta a Lejano oeste

Hola @Farwest,

Intente completar los siguientes pasos para lograr su requisito:

1. Cree una tabla de dimensiones para el campo de nombre (Grupo 1, Grupo 2, Grupo 3, etc.)

Crear grupos de tablasCrear grupos de tablas

2. Cree la relación entre dos tablas mediante el campo «Grupo» en Grupos tabla y «Nombre«campo en Tabla

Crear una relación entre la dimensión y la tabla de hechos.Crear una relación entre la dimensión y la tabla de hechos.

3. Cree una medida y arrastre los campos relacionados al visual como se muestra a continuación.

Measure = IF(ISFILTERED('Groups'[Group]),MAX('Table'[Name 2]),MAX('Table'[Name 1]))

Crear visual de medida y tablaCrear visual de medida y tabla

Atentamente

Rena

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *