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.
Tengo problemas para entender el problema en el código para una característica simple de encontrar la fluctuación de la cantidad del pedido % wrt a la demanda media de las semanas anteriores seleccionadas (seleccionado a través del filtro).
La columna Qty es un número acumulado y tiene muchas instancias de Scheduled Wk, pero quiero capturar el promedio de los resúmenes acumulados como esta tabla que se muestra a continuación.
En la mesa
Unidades de negocio | Qty | Wk programado |
Ejes | 3500 | 1 |
Ejes | 4500 | 2 |
Ejes | 400 | 3 |
Solved! Go to Solution.
Hola, @amansinghfirstb
Intente cambiar 'all(table)' a 'allselected(table)' en la fórmula preivous.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @amansinghfirstb
Es un placer responder por ti.
De acuerdo con su descripción, creo que puede crear dos medidas para calcular la cantidad media y el porcentaje.
Así:
Medida:
averageqty = AVERAGEX(FILTER((Table1),[Scheduled Wk]<=MAX([Scheduled Wk])),[Qty])
curr/average = DIVIDE(MAXX(FILTER(Table1,[Scheduled Wk]=MAX(Table1[Scheduled Wk])),[Qty]),[averageqty])
O puede combinar dos medidas en una.
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Jeny,
¿Puedes explicar lo que hiciste? Su solución está dando un resultado incorrecto.
Hola, @amansinghfirstb
No tengo muy claro lo que realmente quieres calcular y cómo es la forma visual de tu resultado deseado. Por favor, proporcione más información.
Saludos
Janey Guo
Necesito la fluctuación en la cantidad de pedido durante el período de tiempo.
Por ejemplo, en la semana 3, la fluctuación sería [400 - promedio de (3500 y 4500)]/average(3500 y 4500) !
Hola, @amansinghfirstb
Prueba esto:
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Es es decir, arrojando números raros.
Unidad de Negocios | Qty | Programar barco Wk | curr/promedio |
Ejes | 39 | 1 | |
Ejes | 3843 | 2 | -100.00% |
Ejes | 7765 | 3 | -100.00% |
Ejes | 4357 | 4 | -100.00% |
Ejes | 33432 | 5 | -100.00% |
Ejes | 37714 | 7 | -100.00% |
Hola, @amansinghfirstb
¿La columna 'UnitQty' son datos agregados?
Intente cambiar 'selectedvalue([qty])' a sum[qty]. Por favor, dame más información.
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-janeyg-msft ,
Hice un cálculo de muestra, en el que quiero power bi para bifurcar % de cambio en la cantidad de pedido (que se muestra en la columna F) basado en los filtros aplicados.
Estoy usando la fórmula: % change á [sum(demand for the week)- average (weekly demand before this week)]/ average (demanda semanal antes de esta semana).
Por favor, ayúdame en esto.
Hola, @amansinghfirstb
Prueba esto:
curr/average =
VAR a =
SUMX (
FILTER (
ALL ( Table1 ),
[Scheduled Wk] < SELECTEDVALUE ( Table1[Scheduled Wk] )
),
[Qty]
)
VAR b =
DIVIDE ( a, SELECTEDVALUE ( Table1[Scheduled Wk] ) - 1 )
VAR c =
SUMX (
FILTER (
ALL ( Table1 ),
[Scheduled Wk] = SELECTEDVALUE ( Table1[Scheduled Wk] )
),
[Qty]
)
RETURN
DIVIDE ( c - b, b )
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-janeyg-msft ,
Hice lo que mencionaste, pero los valores que estoy recibiendo no están cambiando de acuerdo con los filtros aplicados. Por ejemplo, si aplico el filtro de negocio en la columna A, esperaría que la medida se refleje en consecuencia, pero eso no está sucediendo.
Hola, @amansinghfirstb
Intente cambiar 'all(table)' a 'allselected(table)' en la fórmula preivous.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-janeyg-msft ,
Esa solución está funcionando bien en partes. Por ejemplo, si se seleccionan todas las semanas, entonces da la ruptura correcta, pero si selecciono sólo dos o tres semanas de 52 semanas, entonces da un resultado incorrecto.
Este es el código
Order_Fluc_Wkly%
VAR a ?
SUMX (
FILTRO (
ALLSELECTED ( 'TMM Data' ),
[Programar envío Wk] < MAX ( 'TMM Data'[Schedule Ship Wk] )
),
[Cantidad]
)
VAR b á
DIVIDE ( a, MAX ( 'TMM Data'[Schedule Ship Wk] ) - 1 )
VAR c á
SUMX (
FILTRO (
ALLSELECTED ( 'TMM Data' ),
[Programar envío Wk] - MAX ( 'TMM Data'[Schedule Ship Wk] )
),
[Cantidad]
)
devolución
ABS ( DIVIDE ( c - b, b ) )
Sí, ya he dicho en la pregunta que se trata de datos acumulados.
Unidad de Negocios | Artículo pedido | Qty | Programar barco Wk |
Ejes | WP-993890 | 39 | 1 |
Ejes | WP-37345 | 198 | 2 |
Ejes | WP-490HD45 | 32 | 2 |
Ejes | WP-59243 | 40 | 2 |
Ejes | WP-601 | 601 | 2 |
La solución proporcionada anteriormente sigue producendo un error en el cálculo
@Greg_Deckler Necesitas tu ayuda!! Leí su libro donde resumió OTIF por nivel de pedido, pero cuando intento hacer este resumen por semana programada no estoy obteniendo el resultado deseado.
Medidas ?
VAR __Thisweek á MAX('TMM Data'[Schedule Ship Wk])
VAR __ThisweekYear á MAX('TMM Data'[Schedule Ship Yr])
VAR __ThisweekQty -SUM('TMM Data'[Cantidad])
VAR __Lastweek - IF(__ThisMonth á 1 ,52 ,__Thisweek - 1)
VAR __LastweekYear - IF(__ThisMonth á 1, __ThisweekYear - 1 ,
__ThisweekYear)
VAR __SUMMARIZEDTHISweek ?
RESUMIDO(FILTRO(
'Datos TMM',
'TMM Data'[Schedule Ship Wk]-__Thisweek),[Schedule Ship Wk],
"__SUMMARIZEDTHISweek",
SUM('TMM Data'[Cantidad])
)
VAR __LastMonthsavgQty -RESUMEN(
FILTRO(
'Datos TMM',
'TMM Data'[Schedule Ship Wk]<-__Lastweek),[Schedule Ship Wk]", __LastMonthsavgQty ",
sum('TMM Data'[Cantidad]))
devolución
DIVIDE(__SUMMARIZEDTHISweek -__LastMonthsavgQty, __LastMonthsavgQty,0)
@amansinghfirstb , Es mejor tener una tabla de semana/fecha independiente en el caso de que pueda requerir todo en el filtro. Fórmula separada para una mejor comprensión. Puede combinar
Esta semana - CALCULATE(
SUM('Data'[Cantidad]),
FILTER('Data','Data'[Scheduled Wk]-MAX('Data'[Scheduled Wk])))
la semana pasada :CALCULATE(
SUM('Data'[Cantidad]),
FILTER('Data','Data'[Scheduled Wk]-MAX('Data'[Scheduled Wk])-1))
o con la mesa de la semana
Esta semana - CALCULATE(
SUM('Data'[Cantidad]),
FILTER(all('Week'),'Week'[Scheduled Wk]-MAX('Week'[Scheduled Wk])))
la semana pasada :CALCULATE(
SUM('Data'[Cantidad]),
FILTER(all('Week'),'Week'[Scheduled Wk]-MAX('Week'[Scheduled Wk])-1))
% De cambio ( % Change)
ABS(DIVIDE([This WeeK] - [Last WeeK],0) -1)
De hecho, olvidé mencionar que estoy buscando % de cambio en la demanda de la semana actual wrt la media de todas las demás semanas de demanda seleccionadas 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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |