Pagina 1 di 1

adeguare moltiplicatore ad imballo

Inviato: mar 9 mag 2023, 22:40
da mb63
buona sera
ho un file con un archivio di articoli e i relativi imballi, poi un altro foglio con le rilevazioni degli articoli in giacenza.

poi ho fatto una merge per determinare la differenza tra imballo e giacenza

adesso facendo la differenza ottengo qunto mi serve ma lo vorrei rapportare all'imballo

non è corretta però la formula di controllo e proporzione , mi potete aiutare a capire dove sbaglio

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"articolo", type text}, {"descrizione", type text}, {"quantità massima", Int64.Type}}),
    #"Merge di query eseguito" = Table.NestedJoin(#"Modificato tipo", {"articolo"}, rilevazione, {"articolo"}, "rilevazione", JoinKind.LeftOuter),
    #"Tabella rilevazione espansa" = Table.ExpandTableColumn(#"Merge di query eseguito", "rilevazione", {"quantità"}, {"rilevazione.quantità"}),
    #"Aggiunta colonna personalizzata" = Table.AddColumn(#"Tabella rilevazione espansa", "differenza", each [quantità massima]-[rilevazione.quantità]),
    #"Rimosse colonne" = Table.RemoveColumns(#"Aggiunta colonna personalizzata",{"quantità massima", "rilevazione.quantità"}),
    #"Aggiunta colonna personalizzata1" = Table.AddColumn(#"Rimosse colonne", "divisione", each [differenza]/[imballo]),
    #"Aggiunta colonna personalizzata2" = Table.AddColumn(#"Aggiunta colonna personalizzata1", "quantità da ordinare", each if Number.Mod([differenza], 1) < 0.45 then [differenza]  else ([differenza] + 1) * [imballo])
in
    #"Aggiunta colonna personalizzata2"
grazie

adeguare moltiplicatore ad imballo

Inviato: mar 9 mag 2023, 23:31
da Andrea90
mb63,

Ma non puoi scrivere la tua divisione come:

Codice: Seleziona tutto

Number.Round([differenza]/[imballo], 0)
Andrea

adeguare moltiplicatore ad imballo

Inviato: mer 10 mag 2023, 9:18
da mb63
Grazie ho integrato ancora la procedura con questa modifica

Codice: Seleziona tutto

[imballo]*(Number.Round([differenza]/[imballo], 0))
Alla prossima e grazie come sempre per l'aiuto che mi date