Info Su power pivot

Tessari Luca 20 Punti di reputazione
2025-07-23T12:46:30.3966667+00:00

Buongiorno a tutti,

tramite power pivot ho creato la Pivot qui sotto, come filtro ho messo il mese e se lo filtro fino ad agosto mi da correttamente i valori dello scorso anno.

Se aggiungo il mese di settembre, anche qui mi da il dato corretto.

Se invece elimino il filtro mese, sui dati YTD-1 non si ferma alla data corrente (Giorni aff. YTD-1 - 670), ma mi fa vedere tutto l'anno (Giorni aff. YTD-1 - 1166)

Volevo sapere se è possibile automatizzare l'aggiornamento dei dati per YTD-1, senza dover fleggare ogni mese per fare l'aggiornamento.

Spero di essere stato chiaro nella spiegazione

Pivot

Grazie in anticipo.

LT

Microsoft 365 e Office | Excel | Per il lavoro | Windows
0 commenti Nessun commento
{count} voti

Risposta accettata
  1. Liora D 465 Punti di reputazione Personale Esterno Microsoft Moderatore
    2025-07-23T14:03:04.4733333+00:00

    Ciao @Tessari Luca

    Grazie per aver contattato il supporto Microsoft Q&A e per la tua chiara spiegazione e lo screenshot che mi sono stati di grande aiuto.

    In Power Pivot, quando si utilizza una formula come: YTD-1 := CALCULATE( SUM(FactSales[Amount]), SAMEPERIODLASTYEAR(Dates[Date]) )

    il risultato dipende dal contesto del filtro corrente. Se non viene applicato alcun filtro mensile, SAMEPERIODLASTYEAR restituisce tutte le date dell'anno precedente, non solo fino alla data corrente. Per questo motivo viene visualizzato il valore dell'intero anno anziché il valore YTD.

    Opzione 1: utilizzare TOTALYTD con SAMEPERIODLASTYEAR

    Questo approccio garantisce che YTD-1 rifletta sempre lo stesso periodo dell'anno corrente, anche senza un filtro mensile:

    YTD-1 := CALCULATE( TOTALYTD( SUM(FactSales[Amount]), Dates[Date] ), SAMEPERIODLASTYEAR(Dates[Date]) )

    Questo restituirà la somma dal 1° gennaio allo stesso giorno dell'anno precedente, corrispondente al periodo YTD corrente.

    Assicurati che la tabella Date sia contrassegnata come tabella Date in Power Pivot. In caso contrario, TOTALYTD e SAMEPERIODLASTYEAR potrebbero non funzionare correttamente.

    Opzione 2: utilizzare FILTER con TODAY() per il controllo dinamico

    Se si desidera essere più espliciti e indipendenti dagli slicer, è possibile utilizzare:

    YTD-1 := CALCULATE( SUM(FactSales[Amount]), FILTER( ALL(Dates), Dates[Date] >= DATE(YEAR(TODAY()) - 1, 1, 1) && Dates[Date] <= TODAY() - 365 ) )

    Questa formula calcola il totale dall'inizio dell'anno precedente fino allo stesso giorno dell'anno precedente, indipendentemente dagli slicer.

    Opzione 3: assicurarsi di avere una tabella date corretta

    Assicurarsi che:

    sia presente una tabella Date dedicata con date continue.

    Includa colonne come Data, Anno, Mese, Numero del mese, ecc.

    L'abbia contrassegnata come tabella date in Power Pivot.

    È correttamente correlata alla tabella dei fatti (ad esempio, FactSales[Date]).

    Dopo aver implementato la nuova misura:

    Prova a rimuovere nuovamente il filtro mensile.

    Il valore YTD-1 dovrebbe ora fermarsi allo stesso punto del valore YTD dell'anno in corso.


    Se la risposta è utile, clicca su "Accetta risposta" e votala. Per ulteriori domande su questa risposta, clicca su "Commenta".

    Nota: segui i passaggi nella nostra documentazione per abilitare le notifiche e-mail se desideri ricevere la notifica e-mail relativa a questa discussione.


1 risposta aggiuntiva

Ordina per: Più utili
  1. Tessari Luca 20 Punti di reputazione
    2025-07-23T15:27:01.5766667+00:00

    Grazie Liora D per i tuoi preziosi consigli,

    l'opzione 2 funziona alla grande, se volessi tornare indietro di 2 o 3 anni mi basta cambiare la misura e mettere -2 dopo il today?

    YTD-2 := CALCULATE( SUM(FactSales[Amount]), FILTER( ALL(Dates), Dates[Date] >= DATE(YEAR(TODAY()) - 2, 1, 1) && Dates[Date] <= TODAY() - 365 ) )

    Grazie ancora


Risposta

Le risposte possono essere contrassegnate come risposte accettate dall'autore della domanda. Ciò consente agli utenti di sapere che la risposta ha risolto il problema dell'autore.