Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
1 year ago

Matriz visual

Hola a todos

Estoy trabajando en un objeto visual de matriz y tengo datos de varios años y, en función de la segmentación de datos, quiero que se reflejen mis datos. Además, el encabezado de la matriz debe cambiar dinámicamente. Por ejemplo, si selecciono el año como 2024, entonces las ventas, la comisión y los volúmenes deben mostrar el año anterior (año 2023) y el resto debe mostrar el año como 2024.

Cualquier ayuda en esto es realmente apreciada.

Filtro
2022
2023
2024
20232024
Nombre del líderVentasComisiónVolúmenesVentasLlamadasRechazosConduce
A
B
C
D
E

4 Replies

  • Hola @janani80

    Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).
    No incluyas información confidencial. No incluya nada que no esté relacionado con el problema o la pregunta.
    Muestre el resultado esperado en función de los datos de muestra que proporcionó.

    ¿Necesitas ayuda para subir datos? https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
    ¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

  • Hola @janani80

    Esto es posible, pero el enfoque no es muy sencillo. Necesitará una tabla desconectada para contener el nombre de las medidas y las ventas se ordenan dos veces, siendo la primera y luego después de los volúmenes, se debe crear otra columna que tenga un valor diferente que aún aparezca como ventas, por lo tanto, la columna calculada en la captura de pantalla a continuación.

    A continuación, necesitará dos tablas más desconectadas, ambas con los años: la primera se utilizará como dimensión, mientras que la otra en una segmentación.

    Y, a continuación, las medidas que enlazarán estas tablas no relacionadas en un objeto visual.

    Switch Measure = 
    VAR SelectedSort =
        SELECTEDVALUE ( 'Calculations'[Sort] )
    RETURN
        SWITCH (
            SelectedSort,
            1, [Sales Amt],
            2, [Commission Amt],
            3, [Volumes Amt],
            4, [Sales Amt],
            5, [Calls Amt],
            6, [Rejections Amt],
            7, [Leads Amt]
        )
    

    Dynamic Measure = 
    VAR SelectedSort =
        SELECTEDVALUE ( 'Calculations'[Sort] )
    VAR SelectedYear =
        SELECTEDVALUE ( Years2[Year] )
    RETURN
        IF (
            SelectedSort <= 2,
            CALCULATE (
                [Switch Measure],
                FILTER (
                    VALUES ( DateTable[Year] ),
                    DateTable[Year]
                        IN VALUES ( Years[Year] )
                            && DateTable[Year] < SelectedYear
                )
            ),
            IF (
                SELECTEDVALUE ( Years[Year] ) = SelectedYear,
                CALCULATE ( [Switch Measure], KEEPFILTERS ( DateTable[Year] = SelectedYear ) )
            )
        )
    

    Y aquí está el resultado

  • Hola @janani80 ,

    Si su pregunta no se resuelve, puede continuar haciendo preguntas. Si se resuelve, marque la respuesta correspondiente como solución.

    Saludos