Ottenere la riga di listino più recente L’argomento è risolto
Moderatore: Utilizzo_prof_Excel
-
- Messaggi: 160 | Topic creati
- Iscritto il: sab 24 ott 2020, 23:04
- Luogo: Treviso
- Ringraziato: 11 volte
Ottenere la riga di listino più recente
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.
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.
- Allegati
-
- EsempioPQ.xlsx
- (11.08 KiB) Scaricato 26 volte
-
- Messaggi: 2324 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 679 volte
- Contatta:
Ottenere la riga di listino più recente
Ciao alex77,
Prova così:
Andrea
Prova così:
Codice: Seleziona tutto
Table.SelectRows( Origine, each [Anno]=List.Max(Origine[Anno]))
-
Autore del topic - Messaggi: 160 | Topic creati
- Iscritto il: sab 24 ott 2020, 23:04
- Luogo: Treviso
- Ringraziato: 11 volte
Ottenere la riga di listino più recente
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...
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...
-
- Messaggi: 2324 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 679 volte
- Contatta:
Ottenere la riga di listino più recente
alex77
Prova cosi allora:
Andrea
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
-
Autore del topic - Messaggi: 160 | Topic creati
- Iscritto il: sab 24 ott 2020, 23:04
- Luogo: Treviso
- Ringraziato: 11 volte
Ottenere la riga di listino più recente
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.
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.
-
- Messaggi: 890 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:03
- Luogo: San Giovanni in Persiceto (BO)
- Ringraziato: 325 volte
- Contatta:
Ottenere la riga di listino più recente
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"
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
-
Autore del topic - Messaggi: 160 | Topic creati
- Iscritto il: sab 24 ott 2020, 23:04
- Luogo: Treviso
- Ringraziato: 11 volte
Ottenere la riga di listino più recente
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!).
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!).
-
- Messaggi: 47 | Topic creati
- Iscritto il: mer 9 giu 2021, 16:36
- Ringraziato: 5 volte
Ottenere la riga di listino più recente
Giusto per info, come si chiama il libro?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!).
-
Autore del topic - Messaggi: 160 | Topic creati
- Iscritto il: sab 24 ott 2020, 23:04
- Luogo: Treviso
- Ringraziato: 11 volte
Ottenere la riga di listino più recente
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.
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.
-
- Messaggi: 890 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:03
- Luogo: San Giovanni in Persiceto (BO)
- Ringraziato: 325 volte
- Contatta:
Ottenere la riga di listino più recente
La prima edizione non mi è molto piaciuta (vedi la mia recensione), ma il titolo era MOLTO più bello!
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione