cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
HenryJS
Post Prodigy
Post Prodigy

Multiple Measures Slicer

Hola a todos

¿Cómo puedo crear un filtro que cambie entre las diferentes medidas en el siguiente gráfico?

Quiero ser capaz de seleccionar múltiples medidas a la vez.

Capture.PNG

2 ACCEPTED SOLUTIONS
v-xicai
Community Support
Community Support

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.

View solution in original post

PaulDBrown
Super User
Super User

@HenryJS

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'):

Create table.JPG

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".
Line Chart.JPG





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

Puede probar un enfoque diferente.
crear una medida en el sentido de:

medida matricial =
INTERRUPTOR (

SELECTEDVALUE (Campo de datos[columna]),

"% inferior a 20", FORMAT([% menor de 20 medidas], "Porcentaje",

"Llamadas abandonadas", FORMAT([Medida de llamadas abandonadas], "#,###",

....

)

(necesita la función FORMAT para cada medida para devolver el formato correcto para cada medida)

A continuación, cree la matriz utilizando el campo de la tabla Campo de datos, agregue la [medida de matriz] y la segmentación de datos de la tabla de campos de datos

v-xicai
Community Support
Community Support

Hola @HenryJS ,

¿Tienen sentido las sugerencias de los ingenieros? Si es así, marque amablemente la respuesta adecuada como una solución para ayudar a otros que tienen el problema similar y cerrar el caso. Si no, avísame y trataré de ayudarte más.

Saludos

Amy

PaulDBrown
Super User
Super User

@HenryJS

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'):

Create table.JPG

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".
Line Chart.JPG





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






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?Screen Shot 2022-07-22 at 4.33.10 PM.png

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":

measure selector.png

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:

field bucket.pngMeasureSelector.gif

He adjuntado el archivo PBIX de ejemplo

¡Muchas gracias, esto es exactamente lo que necesitaba!

¡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)

Sethj33_0-1633714470750.png

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í)

Sethj33_1-1633714781585.png

v-xicai
Community Support
Community Support

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.

@v-xicai this works however when I make multiple selections on the filter, it shows no data in the graph. Picture below.

 

Is there a way to be able to select the required measures and show them in the visual?

 

Thanks

 

 

Capture.PNGCapture1.PNG

@HenryJS 

The method I posted above works with mutliple selections





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






amitchandak
Super User
Super User

@HenryJS , Debe crear una tabla con el nombre de la medida y, a continuación, usarla en la segmentación de datos y seleccionar una medida y utilizarla

recomienda

https://radacad.com/change-the-column-or-measure-value-in-a-power-bi-visual-by-selection-of-the-slic...
https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...



Power BI Features || Datamarts: https://youtu.be/8tskWsJTEpg || Field Parameters : https://youtu.be/lqF3Wa1FllE?t=70
Time Intelligence Decoded : https://youtu.be/aU2aKbnHuWs&t=145s
Did I answer your question? Mark my post as a solution! Appreciate your Kudos !! Proud to be a Super User! !!
Dashboard of My Blogs !! Connect on Linkedin !! Subscribe to my youtube Channel !!
Want To Learn Power BI | Beginners !! Advance Concepts !! Power BI For Tableau User !!
Greg_Deckler
Super User
Super User

@HenryJS Probablemente necesite usar el truco de la tabla desconectada. En general, para usar una medida de esa manera, debe utilizar el truco de tabla desconectado como se muestra en este artículo: https://community.powerbi.com/t5/Community-Blog/Solving-Attendance-with-the-Disconnected-Table-Trick...

No estoy seguro de que 100% siga lo que está tratando de hacer sin embargo. Los datos de origen de ejemplo serían útiles junto con las fórmulas de medida.


@ me in replies or I'll lose your thread!!!
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Learn Power BI 2nd Edition

Helpful resources

Announcements
August 2022 update 768x460.jpg

Check it Out!

Click here to learn more about the August 2022 updates!

August 1 episode 9_no_dates 768x460.jpg

The Power BI Community Show

Watch the playback when Priya Sathy and Charles Webb discuss Datamarts! Kelly also shares Power BI Community updates.

Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Top Solution Authors