PowerQuey + Merge e Rimuovi Duplicati L’argomento è risolto

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

PowerQuey + Merge e Rimuovi Duplicati

Messaggio da AntonioP »

Ciao,
devo riportare con un Merge il fido concesso a dei clienti. La tabella di origine però è storicizzata ed ho la necessità di recuperare il fido più recente.
L'idea è di rimuovere i duplicati mantenendo solo la riga con la data più recente.
Mi aiutate a costruire il filtro?
In allegato la tabella di esempio: delle tre righe devo tenere solo quella con data 05/12/2019.
Grazie
Allegati
tabella esempio.xlsx
(17.83 KiB) Scaricato 37 volte


Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

PowerQuey + Merge e Rimuovi Duplicati

Messaggio da Enrico Galli »

Ciao. Uno dei modi può essere questo: ho fatto molti passaggi per farti capire il flusso delle operazioni, ma si può ridurre tutto a un singolo passaggio innestando alcune funzioni

Codice: Seleziona tutto

// Fido filtrato
let
    Origine = Excel.CurrentWorkbook(){[Name="Fido"]}[Content],
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"Nr. Transazione", Int64.Type}, {"Data supporto", type date}, {"Ora supporto", type time}, {"Cod. cliente Newfood", type text}, {"Nome cliente Newfood", type text}, {"Imp. fido concesso", Int64.Type}, {"Fido attuale", Int64.Type}}),
    #"Raggruppate righe" = Table.Group(#"Modificato tipo", {"Cod. cliente Newfood"}, {{"DataMax", each List.Max([Data supporto]), type nullable date}, {"ar", each _, type table [Nr. Transazione=nullable number, Data supporto=nullable date, Ora supporto=nullable time, Cod. cliente Newfood=nullable text, Nome cliente Newfood=nullable text, Imp. fido concesso=nullable number, Fido attuale=nullable number]}}),
    #"Tabella ar espansa" = Table.ExpandTableColumn(#"Raggruppate righe", "ar", {"Nr. Transazione", "Data supporto", "Ora supporto", "Nome cliente Newfood", "Imp. fido concesso", "Fido attuale"}, {"Nr. Transazione", "Data supporto", "Ora supporto", "Nome cliente Newfood", "Imp. fido concesso", "Fido attuale"}),
    #"Filtrate righe" = Table.SelectRows(#"Tabella ar espansa", each ([Data supporto] = [DataMax])),
    #"Rimosse colonne" = Table.RemoveColumns(#"Filtrate righe",{"DataMax"})
in
    #"Rimosse colonne"
Se qualcosa non è chiaro fammi sapere :wave:
Allegati
fido filtrato.xlsx
(22.51 KiB) Scaricato 74 volte
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

Autore del topic
AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

PowerQuey + Merge e Rimuovi Duplicati

Messaggio da AntonioP »

Tutto chiaro !!
Geniale..... !!
Però potevo arrivarci :lol:

Davvero mille grazie
Rispondi