Merge tra due tabelle

Il software per la BI di Microsoft, leader nel mercato
Rispondi

Jessica
Messaggi: 4 | Topic creati
Iscritto il: gio 8 apr 2021, 13:59

Merge tra due tabelle

Messaggio da Jessica »

Ciao a tutti!
Volevo chiedervi se In Power Query è possibile effettuare il merge tra due tabelle nel caso in cui la seconda tabella a cui fare riferimento è in realtà un passaggio Intermedio di una query e non il risultato finale della query. Quindi se esiste una sintassi per accedere alla tabella generata da un passaggio intermedio della query. Spero di essere stata chiara.
Grazie in anticipo!


Ciao


Avatar utente

Andrea90
Messaggi: 2193 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 666 volte
Contatta:

Merge tra due tabelle

Messaggio da Andrea90 »

Ciao Jessica,

Si può fare tranquillamente, ma richiede un intervento manuale nel codice M.

Ti conviene creare il passaggio del merge tra due tabelle esistenti così ti puoi copiare il codice ed al suo interno cambiare il riferimento alla seconda tabella con quella del passaggio che contiene la tua tabella intermedia a cui accennavi.

A presto,
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
Jessica
Messaggi: 4 | Topic creati
Iscritto il: gio 8 apr 2021, 13:59

Merge tra due tabelle

Messaggio da Jessica »

Grazie mille per la risposta, il problema è che non so la sintassi con cui accedere al passaggio. All'interno del codice come inserisco il riferimento al passaggio di una seconda tabella (che si trova in una seconda query)? Ipotizzando ad esempio che la query si chiami Tabella2 e il passaggio a cui voglio far riferimento Passaggio1

Grazie!
Avatar utente

Andrea90
Messaggi: 2193 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 666 volte
Contatta:

Merge tra due tabelle

Messaggio da Andrea90 »

Ciao Jessica,

Prendi due tabelle demo (bastano poche righe di dati casuali, con almeno una colonna in comune tra le due). Le carichi in PowerQuery ed esegui il merge tra le tabelle tramite i comandi dell'interfaccia. In questo modo avrai il codice che ti serve, da prendere e copiare dentro il tuo file sul quale stai lavorando.

Cambi i riferimenti alle tabelle ed è fatta.

Ecco un esempio:

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"Agente", type text}, {"Valore", Int64.Type}, {"Chiave", type text}}),
    Intermedio = Table.Group(#"Modificato tipo", {"Chiave"}, {{"Somma", each List.Sum([Valore]), type nullable number}}),
    Resume = #"Modificato tipo",
    #"Merge di query eseguito" = Table.NestedJoin(Resume, {"Chiave"}, Intermedio, {"Chiave"}, "Prova", JoinKind.LeftOuter),
    #"Tabella Test espansa" = Table.ExpandTableColumn(#"Merge di query eseguito", "Prova", {"Somma"}, {"Somma"})
in
    #"Tabella Test espansa"
Come vedi il merge di query è fatto con due tabelle, una che è Resume, e l'altra che è il passaggio prima, tutto dentro la stessa query.

A presto,
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
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:

Merge tra due tabelle

Messaggio da Enrico Galli »

Credo che Jessica voglia accedere a un passaggio intermedio di una diversa query, e questo a oggi non si può fare. Spero che introdurranno questa possibilità in futuro 🤞
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
Avatar utente

Andrea90
Messaggi: 2193 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 666 volte
Contatta:

Merge tra due tabelle

Messaggio da Andrea90 »

ah in quel caso ti duplichi la query ed una la fermi allo step che ti interessa e fai il merge ... l’altra la proseguì fino in fondo
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
Jessica
Messaggi: 4 | Topic creati
Iscritto il: gio 8 apr 2021, 13:59

Merge tra due tabelle

Messaggio da Jessica »

Si esattamente volevo accedere direttamente a un passaggio di un'altra query.
Grazie mille comunque per le risposte!
Rispondi