Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hay dos operaciones en dos áreas geográficas de una empresa. Estos comenzaron en un punto diferente en el tiempo. Me gustaría hacer un gráfico donde comparo ciertas medidas con las horas de inicio de las dos operaciones alineadas entre sí. Por lo tanto, la dimensión debe ser WeeksFromStart[Weeks from start] y dos medidas en el gráfico para las dos operaciones.
Las medidas que utilizo aquí también se utilizarán en diferentes contextos, cuando se utiliza una escala de tiempo normal, por ejemplo. Lo que lo hace aún más complicado es que algunas de estas medidas son acumulativas, y otras no, por lo que se necesita un manejo diferente del tiempo en los dos casos.
Mis preguntas:
¿Cuál de las siguientes opciones es mejor (mejor significado factible, fácil de usar, fácil de complementar con nuevas medidas, más rápido)?
Como no estoy realmente satisfecho con ninguno de ellos, ¿hay una solución mejor, más elegante, más simple que cualquiera de estos tres, sin usar SWITCH, simplemente confiando en contextos de filtro?
Opción número uno
Un informe donde el usuario puede filtrar por una operación, luego ver los datos de la operación filtrada y también los datos de la otra operación alineadas en el tiempo. Así que habría una primera medida que sólo mostraría los datos de la operación seleccionada, y una segunda medida llamada algo así como "medir con la otra operación, en el mismo punto en el tiempo". Por lo tanto, la otra medida debe cambiar el contexto del filtro para la otra operación y a otro período de tiempo. En esta opción, utilizo SWITCH y USERELATIONSHIP para cambiar el contexto del filtro:
Número de operación seleccionado ?
SELECTEDVALUE ( Operaciones[ID de operación], ERROR ("Seleccione una operación!"))
Primera medida ?
SWITCH (
[Número de operación seleccionado],
"1",
CALCULAR (
[Medida],
USERELATIONSHIP ( WeeksFromStart[Semanas desde el número de inicio], Calendario[Semanas desde el número de inicio Op1] )
),
"2",
CALCULAR (
[Medida],
USERELATIONSHIP ( WeeksFromStart[Semanas desde el número de inicio], Calendario[Semanas desde el número de inicio Op2] )
)
)
Segunda medida ?
Var OtherOpID ?
VALUES ( Operaciones[Otro identificador de operación] )
devolución
SWITCH (
[Número de operación seleccionado],
"1",
CALCULAR (
[Medida],
USERELATIONSHIP ( WeeksFromStart[Semanas desde el número de inicio], Calendario[Semanas desde el número de inicio Op2] ),
Operaciones[Identificador de operación] - OtherOpID
),
"2",
CALCULAR (
[Medida],
USERELATIONSHIP ( WeeksFromStart[Semanas desde el número de inicio], Calendario[Semanas desde el número de inicio Op1] ),
Operaciones[Identificador de operación] - OtherOpID
)
)
Opción número dos
No tengo el código para esto, ya que aún no lo he descubierto, pero jugaría con la diferencia de tiempo y usaría la columna Operations[Start date difference] para crear una variable con el contexto de filtro de tiempo modificado y, a continuación, aplicarlo en calcular.
Opción número tres
Cree medidas separadas para la operación 1 y la operación 2, y visualííceslas sin filtros. "Operación de medida1", "Operación de medida 2". Tendría que hacer un puñado de medida sólo para ser utilizado en estas semanas desde el inicio de los objetos visuales.
Tabla WeeksFromStart:
Semanas desde el número de inicio | Semana desde el principio |
0 | W0 |
1 | W1 |
2 | W2 |
3 | W3 |
Tabla de calendario
Fecha | Semana del Año ISO | Semanas desde el número de inicio Op1 | Semanas desde el número de inicio Op2 |
2020/02/17 | 2020 W8 | 169 | 0 |
2020/02/18 | 2020 W8 | 169 | 0 |
2020/02/19 | 2020 W8 | 169 | 0 |
2020/02/20 | 2020 W8 | 169 | 0 |
2020/02/21 | 2020 W8 | 169 | 0 |
2020/02/22 | 2020 W8 | 169 | 0 |
2020/02/23 | 2020 W8 | 169 | 0 |
2020/02/24 | 2020 W9 | 170 | 1 |
2020/02/25 | 2020 W9 | 170 | 1 |
Tabla de dimesión de operaciones
ID de operación | Diferencia de fecha de inicio | Otro ID de operación |
1 | 1183 | 2 |
2 | -1183 | 1 |
Creé dos relaciones, entre las tablas WeeksFromStart y Calendar, por lo que al menos una de ellas debe estar inactiva.
Ok, yo reiteraría mi pregunta un poco: la solución ideal sería tener sólo una medida que luego podría usar en el objeto visual, añadiendo las operaciones en la leyenda. Sería similar a la opción número uno anterior, pero sólo usaría la primera medida. Mi pregunta reiterada: ¿hay alguna manera de evitar tener que usar SWITCH todo el tiempo, y confiar únicamente en el contexto del filtro?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |