Reste dos columnas correspondientes en una matriz de Power BI: se necesita ayuda de DAX

Un usuario Pregunto ✅

snph1777

tengo un sola medida en el escritorio de Power BI matriz debajo.

PB1.GIF

La medida proviene de un tabla individual, y es un suma de una columna con valores numéricos.

La medida es: SUMA(Tabla[Column])

Columna Grupo 1: Categoría

Columna Grupo 2: Año

Grupo de columnas 3: Qtr (es decir, Q)

Tengo un escenario en el que nuestro cliente quiere obtener la varianza (diferencia) entre 2020 Q1 de Categoría A y 2020 Q1 de Categoría B.

PB2.GIF

La nueva columna es Q1 Variance.

De manera similar, necesito la varianza entre 2020 Q2 de Categoría A y 2020 Q2 de Categoría B.

¿Cómo obtengo una nueva columna en una matriz basada en este escenario, donde resto las columnas correspondientes en un año y un trimestre?

También puede haber una situación posterior en la que la Categoría A pueda tener un año en el que la Categoría B pueda no tener.

Por ejemplo, Categoría A puede tener 2018 y 2019, mientras Categoría B puede tener 2017 y 2018.

En este escenario, solo necesitaré la diferencia entre los trimestres de 2018, no necesito ningún cálculo en 2017 y 2019.

¿Alguna idea, por favor, usando DAX?

snph1777

En respuesta a v-xulin-mstf

Me di cuenta de:

Varianza =

VAR Cat1 = MAXX (TODOS SELECCIONADOS (Tabla1[Category]), Tabla 1[Category])
VAR Cat2 = MINX (TODOS SELECCIONADOS (Tabla1[Category]), Tabla 1[Category])

VAR Suma1 = CALCULAR (SUMA(Tabla1[Column]), Tabla 1[Category] = Cat1 )
VAR Suma2 = CALCULAR (SUMA(Tabla1[Column]), Tabla 1[Category] = Cat2 )

REGRESO
SI (ESBLANCO (Suma1) || ESBLANCO (Suma2), EN BLANCO(), Suma1 – Suma2 )

Las variables Cat1 y Cat2 provienen del Slicer.

Hola, @snph1777

Dada mi comprensión de lo que necesita, ¿quiere calcular la base de varianza en la rebanadora?

¿Proporcionaría datos de muestra y el resultado esperado?

Los datos de muestra y el resultado esperado serían de gran ayuda.
Consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta:

https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Atentamente,

Enlace Chen

snph1777

En respuesta a v-xulin-mstf

Me di cuenta de:

Varianza =

VAR Cat1 = MAXX (TODOS SELECCIONADOS (Tabla1[Category]), Tabla 1[Category])
VAR Cat2 = MINX (TODOS SELECCIONADOS (Tabla1[Category]), Tabla 1[Category])

VAR Suma1 = CALCULAR (SUMA(Tabla1[Column]), Tabla 1[Category] = Cat1 )
VAR Suma2 = CALCULAR (SUMA(Tabla1[Column]), Tabla 1[Category] = Cat2 )

REGRESO
SI (ESBLANCO (Suma1) || ESBLANCO (Suma2), EN BLANCO(), Suma1 – Suma2 )

Las variables Cat1 y Cat2 provienen del Slicer.

amichandak

@ snph1777, puedes tener una medida como

calcular(SUMA(Tabla[Column]), filtro (Tabla, Tabla[CATEGORY] =»A»)) – calcular(SUMA(Tabla[Column]), filtro (Tabla, Tabla[CATEGORY] = «B»))

O mida como esta, donde max(year) se puede reemplazar con el año real o max(Year)-1, etc.

calcular(SUMA(Tabla[Column]), filtro (todos los seleccionados (tabla), tabla[CATEGORY] =»A» && [year] =máx([Year]) && [Qtr] =máx([QTR])))
– calcular(SUMA(Tabla[Column]), filtro (todos los seleccionados (tabla), tabla[CATEGORY] =»B» && [year] =máx([Year]) && [Qtr] =máx([QTR])))

snph1777

En respuesta a amichandak

Gracias Amit. Aprecio tu ayuda.

Hay una pieza más de información que necesito proporcionar; la selección de categoría se realiza a través de un Slicer.

A veces puede ser Categoría A y Categoría B, otras veces puede ser Categoría B y Categoría C que se eligen del Slicer.

El cortador siempre elegirá exactamente 2 categorías a la vez.

Entonces, no puedo codificar nada. Todo es dinámico.

La categoría A puede tener 2019 y 2018,
mientras que la categoría B puede tener 2019 y 2017,
mientras que la Categoría C puede tener 2019, 2020, 2021, etc.

Además, es posible que también tenga que comparar los meses correspondientes. Digamos que enero de 2019 de A se restará de enero de 2019 de B (similar a la comparación del trimestre).

Creo que es posible que necesitemos usar alguna variable para que coincida con el año, y luego pasar al trimestre y luego al mes.

Deja un comentario

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