TRASPORRE DATI in UN DATABASE 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

Fabripol
Messaggi: 22 | Topic creati
Iscritto il: mar 28 lug 2020, 21:02

TRASPORRE DATI in UN DATABASE

Messaggio da Fabripol »

Buona sera a Tutti....
Mi sfugge una cosa... con power query
Ho un database che raccoglie i dati di vari progetti,
una delle colonne è il periodo (mese),
Vorrei trasformare il database ed ottenere i mesi sulle colonne.

Allego un piccolo file di esempio con il risultato atteso.

Grazie a Tutti
Fabrizio
Allegati
PROGETTO.xlsx
(12.9 KiB) Scaricato 22 volte


Avatar utente

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

TRASPORRE DATI in UN DATABASE

Messaggio da Andrea90 »

Ciao,

questo è un metodo molto semplice per ottenere il risultato desiderato. Si tratta del comando colonna pivot. Tutto tramite interfaccia. Sono 3 query ma vedrai che i passaggi che seguo sono proprio basilari.

A presto,

Andrea
Allegati
TestPivot.xlsx
(23.25 KiB) Scaricato 19 volte
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
Fabripol
Messaggi: 22 | Topic creati
Iscritto il: mar 28 lug 2020, 21:02

TRASPORRE DATI in UN DATABASE

Messaggio da Fabripol »

Grazie Andrea
Ci guardo
E ti faccio sapere

Fabrizio
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:

TRASPORRE DATI in UN DATABASE

Messaggio da Enrico Galli »

Ciao, aggiungo la mia soluzione che utilizza una sola query:

Codice: Seleziona tutto

// Tabella1
let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"PROGETTO", type text}, {"ITEM", type text}, {"COMMESSA", type text}, {"ESERCIZIO", Int64.Type}, {"PERIODO", Int64.Type}, {"PREVENTIVO", Int64.Type}, {"CONSUNTIVO", Int64.Type}}),
    #"Trasformate altre colonne tramite UnPivot" = Table.UnpivotOtherColumns(#"Modificato tipo", {"PERIODO", "ESERCIZIO", "COMMESSA", "ITEM", "PROGETTO"}, "Attributo", "Valore"),
    #"Colonna trasformata tramite Pivot" = Table.Pivot(Table.TransformColumnTypes(#"Trasformate altre colonne tramite UnPivot", {{"PERIODO", type text}}, "it-IT"), List.Distinct(Table.TransformColumnTypes(#"Trasformate altre colonne tramite UnPivot", {{"PERIODO", type text}}, "it-IT")[PERIODO]), "PERIODO", "Valore", List.Sum)
in
    #"Colonna trasformata tramite Pivot"
Allegati
PROGETTO.xlsx
(22.04 KiB) Scaricato 21 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
Fabripol
Messaggi: 22 | Topic creati
Iscritto il: mar 28 lug 2020, 21:02

TRASPORRE DATI in UN DATABASE

Messaggio da Fabripol »

Grazie
Enrico
Mi studio anche la tua soluzione.
Fabrizio

Autore del topic
Fabripol
Messaggi: 22 | Topic creati
Iscritto il: mar 28 lug 2020, 21:02

TRASPORRE DATI in UN DATABASE

Messaggio da Fabripol »

Scusami Enrico....
Il codice M che hai inserito è perchè tutti i passaggi possono essere sintetizzati?

Grazie ragazzi (spunti molto interessanti)

Grazie Enrico , Grazie Andrea

fabrizio
Avatar utente

Lodovico D'Incau
Messaggi: 87 | Topic creati
Iscritto il: lun 29 giu 2020, 17:56
Ringraziato: 27 volte
Contatta:

TRASPORRE DATI in UN DATABASE

Messaggio da Lodovico D'Incau »

Ciao Fabripol , se ho capito bene la tua domanda sul codice M.
Tendenzialmente si riporta quello per semplificazione nella condivisione della soluzione, mi spiego meglio.
Al posto di spiegare ogn singolo passaggio indicandoti cosa fare per ottenere il risultato è più comodo condividere la soluzione finale col codice sorgente, così l'utente che ne ha bisogno lo può copiare ed incollare (anche in una query vuota), appena si da la conferma e si guarda la struttura della query ti ritroverai sulla destra tutti i passaggi compilati senza che tu debba fare nulla.
Vuoi approfondire le tue conoscenze sul pacchetto Microsoft 365?
Vieni a scoprire i corsi gratuiti nel mio canale youtube:
https://www.youtube.com/lodovicodincau

Autore del topic
Fabripol
Messaggi: 22 | Topic creati
Iscritto il: mar 28 lug 2020, 21:02

TRASPORRE DATI in UN DATABASE

Messaggio da Fabripol »

Grazie Lodovico

Tutto chiaro.

PS: per mettere risolto come faccio :)
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:

TRASPORRE DATI in UN DATABASE

Messaggio da Enrico Galli »

Fabripol ha scritto: lun 5 ott 2020, 11:07 PS: per mettere risolto come faccio
viewtopic.php?f=4&t=127
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
Rispondi