Forum Discussion
Multiple Measures Slicer
- 5 years ago
Hola @HenryJS ,
Puede crear una tabla 'SlicerTable' a través del botón "Enter Data", escribir todos los nombres de las medidas en una columna denominada "MeasureName" una por una, y poner esta columna [MeasureName] en la segmentación de datos para filtrar datos.
A continuación, puede crear una medida como DAX a continuación, ponerla en el cuadro Valores del gráfico visual.
SelectedMeasure= SWITCH( SELECTEDVALUE('SlicerTable'[MeasureName]), "Candidate Calls" ,[Candidate Calls], "Client Calls" ,[Client Calls], … )Saludos
Amy
Equipo de apoyo a la comunidad _ Amy
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- 5 years ago
Como se ha sugerido, necesita una tabla desconectada que muestre los nombres de la medida. Para que el "slicer" sea multiselección (¿es una palabra?), debe crear nuevas medidas para cada una de las medidas enumeradas.
Para el siguiente ejemplo estoy usando un conjunto de datos simple y la idea es mostrar una combinación seleccionable de 4 medidas.
1) primero cree la tabla usando la opción "Introducir Datos" en la pestaña Inicio (he llamado a la tabla 'Seleccionar Medida'):
2) Cree una medida para comprobar si se ha aplicado un filtro:
Countrows Select Measure = IF(ISFILTERED('Select Measure'[Selected Measure]), COUNTROWS(VALUES('Select Measure'[Selected Measure])), BLANK())También puede utilizar esta medida para crear un meassage de título/texto condicional como advertencia a los usuarios para realizar una selección:
Warning = IF(ISBLANK([Countrows Select Measure]), "Please Select at Least One Measure!!")3) Cree una nueva medida para cada medida que desee mostrar a la que se hace referencia a la tabla de segmentación de datos siguiendo el código:
Sales 2018 (sel) = VAR calc = COUNTROWS( FILTER('Select Measure', 'Select Measure'[Selected Measure]= "Sales 2018")) RETURN IF(ISBLANK([Countrows Select Measure]), BLANK() , IF(calc= 1, [Sales 2018], BLANK()))A continuación, puede crear la página del informe con la segmentación de datos y el gráfico de líneas visual utilizando estas nuevas medidas como "Valores".
Como se ha sugerido, necesita una tabla desconectada que muestre los nombres de la medida. Para que el "slicer" sea multiselección (¿es una palabra?), debe crear nuevas medidas para cada una de las medidas enumeradas.
Para el siguiente ejemplo estoy usando un conjunto de datos simple y la idea es mostrar una combinación seleccionable de 4 medidas.
1) primero cree la tabla usando la opción "Introducir Datos" en la pestaña Inicio (he llamado a la tabla 'Seleccionar Medida'):
2) Cree una medida para comprobar si se ha aplicado un filtro:
Countrows Select Measure =
IF(ISFILTERED('Select Measure'[Selected Measure]),
COUNTROWS(VALUES('Select Measure'[Selected Measure])),
BLANK())
También puede utilizar esta medida para crear un meassage de título/texto condicional como advertencia a los usuarios para realizar una selección:
Warning = IF(ISBLANK([Countrows Select Measure]), "Please Select at Least One Measure!!")
3) Cree una nueva medida para cada medida que desee mostrar a la que se hace referencia a la tabla de segmentación de datos siguiendo el código:
Sales 2018 (sel) =
VAR calc = COUNTROWS(
FILTER('Select Measure',
'Select Measure'[Selected Measure]= "Sales 2018"))
RETURN
IF(ISBLANK([Countrows Select Measure]),
BLANK() ,
IF(calc= 1, [Sales 2018],
BLANK()))
A continuación, puede crear la página del informe con la segmentación de datos y el gráfico de líneas visual utilizando estas nuevas medidas como "Valores".
- Syndicate_Admin4 years agoAdministrator
¡Oye, me encanta la solución! Funcionó muy bien para mí con una torcedura ... ¿Cómo puedo ocultar las medidas que no se están seleccionando del visual? (resaltado a continuación)
Estoy usando este método en un formato de matriz, y cuando anulo la selección de la medida, oculta los datos para que no se muestren, pero la etiqueta de fila aún existe (los números reales de la compañía se cubren aquí)
- Syndicate_Admin4 years agoAdministrator
Hi PaulDBrown,
Estoy tratando de implementar su solución, pero sigo encontrándome con el siguiente error. ¿Puedo pedirles su opinión sobre lo que podría estar causando esto?
- Syndicate_Admin4 years agoAdministrator
Actualmente hay una manera más fácil de lograr esto desde la intorducción a los parámetros de campo en la actualización de PBI Desktop del mes pasado.
Seleccione la opción "Nuevo parámetro" en Modelado en la cinta de opciones. Elija "Campos" y en la interfaz, elija un nombre, agregue las medidas que necesita a la casilla "Agregar y reordenar campos" y deje marcada la opción "Agregar segmentación de datos a esta página":
Se agregará una nueva tabla y aparecerá una segmentación de datos en la página del informe. Ahora cree el visual y agregue el campo "Selector de medida" al eje Y para obtener:
He adjuntado el archivo PBIX de ejemplo
- Syndicate_Admin4 years agoAdministrator
¡Muchas gracias, esto es exactamente lo que necesitaba!