cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

PQ - iterar sobre las transacciones y utilizar la suma agregada como destino

Hola, chicos

Tengo algunas transacciones de previsión que necesito ajustar si un pedido de ventas está en la misma semana que la previsión, en función de la cantidad de pedido de ventas y la suma agregada

a continuación encontrará la lógica.

  1. La suma acumulada de la cantidad de previsión actual es el objetivo, EXCEPTO si la suma acumulada de Pedidos de ventas es mayor que la suma acumulada de la previsión actual. (Véase el caso 3)

  2. Los pedidos de ventas deben consumir un pronóstico en la misma semana y en las semanas anteriores. (Caso 4)

  3. Si la cantidad del pedido de ventas es menor que la cantidad de previsión, mueva la previsión restante a la semana siguiente o a las semanas siguientes. (caso 2)

2021-02-10_22-48-11.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

(SourceTable como tabla) como número =>
Dejar
Origen = Table.Buffer(SourceTable),
Previsión = Table.Column(Source, "FC"),
Ventas = Table.Buffer(Table.First(Source)[SO]),
Corrección = List.Generate(
()=>
[
i = 0,
previsión = Previsión{i},
corrección = si Sales = null o Sales = 0 entonces 0
otra previsión ,
rest = si Sales = null o Sales = 0 entonces 0
else List.Sum({forecast,-Sales})
],
cada [i] < List.Count(Forecast),
Cada
[
i = [i] + 1,
previsión = Previsión{i},

corrección = si [descanso] = 0 entonces 0
si [descansar] > 0 entonces List.Min({forecast, [rest]})
else List.Max({-forecast, [rest]}),

descanso =
si [descansar] < 0 entonces si [descansar] > -previsión entonces 0
más List.Sum({[rest],forecast})
else List.Max( {[rest],-forecast}, 0)
],
cada [corrección]
),
ToColumns = Table.ToColumns(Source) y {Correction},
ToTable = Table.FromColumns(ToColumns, Table.ColumnNames(Source) y {"Correction"})

En
Table.TransformColumnTypes(ToTable, {{"Correction", Int64.Type}})

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

(SourceTable como tabla) como número =>
Dejar
Origen = Table.Buffer(SourceTable),
Previsión = Table.Column(Source, "FC"),
Ventas = Table.Buffer(Table.First(Source)[SO]),
Corrección = List.Generate(
()=>
[
i = 0,
previsión = Previsión{i},
corrección = si Sales = null o Sales = 0 entonces 0
otra previsión ,
rest = si Sales = null o Sales = 0 entonces 0
else List.Sum({forecast,-Sales})
],
cada [i] < List.Count(Forecast),
Cada
[
i = [i] + 1,
previsión = Previsión{i},

corrección = si [descanso] = 0 entonces 0
si [descansar] > 0 entonces List.Min({forecast, [rest]})
else List.Max({-forecast, [rest]}),

descanso =
si [descansar] < 0 entonces si [descansar] > -previsión entonces 0
más List.Sum({[rest],forecast})
else List.Max( {[rest],-forecast}, 0)
],
cada [corrección]
),
ToColumns = Table.ToColumns(Source) y {Correction},
ToTable = Table.FromColumns(ToColumns, Table.ColumnNames(Source) y {"Correction"})

En
Table.TransformColumnTypes(ToTable, {{"Correction", Int64.Type}})

View solution in original post

Syndicate_Admin
Administrator
Administrator

No @Djpejsen ,

No puedo conseguir bien tus necesidades. ¿Podría mostrarnos datos de muestra (archivo pbix) por onedrive para la empresa? Y también por favor muéstrenos la salida esperada precisa basada en sus datos de muestra.

No puedo entender su primera lógica de dos.

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

April Update

Check it Out!

Click here to read more about the April 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.

secondImage

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.

Top Kudoed Authors