Diferencia porcentual para una sola fila

Un usuario Pregunto ✅

Anónimo

Hola,

Tengo una tabla que contiene 3 filas.

¿Hay alguna manera de mostrar las filas 2 y 3 como diferencias porcentuales de la fila 1?

Gracias,

jason

Hola @Anonimo,

Cree las medidas como se muestra a continuación.

Measure = CALCULATE(SUM(Table1[t1]))
rank = RANKX(ALL(Table1),[Measure])
perc = var onerow = CALCULATE(SUM(Table1[t1]),FILTER(Table1,[rank]=3))
var restrow = CALCULATE(SUM(Table1[t1]),FILTER(Table1,[rank]<>3))
return 
restrow/onerow

333.PNG

Para obtener más detalles, consulte el pbix adjunto.

Saludos,

Franco

Anónimo

Hola,

Quiero mostrar las diferencias porcentuales entre mi control y las pruebas.

Imagina una tabla como esta:

Mando 25

Prueba A 30

Prueba B 18

Quiero saber como otra columna cuál es la Prueba A y luego la Prueba B como porcentaje del Control. ¿Cómo puedo hacer esto?

Gracias

Hola @Anonimo,

Cree las medidas como se muestra a continuación.

Measure = CALCULATE(SUM(Table1[t1]))
rank = RANKX(ALL(Table1),[Measure])
perc = var onerow = CALCULATE(SUM(Table1[t1]),FILTER(Table1,[rank]=3))
var restrow = CALCULATE(SUM(Table1[t1]),FILTER(Table1,[rank]<>3))
return 
restrow/onerow

333.PNG

Para obtener más detalles, consulte el pbix adjunto.

Saludos,

Franco

En respuesta a v-frfei-msft

Hola @Anonimo,

¿Tiene sentido? Si es así, por favor marque mi respuesta como una solución para cerrar el caso.

Saludos,
Franco

Hola @Anonimo,

Hice una muestra para su referencia.

1. Inserte una columna de índice en Power query.

Captura.PNG

2, cree una medida como se muestra a continuación.

perc = 
VAR row1 =
    CALCULATE ( SUM ( Table1[t1] ), FILTER ( Table1, Table1[Index] = 1 ) )
        + CALCULATE ( SUM ( Table1[t2] ), FILTER ( Table1, Table1[Index] = 1 ) )
        + CALCULATE ( SUM ( Table1[t3] ), FILTER ( Table1, Table1[Index] = 1 ) )
VAR restrow =
    CALCULATE ( SUM ( Table1[t1] ), FILTER ( Table1, Table1[Index] <> 1 ) )
        + CALCULATE ( SUM ( Table1[t2] ), FILTER ( Table1, Table1[Index] <> 1 ) )
        + CALCULATE ( SUM ( Table1[t3] ), FILTER ( Table1, Table1[Index] <> 1 ) )
RETURN
    row1 / restrow

2 PNG

Para obtener más detalles, consulte el pbix adjunto.

Saludos,

Franco

Anónimo

En respuesta a v-frfei-msft

Esto es realmente útil y muchas gracias.

El único problema que tengo aquí es que los valores de los que estoy tratando de calcular las diferencias ya son medidas.

Así como un ejemplo (Tabla 1[t1]) ya sería una medida calculada.

Gracias,

jason

CALCULATE ( SUM ( Table1[t1] )

PattemManohar

@Anónimo Los datos de muestra y el resultado esperado serán realmente útiles para comprenderlo mejor y también para resolver el problema más rápido.

Deja un comentario

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