Mese singolo da mese progressivo 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

stefanosiracusano
Messaggi: 33 | Topic creati
Iscritto il: mar 15 ott 2024, 19:35

Mese singolo da mese progressivo

Messaggio da stefanosiracusano »

Buongiorno a tutti.
Allego un file di esempio sul seguente problema su come automatizzare in Power Query:

Il file ha 3 colonne, codice univoco, importi aprile ytd, importi maggio ytd, ma a tendere seguiranno gli altri mesi ytd.
L'obiettivo è avere gli importi per il mese singolo, nel file di esempio maggio, in modo automatico su Power Query, aggiungendo mensilmente gli importi ytd.
In altre parole, ogni mese inserisco la tabella del mese ytd con le colonne codice univoco e importo, e Power Query dovrebbe accumulare questi dati per calcolare il mese singolo.
Potete aiutarmi?

Grazie ancora.
Allegati
EX.xlsx
(20.12 KiB) Scaricato 105 volte


Avatar utente

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

Mese singolo da mese progressivo

Messaggio da Andrea90 »

@stefanosiracusano

Come avevi poi risolto la precedente discussione visto che l’hai segnata come risolta ?

viewtopic.php?t=1487

Andrea

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
stefanosiracusano
Messaggi: 33 | Topic creati
Iscritto il: mar 15 ott 2024, 19:35

Mese singolo da mese progressivo

Messaggio da stefanosiracusano »

@Andrea90
Praticamente con il comando aggiorna tutti e la colonna aggiunta è comparsa.

Su quest'ultimo argomento, che ne pensi?
Avatar utente

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

Mese singolo da mese progressivo

Messaggio da Andrea90 »

stefanosiracusano ha scritto: gio 5 dic 2024, 12:12 Potete aiutarmi?
Il file che hai allegato non contiene la query quindi se ti serve sempre un'ultima colonna che contenga il valore dato dalla differenza della penultima colonna (che conterrà il valore YTD corrente) e la terzultima (che conterrà lo YTD precedente) allora puoi creare una formula che prenda la colonna per "posizione" invece che per nome (perché altrimenti il sistema non è in grado di modificare in maniera automatica i riferimenti).

Detto questo, è un approccio che sconsiglio. Power Query non è fatto per fare reportistica. Il suo scopo è preparare la base dati per Power Pivot o comunque per il linguaggio DAX. Anche la disposizione dei dati mensili in colonna non è ottimale. Lo sviluppo di un database è di norma "verticale" non "orizzontale" dunque per una corretta analisi temporale i dati mensili andrebbero disposti in riga tramite operazione di unpivot. Quella tabella che hai mostrato la puoi facilmente ottenere con le power pivot e l'utilizzo del DAX.

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
stefanosiracusano
Messaggi: 33 | Topic creati
Iscritto il: mar 15 ott 2024, 19:35

Mese singolo da mese progressivo

Messaggio da stefanosiracusano »

@Andrea90
Ok.
Attualmente dispongo di una versione di Office 2016 dove Power Pivot non è incluso.
Come potrei fare capire a Power Query di leggere i dati per posizione?

Grazie ancora
Avatar utente

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

Mese singolo da mese progressivo

Messaggio da Andrea90 »

@stefanosiracusano

Che versione hai di Excel 2016?

Per Power Query puoi crearti una funzione custom che contenga un codice simile:

Codice: Seleziona tutto

(my_tab as table, my_rec as record)=>
let
    nr_col = Table.ColumnCount(my_tab),
    cur_ytd = Table.ColumnNames(my_tab){nr_col-1},
    pre_ytd = Table.ColumnNames(my_tab){nr_col-2},
    result = Record.Field(my_rec, cur_ytd) - Record.Field(my_rec, pre_ytd)
in
    result
E poi la utilizzi per calcolare la colonna che ti serve nella tabella su cui stai lavorando.

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
stefanosiracusano
Messaggi: 33 | Topic creati
Iscritto il: mar 15 ott 2024, 19:35

Mese singolo da mese progressivo

Messaggio da stefanosiracusano »

@Andrea90
Andrea90 ha scritto: ven 6 dic 2024, 0:53

Che versione hai di Excel 2016?
Microsoft Office Standard 2016.
Ho ricontrollato, ma il modulo di Power Pivot sembra essere assente
Rispondi