Forum Discussion

HenryJS's avatar
HenryJS
Post Prodigy
5 years ago
Solved

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.
  • v-xicai's avatar
    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.

  • PaulDBrown's avatar
    5 years ago

    @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