TRASPORRE DATI in UN DATABASE L’argomento è risolto
Moderatore: Utilizzo_prof_Excel
-
- Messaggi: 22 | Topic creati
- Iscritto il: mar 28 lug 2020, 21:02
TRASPORRE DATI in UN DATABASE
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
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 23 volte
-
- Messaggi: 2327 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 680 volte
- Contatta:
TRASPORRE DATI in UN DATABASE
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
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 21 volte
-
Autore del topic - Messaggi: 22 | Topic creati
- Iscritto il: mar 28 lug 2020, 21:02
-
- 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
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
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: 22 | Topic creati
- Iscritto il: mar 28 lug 2020, 21:02
-
Autore del topic - Messaggi: 22 | Topic creati
- Iscritto il: mar 28 lug 2020, 21:02
TRASPORRE DATI in UN DATABASE
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
Il codice M che hai inserito è perchè tutti i passaggi possono essere sintetizzati?
Grazie ragazzi (spunti molto interessanti)
Grazie Enrico , Grazie Andrea
fabrizio
-
- Messaggi: 87 | Topic creati
- Iscritto il: lun 29 giu 2020, 17:56
- Ringraziato: 27 volte
- Contatta:
TRASPORRE DATI in UN DATABASE
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.
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
Vieni a scoprire i corsi gratuiti nel mio canale youtube:
https://www.youtube.com/lodovicodincau
-
Autore del topic - Messaggi: 22 | Topic creati
- Iscritto il: mar 28 lug 2020, 21:02
-
- 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
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