Scenari DAX in PowerPivot

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

In questa sezione sono disponibili collegamenti ad esempi che illustrano l'uso delle formule DAX negli scenari seguenti.

  • Esecuzione di calcoli complessi

  • Utilizzo di testo e date

  • Valori condizionali e verifica degli errori

  • Usare Time Intelligence

  • Classificazione e confronto dei valori

Contenuto dell'articolo

Introduzione

Dati di esempio

Additional Resources

Scenari: esecuzione di calcoli complessi

Creare calcoli personalizzati per una tabella pivot

Applicare un filtro a una formula

Rimuovere i filtri in modo selettivo per creare un rapporto dinamico

Utilizzo di un valore da un ciclo esterno

Scenari: utilizzo di testo e date

Creare una colonna chiave per concatenazione

Comporre una data in base a parti della data estratte da una data di testo

Definire un formato di data o di numero personalizzato

Modificare i tipi di dati tramite una formula

Scenario: valori condizionali e verifica degli errori

Creare un valore in base a una condizione

Verificare gli errori all'interno di una formula

Scenari: usare Time Intelligence

Calcolare le vendite cumulative

Confrontare valori nel tempo

Calcolare un valore in un intervallo di date personalizzato

Scenari: classificazione e confronto dei valori

Mostrare solo i primi dieci elementi in una tabella pivot

Ordinare elementi dinamicamente tramite una formula

Attività iniziali

Dati di esempio

Se non si ha familiarità con le formule DAX, è consigliabile iniziare esaminando gli esempi nei dati di esempio per PowerPivot. Per altre informazioni, vedere ottenere dati di esempio per le esercitazioni su DAX e modello di dati.

Additional Resources

È anche possibile visitare il wiki del Centro risorse DAX in cui è possibile trovare tutti i tipi di informazioni su DAX, inclusi Blog, esempi, whitepaper e video forniti da professionisti e Microsoft.

Scenari: esecuzione di calcoli complessi

Le formule DAX possono eseguire calcoli complessi che includono aggregazioni personalizzate, filtri e l'uso di valori condizionali. Questa sezione contiene alcuni esempi di come iniziare a eseguire calcoli personalizzati.

Creare calcoli personalizzati per una tabella pivot

CALCULATE e CALCULATETABLE sono funzioni potenti e flessibili utili per definire i campi calcolati. Queste funzioni consentono di modificare il contesto in cui verrà eseguito il calcolo. È anche possibile personalizzare il tipo di aggregazione o operazione matematica da eseguire. Per esempi, vedere gli argomenti seguenti.

Applicare un filtro a una formula

Nella maggior parte dei casi in cui una funzione DAX acquisisce una tabella come argomento, in genere è possibile passare una tabella filtrata usando la funzione FILTER anziché il nome della tabella oppure specificando un'espressione di filtro come uno degli argomenti della funzione. Gli argomenti seguenti forniscono esempi su come creare filtri e sul modo in cui i filtri influiscono sui risultati delle formule. Per altre informazioni, vedere filtrare i dati nelle formule DAX.

La funzione FILTER consente di specificare i criteri di filtro usando un'espressione, mentre le altre funzioni sono progettate specificamente per filtrare i valori vuoti.

Rimuovere i filtri in modo selettivo per creare un rapporto dinamico

Creando filtri dinamici nelle formule, è possibile rispondere facilmente a domande come le seguenti:

  • Qual è stato il contributo delle vendite del prodotto corrente al totale delle vendite per l'anno?

  • Quanto questa divisione ha contribuito al totale dei profitti per tutti gli anni operativi, rispetto ad altre divisioni?

Le formule usate in una tabella pivot possono essere interessate dal contesto della tabella pivot, ma è possibile modificare selettivamente il contesto aggiungendo o rimuovendo i filtri. L'esempio nell'argomento tutte illustra come eseguire questa operazione. Per trovare il rapporto tra vendite per un rivenditore specifico rispetto alle vendite per tutti i rivenditori, è possibile creare una misura che calcola il valore per il contesto corrente diviso per il valore per il contesto ALL.

L'argomento ALLEXCEPT fornisce un esempio di come cancellare selettivamente i filtri in una formula. Entrambi gli esempi illustrano in che modo i risultati variano in base alla struttura della tabella pivot.

Per altri esempi su come calcolare i rapporti e le percentuali, vedere gli argomenti seguenti:

Utilizzo di un valore da un ciclo esterno

Oltre a usare i valori del contesto corrente nei calcoli, DAX può usare un valore da un ciclo precedente nella creazione di un set di calcoli correlati. L'argomento seguente fornisce una procedura dettagliata su come creare una formula che fa riferimento a un valore da un ciclo esterno. La funzione precedente supporta fino a due livelli di loop annidati.

Per altre informazioni sul contesto di riga e sulle tabelle correlate e su come usare questo concetto nelle formule, vedere contesto nelle formule DAX.

Scenari: utilizzo di testo e date

In questa sezione vengono forniti collegamenti ad argomenti di riferimento di DAX che contengono esempi di scenari comuni che implicano l'uso di testo, l'estrazione e la composizione di valori di data e ora oppure la creazione di valori in base a una condizione.

