Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola juntos, lo intentaré simple 🙂 tengo una matriz con 4 medidas.
Ahora me veo así:
Producto | mes de débito | mes de crédito | débito YTD | crédito YTD |
Xx | 100 | 200 | 400 | 600 |
Me gustaría lograr esto
Mes | YTD | |||
Producto | Débito | Crédito | Débito | Crédito |
Xx | 100 | 200 | 400 | 600 |
Para ello he creado una nueva tabla llamada "Spalten"
Así que ahora cuando estoy usando el siguiente código estoy perdiendo la medida bajo el nombre de encabezado "Mes" & "YTD", así que no puedo cambiarles el nombre:
Vista:
Cuando estoy usando para cada medida un cálculo propio como este para mes y YTD:
Mes:
YTD:
Se ve así, los veo dos veces, lo cual está bien si pudiera eliminar las columnas sin valores.
¿Alguien tiene una idea?
Gracias de antemano
Solved! Go to Solution.
No @Krexx
En lugar de utilizar una variable, utilice la sintaxis dentro de la medida del switch:
SWITCH(SELECTEDVALUE(Spalten[ID]),
1, CALCULATE([H_R_Monat]),
2, CALCULATE([H_A_Monat]),
3, CALCULATE([H_Ist_Gesch_M]),
4, CALCULATE([H_P_Monat]),
5, CALCULATE([H_Abw_Monat]),
6, CALCULATE([H_in%_Monat]),
10, CALCULATE([H_R_YTD]),
11, CALCULATE([H_A_YTD]),
12, CALCULATE([H_Ist_Gesch_YTD]),
13, CALCULATE([H_P_YTD]),
14, CALCULATE([H_Abw_YTD]),
15, CALCULATE([H_in%_YTD]),
19, CALCULATE([H_P_Year]),
20, CALCULATE([H_P_Monat])
)
No @Krexx
Debe colocar ambas medidas en la misma función de conmutación:
_H_R_Monat_Test =
VAR Spalte = SELECTEDVALUE(Spalten2[Spalte])
Return
SWITCH(TRUE(),Spalte="Month", CALCULATE([H_R_Month]), Spalte="YTD", CALCULATE([H_R_YTD]))
Ya he intentado esto, pero tengo el problema de que tengo medidas que sólo necesitan ser mostradas en YTD.
Cuando estoy creando entonces la siguiente medida:
Test_Value =
VAR Spalte = SELECTEDVALUE(Spalten2[Spalte])
Return
SWITCH(TRUE(),Spalte="YTD", CALCULATE([Test_Value]))
Este valor también se muestra en Mes... la forma más fácil sería eliminar que estas columnas, pero no pude encontrar ninguna solución a esto hasta ahora...
No @Krexx ,
Lo que necesita hacer entonces es agregar un nivel adicional a su tabla MTD YTD con las medidas que necesita y luego usar la sintaxis de una manera diferente.
Algo similar a esto:
Id |
Columna | Medida |
1 |
Mes | Medida 1 |
2 | Mes | Medida 2 |
3 | YTD | Medida 3 |
4 | YTD | Medida 4 |
5 | YTD | Medida 5 |
Ahora haga la siguiente medida:
_H_R_Monat_Test =
VAR Spalte = SELECTEDVALUE(Spalten2[ID])
Return
SWITCH(TRUE(),
Spalte= 1, CALCULATE([Measure 1]),
Spalte= 2, CALCULATE([Measure 2]),
Spalte= 3, CALCULATE([Measure 3]),
Spalte= 4, CALCULATE([Measure 4]),
Spalte= 5, CALCULATE([Measure 5])
)
Agregue ambos niveles a la jerarquía de matrices y esta medida a los valores.
Hola @MFelix,gracias por su idea, funciona casi perfecto.
Pero ahora estoy siguiendo el escenario que no puedo explicar. Mi medida tiene este aspecto:
_H_R_Monat_Test =
Var Spalte= SELECTEDVALUE(Spalten[ID])
Return
SWITCH(TRUE(),
Spalte=1, CALCULATE([H_R_Monat]),
Spalte=2, CALCULATE([H_A_Monat]),
Spalte=3, CALCULATE([H_Ist_Gesch_M]),
Spalte=4, CALCULATE([H_P_Monat]),
Spalte=5, CALCULATE([H_Abw_Monat]),
Spalte=6, CALCULATE([H_in%_Monat]),
Spalte=10, CALCULATE([H_R_YTD]),
Spalte=11, CALCULATE([H_A_YTD]),
Spalte=12, CALCULATE([H_Ist_Gesch_YTD]),
Spalte=13, CALCULATE([H_P_YTD]),
Spalte=14, CALCULATE([H_Abw_YTD]),
Spalte=15, CALCULATE([H_in%_YTD]),
Spalte=19, CALCULATE([H_P_Year]),
Spalte=20, CALCULATE([H_P_Monat])
)
Cuando utilizo alle las columnas de la segunda tabla en mi matriz puedo ver todas las columnas perfectamente.
Pero tan pronto como quite el ID de las Columnas, se ve así:
Faltan algunos valores, ¿alguna vez has experimentado el mismo problema?
Gracias de antemano
'
No @Krexx,
¿Puede compartir un archivo pbix con algunos datos ficticios? Debería ayudarnos a aclarar estos escenarios y probar estas expresiones.
Cómo obtener respuestas a su pregunta rápidamente
Aviso: por favor no adjunte datos confidenciales en su muestra.
saludos
Xiaoxin Sheng
No @Krexx
En lugar de utilizar una variable, utilice la sintaxis dentro de la medida del switch:
SWITCH(SELECTEDVALUE(Spalten[ID]),
1, CALCULATE([H_R_Monat]),
2, CALCULATE([H_A_Monat]),
3, CALCULATE([H_Ist_Gesch_M]),
4, CALCULATE([H_P_Monat]),
5, CALCULATE([H_Abw_Monat]),
6, CALCULATE([H_in%_Monat]),
10, CALCULATE([H_R_YTD]),
11, CALCULATE([H_A_YTD]),
12, CALCULATE([H_Ist_Gesch_YTD]),
13, CALCULATE([H_P_YTD]),
14, CALCULATE([H_Abw_YTD]),
15, CALCULATE([H_in%_YTD]),
19, CALCULATE([H_P_Year]),
20, CALCULATE([H_P_Monat])
)
No @Krexx
Sólo para su información esto tiene que ver con la transición de contexto, ya que estaba utilizando la variable que se calcula antes de la función que necesita el contexto se da antes del cálculo por lo que necesita tener la columna ID en la visualización, cuando se coloca el ID dentro de la función switch el contexto de la tabla se carga primero y, a continuación, el ID ya está considerado para el cálculo por lo que las filas correspondientes de cada ID aparecen normalmente.
Impresionante, muchas gracias 🙂 !!!!!