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

Guida introduttiva

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 numerico o data 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 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

Visualizzare solo i primi dieci elementi in una tabella pivot

Ordinare elementi dinamicamente tramite una formula

Introduzione

Dati di esempio

Se ha familiarità con le formule DAX, è consigliabile iniziare a rivedere gli esempi di dati di esempio per PowerPivot. Per ulteriori informazioni, vedere recuperare dati di esempio per esercitazioni su DAX e il modello di dati.

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 dei casi in cui una funzione DAX accetta una tabella come argomento, in genere passare in una tabella filtrata se, tuttavia, utilizzando la funzione FILTER anziché il nome della tabella o specificando un'espressione di filtro come uno degli argomenti della funzione. Negli argomenti seguenti sono forniscono esempi di come creare filtri e influenzano i risultati delle formule dei filtri. Per ulteriori informazioni, vedere Filtrare 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 le tabelle correlate e come usare 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 di output dipende dalle colonne di origine e non è possibile specificare in modo esplicito il tipo di dati del risultato, perché il tipo di dati ottimale dipende dalla PowerPivot. Tuttavia, è possibile utilizzare le conversioni dei tipi di dati impliciti eseguite da PowerPivot per modificare il tipo di dati di output. Per ulteriori informazioni sulle conversioni, vedere recuperare dati di esempio per esercitazioni su DAX e il 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 di ora, vedere Funzioni di Business Intelligence temporali (DAX). Per suggerimenti su come usare le date e ore in modo efficiente in un'analisi PowerPivot, vedere le date in PowerPivot.

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.

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.

×