Scenari DAX in PowerPivot

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

In questa sezione vengono forniti i collegamenti a esempi in cui viene illustrato l'utilizzo di formule DAX negli scenari seguenti.

  • Esecuzione di calcoli complessi

  • Utilizzo di testo e date

  • Valori condizionali e verifica degli errori

  • Utilizzo della funzionalità di Business Intelligence per le gerarchie temporali

  • Rango e confronto dei valori

Contenuto dell'articolo

Introduzione

Dati di esempio

Risorse aggiuntive

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 dalla concatenazione

Creare 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: Utilizzo della funzionalità di Business Intelligence per le gerarchie temporali

Calcolare vendite cumulative

Confrontare valori nel tempo

Calcolare un valore per un intervallo di date personalizzato

Scenari: Rango e confronto dei valori

Mostrare solo i primi dieci elementi in una tabella pivot

Ordinare elementi dinamicamente tramite una formula

Introduzione

Dati di esempio

Se non si ha familiarità con le formule DAX, è possibile iniziare esaminando i dati di esempio per PowerPivot. Per altre informazioni, vedere Recuperare i dati di esempio per DAX e il modello di dati (Esercitazioni).

Risorse aggiuntive

È anche consigliabile visitare il Centro di risorse DAX su Wiki nel punto in cui è possibile trovare tutti i tipi di informazioni su DAX inclusi blog, esempi, white paper e i video forniti da Microsoft e professionisti iniziale.

Scenari: Esecuzione di calcoli complessi

Tramite le formule DAX è possibile eseguire calcoli complessi che interessano le aggregazioni personalizzate, l'applicazione di filtri e l'utilizzo di valori condizionali. In questa sezione vengono forniti esempi su come iniziare a utilizzare i calcoli personalizzati.

Creare calcoli personalizzati per una tabella pivot

CALCULATE e CALCULATETABLE sono funzioni efficienti e flessibili, utili per la definizione dei campi calcolati. Tramite queste funzioni è possibile modificare il contesto nel quale sarà eseguito il calcolo. Inoltre è possibile personalizzare il tipo di aggregazione o operazione matematica da eseguire. Per gli esempi, vedere gli argomenti seguenti.

Applicare un filtro a una formula

Nella maggior parte delle posizioni in cui in una funzione DAX viene accettata una tabella come argomento, è invece in genere possibile passare una tabella filtrata utilizzando la funzione FILTER anziché il nome di tabella o specificando un'espressione di filtro come uno degli argomenti della funzione. Negli argomenti seguenti vengono forniti esempi su come creare filtri e su come i filtri influiscono sui risultati delle formule. Per ulteriori informazioni, vedere la pagina relativa all'applicazione di filtri ai dati nelle formule DAX.

Con la funzione FILTER è possibile specificare i criteri di filtro tramite un'espressione, mentre le altre funzioni sono progettate espressamente per filtrare i valori vuoti.

Rimuovere i filtri in modo selettivo per creare un rapporto dinamico

La creazione di filtri dinamici nelle formule facilita la risposta a domande come le seguenti:

  • Qual è il contributo delle vendite del prodotto corrente al totale delle vendite dell'anno?

  • Questa divisione quanto ha contribuito ai profitti totali di tutti gli esercizi in confronto alle altre divisioni?

Le formule utilizzate in una tabella pivot, è possono applicare in base al contesto di tabella pivot, ma è possibile modificare il contesto in modo selettivo mediante l'aggiunta o rimozione di filtri. L'esempio nell'argomento con tutti viene illustrato come eseguire questa operazione. Per individuare il rapporto tra vendite per un rivenditore specifico sopra le vendite dei rivenditori tutti, si crea una misura che calcola il valore per il contesto corrente diviso per il valore per il contesto tutti.

Nell'argomento ALLEXCEPT viene fornito un esempio su come cancellare filtri in modo selettivo in una formula. In entrambi gli esempi viene illustrato come i risultati cambiano a seconda della progettazione della tabella pivot.

Per altri esempi relativi al calcolo di rapporti e percentuali, vedere gli argomenti seguenti:

Utilizzo di un valore da un ciclo esterno

In DAX, oltre a sfruttare i valori del contesto corrente nei calcoli, è possibile utilizzare un valore di un ciclo precedente per creare un set di calcoli correlati. Nell'argomento seguente viene fornita una procedura dettagliata relativa alla compilazione di una formula che fa riferimento a un valore da un ciclo esterno. La funzione EARLIER supporta fino a due livelli di cicli nidificati.

Per ulteriori informazioni sul contesto di riga e sulle tabelle correlate e sulla modalità di utilizzo di questo concetto nelle formule, vedere Contesto nelle formule DAX.

