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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
amansinghfirstb
Helper III
Helper III

Cálculo de la cantidad de pedido wrt a promedio de semanas anteriores

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 negocioQtyWk programado
Ejes35001
Ejes45002
Ejes4003

1 ACCEPTED 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.

View solution in original post

16 REPLIES 16
v-janeyg-msft
Community Support
Community Support

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.

v-janeyg-msft_0-1603073523533.png

v-janeyg-msft_0-1603074074652.png

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:

curr/average á VAR averageqty - AVERAGEX(FILTER(ALL(Table1),[Scheduled Wk]<SELECTEDVALUE(Table1[Scheduled Wk])),[Cantidad])
RETURN DIVIDE(SELECTEDVALUE(Table1[Qty])-averageqty,averageqty)

v-janeyg-msft_0-1603110073049.png

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 NegociosQtyProgramar barco Wkcurr/promedio
Ejes391
Ejes38432-100.00%
Ejes77653-100.00%
Ejes43574-100.00%
Ejes334325-100.00%
Ejes377147-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 )

v-janeyg-msft_0-1603431349509.png

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.

amansinghfirstb_0-1603726069515.png

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 ) )

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'[Programar envío Wk])
),
[Cantidad]
)
devolución
ABS(DIVIDE ( c - b, b ))

Sí, ya he dicho en la pregunta que se trata de datos acumulados.

Unidad de NegociosArtículo pedidoQtyProgramar barco Wk
EjesWP-993890391
EjesWP-373451982
EjesWP-490HD45322
EjesWP-59243402
EjesWP-6016012

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)

amitchandak
Super User
Super User

@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.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors