
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.