Pagina 1 di 2

Ottenere la riga di listino più recente

Inviato: gio 18 nov 2021, 17:02
da alex77
Buonasera a tutti,
avrei bisogno dato un "listino", fatto da codice, anno, valore1, valore2 ottenere per ciascun codice, per l'anno massimo, i corrispondenti valore1 e valore2.
Al momento faccio una miriade di passaggi, ma ho la speranza che ci sia un metodo più snello. Allego file con tabella di input e, a destra, tabella di desiderato output.

Grazie mille per un eventuale aiuto.

A.

Ottenere la riga di listino più recente

Inviato: gio 18 nov 2021, 17:29
da Andrea90
Ciao alex77,

Prova così:

Codice: Seleziona tutto

Table.SelectRows( Origine, each [Anno]=List.Max(Origine[Anno]))
Andrea

Ottenere la riga di listino più recente

Inviato: gio 18 nov 2021, 17:37
da alex77
ciao Andrea90 ,
grazie, intanto ho imparato una cosa nuova. Confesso però che il mio file di esempio trae in inganno (e forse anche la mia spiegazione di quello che necessito). Non ho bisogno dell'anno massimo in assoluto, ma dell'anno massimo per ciascun codice. Nell'esempio che ho messo per entrambi i codici è 2021, ma nella realtà della mia origine dati alcuni codici hanno 2021, ma altri hanno 2018, 2015...

Ottenere la riga di listino più recente

Inviato: gio 18 nov 2021, 19:21
da Andrea90
alex77

Prova cosi allora:

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    CustomStep = Table.AddColumn(Table.Group(Origine, {"cdart"}, {{"TempTable", each _, type table}}), "Personalizzato", each Table.Max([TempTable], "Anno")),
    Expand = Table.RemoveColumns( Table.ExpandRecordColumn(CustomStep, "Personalizzato", {"Anno", "valore1", "valore2"}, {"Anno", "valore1", "valore2"}), {"TempTable"})
in
    Expand
Andrea

Ottenere la riga di listino più recente

Inviato: ven 19 nov 2021, 8:28
da alex77
Grazie Andrea90
funziona benissimo! Mi studio bene il codice che mi tornerà sicuramente utile in altre occasioni.
Ho comprato anche un libro, che ha qualche capitolo su M, spero sia un buona base perchè vedo che si riescono a fare cose veramente utili.

Grazie ancora

A.

Ottenere la riga di listino più recente

Inviato: lun 22 nov 2021, 12:26
da Enrico Galli
Ciao, aggiungo una sintassi alternativa a puro scopo "didattico" (quella di Andrea90 va benissimo come hai già constatato)

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    #"Raggruppate righe" = Table.Group(Origine, {"cdart"}, {{"ar", each Table.SelectRows(_, (x) => x[Anno] = List.Max(_[Anno])), type table }}),
    #"Rimosse colonne" = Table.RemoveColumns(#"Raggruppate righe",{"cdart"}),
    #"Tabella ar espansa" = Table.ExpandTableColumn(#"Rimosse colonne", "ar", {"cdart", "Anno", "valore1", "valore2"}, {"cdart", "Anno", "valore1", "valore2"})
in
    #"Tabella ar espansa"

Ottenere la riga di listino più recente

Inviato: mar 23 nov 2021, 14:32
da alex77
Grazie Enrico Galli
mi studio anche questa. Mi sono preso un bel librone su PQ che ha anche una discreta sezione su M, così spero di cominciare a capirci sempre un po' di più perché lo strumento mi sembra davvero potente (senza volergli far fare cose che non sono per lui!).

Ottenere la riga di listino più recente

Inviato: mar 30 nov 2021, 15:54
da Alieno86
alex77 ha scritto: mar 23 nov 2021, 14:32 Grazie Enrico Galli
mi studio anche questa. Mi sono preso un bel librone su PQ che ha anche una discreta sezione su M, così spero di cominciare a capirci sempre un po' di più perché lo strumento mi sembra davvero potente (senza volergli far fare cose che non sono per lui!).
Giusto per info, come si chiama il libro?

Ottenere la riga di listino più recente

Inviato: mer 1 dic 2021, 17:15
da alex77
ciao Alieno86
il libro si chiama: "Collect, Combine, and Transform Data Using Power Query in Excel and Power BI".
Altro libro sul tema: "Master your data with Excel and Power BI" che è la nuova edizione di "M is for (Data) Monkey".

Buona (eventuale) lettura!

A.

Ottenere la riga di listino più recente

Inviato: ven 3 dic 2021, 8:54
da Enrico Galli
alex77 ha scritto: mer 1 dic 2021, 17:15 ciao Alieno86
Altro libro sul tema: "Master your data with Excel and Power BI" che è la nuova edizione di "M is for (Data) Monkey"
La prima edizione non mi è molto piaciuta (vedi la mia recensione), ma il titolo era MOLTO più bello! :D