Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo los siguientes campos en una tabla "OppHistory":
OppId | Editar fecha | Stage OldValue | Etapa NewValue | Importe |
AA | 11/18/2023 10:50 | 5 | 1 | 100 |
AA | 11/14/2023 16:11 | 4 | 5 | 100 |
BB | 11/20/2023 5:40 | 3 | 4 | 123 |
BB | 11/6/2023 5:22 | 1 | 3 | 123 |
CC | 11/18/2023 10:43 | 4 | 1 | 500 |
CC | 11/17/2023 12:46 | 1 | 4 | 500 |
Para cada Opp Id, quiero verificar cuál fue la etapa de la última fecha desde el comienzo de los datos hasta el final de la semana pasada (de viernes a miércoles) y cuál es esta semana (de viernes a miércoles) para la última fecha y devolver la cantidad.
Así es como quiero que sea la salida:
Etapa | La semana pasada | Esta semana |
1 | 600 | |
2 | ||
3 | 123 |
|
4 | 500 | 123 |
5 | 100 |
|
Stage es una columna de otra tabla "Opp" que está conectada a OppHistory con una relación de uno a varios a través de OppId. Stage solo muestra el valor actual de un OppId
De la tabla de salida, la etapa 1 tiene la cantidad para esta semana = 600 porque la etapa de esta semana para AA y CC es 1. Del mismo modo, para la etapa 4, la producción es de 123 ya que esta semana para la opp BB, la etapa cambió de 3 a 4, por lo que para la semana pasada estaba en la etapa 3.
¿Sería posible crear una medida para obtener el resultado esperado por encima?
Por favor, hágame saber si la información que he proporcionado es suficiente.
Gracias de antemano
Puedes intentar jugar con la fórmula OFFSET().
Genial uno para resolver comparaciones semana a semana.
Ragards
No estoy seguro de si esto resolverá su problema, pero puede obtener algo de perspectiva de esta respuesta:
Para lograr el resultado deseado en Power BI, puede crear una medida mediante DAX (expresiones de análisis de datos). A continuación se muestra un ejemplo de medida que puede utilizar:
OppHistoryLastWeekThisWeek =
VAR LastWeekStart = TODAY() - WEEKDAY(TODAY(), 2) - 6 - 7
VAR LastWeekEnd = TODAY() - WEEKDAY(TODAY(), 2) - 7
VAR ThisWeekStart = TODAY() - WEEKDAY(TODAY(), 2) + 1
VAR EsteSemanaFin = HOY() - DÍA DE LA SEMANA(HOY(), 2)
DEVOLUCIÓN
RESUMIR (
OppHistory,
OppHistory[Stage OldValue],
"La semana pasada",
CALCULAR (
SUMX (
FILTRO (
OppHistory,
OppHistory[Fecha de edición] >= LastWeekStart
&& OppHistory[Fecha de edición] <= LastWeekEnd
),
OppHistory[Cantidad]
)
),
"Esta semana",
CALCULAR (
SUMX (
FILTRO (
OppHistory,
OppHistory[Fecha de edición] >= ThisWeekStart
&& OppHistory[Fecha de edición] <= ThisWeekEnd
),
OppHistory[Cantidad]
)
)
)
Esta medida calcula la suma de los importes de cada etapa para la última semana y esta semana. Utiliza la función SUMMARIZE para crear una tabla que incluye los valores distintos del campo "Stage OldValue" y calcula la suma de los importes de los intervalos de fechas especificados.
Asegúrese de reemplazar "OppHistory" con el nombre real de su tabla si es diferente. A continuación, puede usar esta medida en una visualización de tabla o matriz en Power BI para mostrar el resultado deseado. La medida crea columnas para los importes de "Última semana" y "Esta semana" para cada etapa.
Si esto te ayudó, suscríbete a AnalyticPulse en YouTube para futuras actualizaciones:
https://www.youtube.com/@AnalyticPulse
https://instagram.com/analytic_pulse
https://analyticpulse.blogspot.com/
Suscríbete al canal de Youtube para obtener datos curiosos:
https://www.youtube.com/@CogniJourney