Scenari: Utilizzo di testo e date

In questa sezione vengono forniti i collegamenti ad argomenti di riferimento a DAX in cui sono contenuti esempi di scenari comuni sull'utilizzo di testo, sull'estrazione e sulla creazione di valori relativi alla data e all'ora o sulla creazione di valori basati su una condizione.

Creare una colonna chiave dalla concatenazione

PowerPivot non consente l'uso di chiavi composte; pertanto, se si dispone di tali chiavi nell'origine dati potrebbe essere necessario combinarle in una colonna chiave singola. Nell'argomento seguente viene fornito un esempio su come creare una colonna calcolata in base a una chiave composta.

Creare 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; pertanto, se i dati esterni contengono date formattate in modo diverso, ad esempio se le date sono scritte in un formato di data in base alle impostazioni internazionali che non è riconosciuto dal motore dei dati PowerPivot o se i dati usano chiavi surrogate Integer, potrebbe essere necessario usare una formula DAX per estrarre le parti della data e creare quindi le parti in una rappresentazione di data/ora valida.

Ad esempio, se si dispone di una colonna di date rappresentate come un valore intero, successivamente importato come stringa di testo, è possibile convertire la stringa in un valore data/ora tramite 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

Negli argomenti seguenti vengono fornite ulteriori informazioni sulle funzioni utilizzate per estrarre e creare date.

Definire un formato di data o di numero personalizzato

Se nei dati sono contenuti numeri o date che non sono rappresentati in uno dei formati di testo standard di Windows, è possibile definire un formato personalizzato per assicurarsi che i valori vengano gestiti correttamente. Questi formati vengono utilizzati in caso di conversione dei valori in stringhe o da stringhe. Negli argomenti seguenti viene fornito inoltre un elenco dettagliato dei formati predefiniti che sono disponibili per l'utilizzo di date e di numeri.

Modificare i tipi di dati tramite una formula

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

  • Per convertire una data o una stringa del numero in un numero, moltiplicare per 1,0. Ad esempio, nella formula seguente viene calcolata la data corrente meno 3 giorni, quindi viene restituito il valore intero corrispondente.

    = (OGGI ()-3) * 1.0

  • Per convertire una data, un numero o un valore della valuta in una stringa, concatenare il valore con una stringa vuota. Nella formula seguente ad esempio viene restituita la data corrente come stringa.

    = "" & Oggi)

Le funzioni seguenti possono essere utilizzate anche per assicurarsi che venga restituito un particolare tipo di dati:

Convertire i numeri reali in numeri interi

Scenario: Valori condizionali e verifica degli errori

Come in Excel, DAX sono disponibili funzioni che consentono di verificare i valori dei dati e restituire un valore diverso in base a una condizione. Ad esempio, è possibile creare una colonna calcolata che le etichette dei rivenditori come preferito o valore in base alla quantità di vendite annuo. Funzioni che verificare i valori sono utili per controllare l'intervallo o tipo di valori, per impedire errori di dati imprevisti calcoli.

Creare un valore in base a una condizione

È possibile utilizzare condizioni IF nidificate per verificare i valori e generare nuovi valori in base a condizioni. Negli argomenti seguenti sono contenuti alcuni esempi semplici di elaborazione condizionale e di valori condizionali:

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. Ovvero, se è presente un errore in qualsiasi parte di una colonna PowerPivot, l'intera colonna viene contrassegnata con un errore, pertanto è necessario correggere sempre gli errori delle formule che generano valori non validi.

Ad esempio, se si crea una formula che divide per zero, si potrebbe ottenere il risultato infinito o un errore. Alcune formule non riusciranno inoltre se la funzione incontra un valore vuoto quando si prevede invece un valore numerico. Durante lo sviluppo del 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 valori imprevisti impediscano il completamento dei calcoli.

Per evitare la restituzione di errori in una colonna calcolata, si utilizza una combinazione di funzioni per l'elaborazione di informazioni e di funzioni logiche per verificare gli errori e restituire sempre valori validi. Negli argomenti seguenti vengono forniti alcuni esempi semplici su come eseguire questa operazione in DAX:

Scenari: Utilizzo della funzionalità di Business Intelligence per le gerarchie temporali

Nelle funzioni di Business Intelligence per le gerarchie temporali di DAX sono incluse funzioni tramite cui è possibile recuperare date o intervalli di date dai dati. È possibile utilizzare tali date o intervalli di date per calcolare valori tra periodi simili. Le funzioni di Business Intelligence per le gerarchie temporali includono anche funzioni in cui vengono utilizzati intervalli di date standard, per consentire il confronto di valori in mesi, anni o trimestri. È inoltre possibile creare una formula che consente di confrontare i valori della prima e dell'ultima data di un periodo specificato.

