División dentro de las filas de Matrix

Un usuario Pregunto ✅

Beyeservicios

Hola tios,

Quiero dividir una fila de Matrix con la línea encima de ella en Power BI y no pude encontrar una solución. por favor, mire la siguiente tabla dinámica en el siguiente enlace. No pude adjuntar el archivo, así que lo puse en las hojas de Google.

https://docs.google.com/spreadsheets/d/1nD0H12eUBbtV5YaBrMiswKLpGlhoOYQ5eM4Et_yOx8A/edit?usp=sharing

Necesito que la segunda tabla responda dinámicamente a la primera tabla. En el archivo, las columnas son ‘país’, pero si lo reemplazo con Región, debería cambiar dinámicamente. Se puede hacer fácilmente en Excel, pero me cuesta mostrarlo en Power BI.

Cualquier ayuda es apreciada

amichandak

@Beyeservices, no tenemos ningún método para restar dos de la última fila

pero podemos hacer así

Esta Etapa= CALCULAR(suma(‘orden'[Qty]), filtro (TODOS (‘Etapa’), ‘Etapa'[Stage]=max(‘Etapa'[Stage])))
Última etapa = CALCULAR (suma (‘pedido'[Qty]),filtro(TODO(‘Etapa’),’Fecha'[Stage]=max(‘Etapa'[Stage])-1))

diferencia = [This Stage] -[Last stage]

si no son numéricos, podemos tener un rango en ellos que pueda funcionar

Esta Etapa= CALCULAR(suma(‘orden'[Qty]), FILTRO(TODO(‘Etapa’), ‘Etapa'[StageRank]=max(‘Etapa'[StageRank])))
Última etapa = CALCULAR (suma (‘pedido'[Qty]), FILTRO(TODO(‘Etapa’), ‘Etapa'[StageRank]=max(‘Etapa'[StageRank])-1))

Hola @Beyeservices,

Podría referirse a la siguiente medida.

Measure =
VAR a =
    CALCULATE (
        [Your value expression],
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Stage]
                = MAX ( 'Table'[Stage] ) - 1
                && 'Table'[Country] = MAX ( 'Table'[Country] )
        )
    )
RETURN
    IF ( a = BLANK (), BLANK (), [Your value expression] / a )

amichandak

@Beyeservices, no tenemos ningún método para restar dos de la última fila

pero podemos hacer así

Esta Etapa= CALCULAR(suma(‘orden'[Qty]), filtro (TODOS (‘Etapa’), ‘Etapa'[Stage]=max(‘Etapa'[Stage])))
Última etapa = CALCULAR (suma (‘pedido'[Qty]),filtro(TODO(‘Etapa’),’Fecha'[Stage]=max(‘Etapa'[Stage])-1))

diferencia = [This Stage] -[Last stage]

si no son numéricos, podemos tener un rango en ellos que pueda funcionar

Esta Etapa= CALCULAR(suma(‘orden'[Qty]), FILTRO(TODO(‘Etapa’), ‘Etapa'[StageRank]=max(‘Etapa'[StageRank])))
Última etapa = CALCULAR (suma (‘pedido'[Qty]), FILTRO(TODO(‘Etapa’), ‘Etapa'[StageRank]=max(‘Etapa'[StageRank])-1))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *