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
yingyinr
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 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.
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 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.
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»;…
yingyinr
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 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.
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 tabla
Atentamente
Rena