Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
simormate
Frequent Visitor

alinear la fecha pasada del inicio al comparar dos operaciones con diferentes fechas de inicio

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 inicioSemana desde el principio
0W0
1W1
2W2
3W3

Tabla de calendario

FechaSemana del Año ISOSemanas desde el número de inicio Op1Semanas desde el número de inicio Op2
2020/02/172020 W81690
2020/02/182020 W81690
2020/02/192020 W81690
2020/02/202020 W81690
2020/02/212020 W81690
2020/02/222020 W81690
2020/02/232020 W81690
2020/02/242020 W91701
2020/02/252020 W91701

Tabla de dimesión de operaciones

ID de operaciónDiferencia de fecha de inicioOtro ID de operación
111832
2-11831

Creé dos relaciones, entre las tablas WeeksFromStart y Calendar, por lo que al menos una de ellas debe estar inactiva.

1 REPLY 1
simormate
Frequent Visitor

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?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.