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!