Creare una colonna chiave per concatenazione

PowerPivot non consente i tasti composti; Pertanto, se sono presenti chiavi composte nell'origine dati, potrebbe essere necessario combinarle in una singola colonna chiave. L'argomento seguente fornisce un esempio di come creare una colonna calcolata in base a una chiave composta.

Comporre una data in base a parti della data estratte da una data di testo

PowerPivot usa un tipo di dati data/ora di SQL Server per gestire le date; di conseguenza, se i dati esterni contengono date formattate in modo diverso, ad esempio se le date sono scritte in un formato di data regionale non riconosciuto dal motore di dati di PowerPivot o se i dati usano chiavi surrogate intere, può essere necessario usare una formula DAX per estrarre le parti della data e quindi comporre le parti in una rappresentazione data/ora valida.

Ad esempio, se si ha una colonna di date che sono state rappresentate come Integer e quindi importate come stringa di testo, è possibile convertire la stringa in un valore data/ora usando la formula seguente:

= DATE (RIGHT ([value1]; 4), LEFT ([value1], 2), MID ([value1], 2))

Val1

Risultato

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Gli argomenti seguenti forniscono altre informazioni sulle funzioni usate per estrarre e comporre date.

Definire un formato di data o di numero personalizzato

Se i dati contengono date o numeri non rappresentati in uno dei formati di testo standard di Windows, è possibile definire un formato personalizzato per assicurarti che i valori vengano gestiti correttamente. Questi formati vengono usati per convertire i valori in stringhe o da stringhe. Gli argomenti seguenti forniscono anche un elenco dettagliato dei formati predefiniti disponibili per l'uso di date e numeri.

Modificare i tipi di dati tramite una formula

In PowerPivot, il tipo di dati dell'output è determinato dalle colonne di origine e non è possibile specificare in modo esplicito il tipo di dati del risultato, perché il tipo di dati ottimale è determinato da PowerPivot. Puoi tuttavia usare le conversioni dei tipi di dati implicite eseguite da PowerPivot per modificare il tipo di dati di output. Per altre informazioni sulle conversioni dei tipi, vedere ottenere dati di esempio per le esercitazioni su DAX e modello di dati.

  • Per convertire una data o una stringa di numeri in un numero, moltiplicare per 1,0. Ad esempio, la formula seguente calcola la data corrente meno 3 giorni e quindi restituisce il valore intero corrispondente.

    = (OGGI ()-3) * 1.0

  • Per convertire una data, un numero o un valore di valuta in una stringa, concatenare il valore con una stringa vuota. Ad esempio, la formula seguente restituisce la data odierna come stringa.

    = "" & oggi ()

È anche possibile usare le funzioni seguenti per assicurarsi che venga restituito un tipo di dati specifico:

Convertire i numeri reali in numeri interi

Scenario: valori condizionali e verifica degli errori

Come Excel, DAX dispone di funzioni che consentono di testare i valori dei dati e di restituire un valore diverso in base a una condizione. Ad esempio, è possibile creare una colonna calcolata che contrassegni i rivenditori in base all' importo delle vendite annue. Le funzioni che i valori di test sono utili anche per controllare l'intervallo o il tipo di valori, per evitare errori di dati imprevisti da interruzione di calcolo.

Creare un valore in base a una condizione

Puoi usare le condizioni se annidate per testare i valori e generare i nuovi valori in modo condizionale. Gli argomenti seguenti contengono alcuni semplici esempi di valori condizionali e di elaborazione condizionale:

Verificare gli errori all'interno di una formula

A differenza di Excel, non è possibile avere valori validi in una riga di una colonna calcolata e valori non validi in un'altra riga. In altre condizioni, se si verifica un errore in una parte qualsiasi di una colonna PowerPivot, l'intera colonna viene contrassegnata con un errore, in modo che sia sempre necessario correggere gli errori delle formule che causano valori non validi.

Se, ad esempio, si crea una formula che divide per zero, è possibile che venga visualizzato il risultato dell'infinito o un errore. Alcune formule avranno esito negativo anche se la funzione rileva un valore vuoto quando prevede un valore numerico. Mentre si sta sviluppando un modello di dati, è consigliabile consentire la visualizzazione degli errori in modo che sia possibile fare clic sul messaggio e risolvere il problema. Tuttavia, quando si pubblicano cartelle di lavoro, è necessario incorporare la gestione degli errori per evitare che i valori imprevisti causino un errore.

Per evitare la restituzione di errori in una colonna calcolata, è possibile usare una combinazione di funzioni logiche e di informazioni per verificare gli errori e restituire sempre valori validi. Gli argomenti seguenti forniscono alcuni semplici esempi di come eseguire questa operazione in DAX:

Scenari: usare Time Intelligence

Le funzioni di Intelligence temporali DAX includono funzioni che consentono di recuperare le date o gli intervalli di date dai dati. È quindi possibile usare le date o gli intervalli di date per calcolare i valori in periodi simili. Le funzioni di Intelligence temporali includono anche funzioni che funzionano con intervalli di date standard, che consentono di confrontare i valori tra mesi, anni o trimestri. È anche possibile creare una formula che confronti i valori per la prima e l'ultima data di un periodo specificato.

Per un elenco di tutte le funzioni di intelligence di tempo, vedere funzioni di Time Intelligence (DAX). Per suggerimenti su come usare in modo efficace le date e le ore in un'analisi di PowerPivot, vedere date in Power Pivot.

Calcolare le vendite cumulative

Gli argomenti seguenti contengono esempi di come calcolare i saldi di chiusura e apertura. Gli esempi consentono di creare saldi di esecuzione in intervalli diversi, ad esempio giorni, mesi, trimestri o anni.

Confrontare valori nel tempo

Gli argomenti seguenti contengono esempi su come confrontare le somme in periodi di tempo diversi. I periodi di tempo predefiniti supportati da DAX sono mesi, trimestri e anni.

Calcolare un valore in un intervallo di date personalizzato

Per esempi su come recuperare intervalli di date personalizzati, ad esempio i primi 15 giorni dopo l'inizio di una promozione delle vendite, vedere gli argomenti seguenti.

Se si usano le funzioni di Time Intelligence per recuperare un set di date personalizzato, è possibile usare tale set di date come input per una funzione che esegue calcoli per creare aggregazioni personalizzate in periodi di tempo. Vedere l'argomento seguente per un esempio di come eseguire questa operazione:

  • Funzione ParallelPeriod

    Nota: Se non è necessario specificare un intervallo di date personalizzato, ma si usano le unità di contabilità standard, ad esempio mesi, trimestri o anni, è consigliabile eseguire calcoli usando le funzioni di Time Intelligence progettate per questo scopo, ad esempio TOTALQTD, TOTALMTD, TOTALQTD, ecc.

Scenari: classificazione e confronto dei valori

Per visualizzare solo i primi n numeri di elementi in una colonna o in una tabella pivot, sono disponibili diverse opzioni:

  • È possibile usare le caratteristiche di Excel 2010 per creare un filtro superiore. È anche possibile selezionare un numero di valori superiori o inferiori in una tabella pivot. La prima parte di questa sezione descrive come filtrare i primi 10 elementi in una tabella pivot. Per altre informazioni, vedere la documentazione di Excel.

  • È possibile creare una formula che ranghi in modo dinamico i valori e quindi filtrare in base ai valori di classificazione oppure usare il valore di classificazione come filtro dei dati. La seconda parte di questa sezione descrive come creare la formula e quindi usare tale classificazione in un filtro dei dati.

Per ogni metodo sono disponibili vantaggi e svantaggi.

  • Il filtro superiore di Excel è facile da usare, ma il filtro è destinato esclusivamente a scopi di visualizzazione. Se i dati in base alla tabella pivot cambiano, è necessario aggiornare manualmente la tabella pivot per visualizzare le modifiche. Se è necessario lavorare in modo dinamico con le classificazioni, è possibile usare DAX per creare una formula che confronti i valori con altri valori all'interno di una colonna.

  • La formula DAX è più potente; Inoltre, aggiungendo il valore di classificazione a un filtro dei dati, è sufficiente fare clic sul filtro dei dati per modificare il numero di valori principali visualizzati. Tuttavia, i calcoli sono a costi computazionali e questo metodo potrebbe non essere adatto per le tabelle con molte righe.

Mostrare solo i primi dieci elementi in una tabella pivot

Per visualizzare i primi o gli ultimi valori in una tabella pivot

  1. Nella tabella pivot fare clic sulla freccia in giù nell'intestazione etichette di riga .

  2. Selezionare filtri per valori> primi 10.

  3. Nella finestra di dialogo _LT_column Name> filtro principale 10 scegliere la colonna da classificare e il numero di valori, come indicato di seguito:

    1. Selezionare inizio per visualizzare le celle con i valori più alti o inferiore per visualizzare le celle con i valori più bassi.

    2. Digitare il numero di valori superiore o inferiore che si desidera visualizzare. Il valore predefinito è 10.

    3. Selezionare il modo in cui si desidera visualizzare i valori:

Nome

Descrizione

Elementi

Selezionare questa opzione per filtrare la tabella pivot in modo da visualizzare solo l'elenco degli elementi superiori o inferiori in base ai rispettivi valori.

Percentuale

Selezionare questa opzione per filtrare la tabella pivot in modo da visualizzare solo gli elementi che si sommano alla percentuale specificata.

Somma

Selezionare questa opzione per visualizzare la somma dei valori per gli elementi superiori o inferiori.

  1. Selezionare la colonna contenente i valori che si desidera classificare.

  2. Fare clic su OK.

Ordinare elementi dinamicamente tramite una formula

L'argomento seguente contiene un esempio di come usare DAX per creare un ranking archiviato in una colonna calcolata. Poiché le formule DAX vengono calcolate in modo dinamico, è sempre possibile assicurarsi che la classificazione sia corretta anche se i dati sottostanti sono stati modificati. Inoltre, dato che la formula viene usata in una colonna calcolata, è possibile usare la classificazione in un filtro dei dati e quindi selezionare i primi 5, i primi 10 o persino i primi valori di 100.

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×