Per un elenco di tutte le funzioni di Business Intelligence per le gerarchie temporali, vedere Funzionalità di Business Intelligence per le gerarchie temporali (DAX). Per suggerimenti su come usare le date e le ore in modo efficace in un'analisi di PowerPivot, vedere Date inPower Pivot.

Calcolare vendite cumulative

Negli argomenti seguenti sono contenuti esempi relativi al calcolo di saldi di apertura e di chiusura. Gli esempi consentono di creare saldi parziali tra intervalli diversi quali giorni, mesi, trimestri o anni.

Confrontare valori nel tempo

Negli argomenti seguenti sono contenuti esempi su come confrontare somme tra periodi di tempo diversi. I periodi di tempo predefiniti supportati da DAX sono mesi, trimestri e anni.

Calcolare un valore per un intervallo di date personalizzato

Vedere gli argomenti seguenti per esempi relativi a come recuperare intervalli di date personalizzati, ad esempio i primi 15 giorni dopo l'inizio di una promozione delle vendite.

Se si utilizzano funzioni di Business Intelligence per le gerarchie temporali per recuperare un set personalizzato di date, è possibile utilizzare questo set di date come input per una funzione tramite cui vengono eseguiti i calcoli per creare aggregazioni personalizzate tra diversi periodi di tempo. Vedere l'argomento seguente per un esempio relativo a come eseguire questa operazione:

  • Funzione PARALLELPERIOD

    Nota : Se non è necessario specificare un intervallo di date personalizzato, ma si utilizzano unità di contabilità standard quali mesi, trimestri o anni, è consigliabile eseguire i calcoli tramite le funzioni di Business Intelligence per le gerarchie temporali progettate a questo scopo, ad esempio TOTALQTD, TOTALMTD, TOTALQTD e così via.

Scenari: Rango e confronto dei valori

Per mostrare solo i primi n elementi in una colonna o tabella pivot, si dispone di diverse opzioni:

  • È possibile utilizzare le caratteristiche di Excel 2010 per creare un filtro Primi. Inoltre è possibile selezionare un numero di valori superiori o inferiori in una tabella pivot. Nella prima parte di questa sezione viene descritto in che modo filtrare i primi 10 elementi in una tabella pivot. Per ulteriori informazioni, vedere la documentazione di Excel.

  • È possibile creare una formula che consente di classificare i valori dinamicamente, quindi applicare i filtri in base ai valori di rango, oppure si può utilizzare il valore di rango come filtro dei dati. Nella seconda parte di questa sezione viene descritto come creare questa formula e quindi utilizzare tale rango in un filtro dei dati.

Ogni metodo presenta vantaggi e svantaggi.

  • Il filtro Primi di Excel è facile da utilizzare, ma serve solo per fini di visualizzazione. Se i dati sottostanti la tabella pivot vengono modificati, è necessario aggiornare manualmente tale tabella per visualizzare le modifiche. Se è necessario utilizzare dinamicamente i ranghi, è possibile utilizzare DAX per creare una formula che confronta i valori con gli altri valori all'interno di una colonna.

  • La formula DAX è più potente; inoltre, aggiungendo il valore di rango a un filtro dei dati, è sufficiente fare clic solo sul filtro dei dati per modificare il numero dei valori superiori visualizzati. Tuttavia, i calcoli sono dispendiosi a livello di calcolo e questo metodo potrebbe non essere indicato per tabelle con molte righe.

Mostrare solo i primi dieci elementi in una tabella pivot

Per mostrare i valori superiori o inferiori 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 Filtro primi 10 < nome colonna > scegliere la colonna da classificare e il numero di valori, come indicato di seguito:

    1. Selezionare Superiore per visualizzare le celle con i valori più elevati oppure Inferiore per visualizzare le celle con i valori più bassi

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

    3. Selezionare come si desidera visualizzare i valori:

Nome

Descrizione

Elementi

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

Percentuale

Selezionare questa opzione per visualizzare solo gli elementi della tabella pivot che consentono di raggiungere la percentuale specificata.

Somma

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

  1. Selezionare la colonna che contiene i valori che si desidera ordinare.

  2. Fare clic su OK.

Ordinare elementi dinamicamente tramite una formula

Nell'argomento seguente è contenuto un esempio di come utilizzare DAX per creare un rango archiviato in una colonna calcolata. Poiché le formule DAX vengono calcolate dinamicamente, è possibile essere sempre certi che la classificazione sia corretta anche se sono stati modificati i dati sottostanti. Inoltre, poiché la formula viene utilizzata in una colonna calcolata, è possibile utilizzare il rango in un filtro dei dati e successivamente selezionare i primi 5, 10 o anche 100 valori.

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

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

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

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

×