snph1777
tengo un sola medida en el escritorio de Power BI matriz debajo.
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.
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.
v-xulin-mstf
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.