Scenari DAX in PowerPivot

Questa sezione contiene collegamenti ad esempi che illustrano l'uso delle formule DAX negli scenari seguenti.

  • Esecuzione di calcoli complessi

  • Uso di testo e date

  • Valori condizionali e test per gli errori

  • Uso di Time Intelligence

  • Classificazione e confronto dei valori

Contenuto dell'articolo

Introduzione

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

Uso 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: uso dell'intelligenza temporale

Calcolare le vendite cumulative

Confrontare i valori nel tempo

Calcolare un valore in un intervallo di date personalizzato

Scenari: classificazione e confronto dei valori

Visualizzare solo i primi dieci elementi in una tabella pivot

Ordinare gli elementi in modo dinamico usando una formula

Introduzione

Visitare il wiki del centro risorse DAX in cui è possibile trovare tutti i tipi di informazioni su DAX, inclusi Blog, esempi, white paper e video forniti da professionisti e Microsoft di spicco del settore.

Scenari: esecuzione di calcoli complessi

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

Creare calcoli personalizzati per una tabella pivot

CALCULATE e CALCULATETABLE sono funzioni potenti e flessibili utili per la definizione dei 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 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 è possibile passare una tabella filtrata utilizzando la funzione FILTER anziché il nome della tabella oppure specificando un'espressione di filtro come uno degli argomenti della funzione. Gli argomenti seguenti includono esempi di come creare filtri e come 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 in modo specifico 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?

  • In che modo questa divisione ha contribuito agli utili totali per tutti gli anni operativi, rispetto ad altre divisioni?

Le formule che si usano in una tabella pivot possono essere interessate dal contesto della tabella pivot, ma è possibile modificare in modo selettivo il contesto aggiungendo o rimuovendo filtri. L'esempio nell'argomento tutti 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 offre un esempio di come cancellare selettivamente i filtri in una formula. Entrambi gli esempi illustrano in che modo i risultati cambiano a seconda della struttura della tabella pivot.

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

Uso di un valore da un ciclo esterno

Oltre a usare i valori del contesto corrente nei calcoli, DAX può usare un valore di un ciclo precedente nella creazione di un set di calcoli correlati. Nell'argomento seguente viene illustrata una procedura dettagliata sulla creazione di una formula che fa riferimento a un valore da un ciclo esterno. La funzione precedente supporta fino a due livelli di cicli 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

Questa sezione contiene collegamenti ad argomenti di riferimento DAX che contengono esempi di scenari comuni che coinvolgono 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

Power Pivot non consente le chiavi composite; di conseguenza, se sono presenti chiavi composite nell'origine dati, potrebbe essere necessario combinarle in una singola colonna chiave. Nell'argomento seguente viene illustrato 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

Power Pivot usa un tipo di dati data/ora di SQL Server per lavorare con 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 Power Pivot o se i dati usano chiavi surrogate intere, potrebbe essere necessario usare una formula DAX per estrarre le parti della data e quindi comporre le parti in una rappresentazione di data/ora valida.

Se ad esempio è presente una colonna di date che sono state rappresentate come Integer e quindi importate come stringa di testo, è possibile convertire la stringa in un valore di 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 includono ulteriori 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 che non sono rappresentati in uno dei formati di testo standard di Windows, è possibile definire un formato personalizzato per verificare che i valori vengano gestiti correttamente. Questi formati vengono usati per convertire i valori in stringhe o da stringhe. Gli argomenti seguenti includono anche un elenco dettagliato dei formati predefiniti disponibili per l'uso di date e numeri.

Modificare i tipi di dati tramite una formula

In Power Pivot, 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 Power Pivot. Puoi tuttavia usare le conversioni dei tipi di dati implicite eseguite da Power Pivot per modificare il tipo di dati di output. 

  • Per convertire una data o una stringa di numeri in un numero, moltiplicare per 1,0. La formula seguente, ad esempio, 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 ()

Le funzioni seguenti possono essere usate anche per verificare che venga restituito un determinato tipo di dati:

Convertire i numeri reali in interi

Scenario: valori condizionali e verifica degli errori

Come Excel, DAX ha 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 come Preferiti o value a seconda dell'importo delle vendite annue. Le funzioni che i valori di test sono utili anche per verificare l'intervallo o il tipo di valori, per evitare errori di dati imprevisti dall'interruzione dei calcoli.

Creare un valore in base a una condizione

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

Verificare gli errori all'interno di una formula

Diversamente da Excel, non è possibile avere valori validi in una riga di una colonna calcolata e valori non validi in un'altra riga. In caso di errore in qualsiasi parte di una Power Pivot colonna, l'intera colonna viene contrassegnata con un errore, in modo che sia sempre necessario correggere gli errori delle formule che determinano valori non validi.

Se ad esempio si crea una formula che si 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. Durante lo sviluppo del modello di dati, è consigliabile consentire l'visualizzazione degli errori in modo da poter 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 di calcolo.

Per evitare di restituire 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 includono alcuni semplici esempi di come eseguire questa operazione in DAX:

Scenari: uso dell'intelligenza temporale

Le funzioni di Intelligence temporali DAX includono funzioni che consentono di recuperare date o intervalli di date dai dati. Puoi quindi usare tali date o intervalli di date per calcolare i valori in periodi simili. Le funzioni di intelligenza temporale includono anche funzioni che funzionano con intervalli di date standard, per consentire di confrontare i valori tra mesi, anni o trimestri. Puoi anche 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 del tempo, Vedi funzioni di Time Intelligence (DAX). Per suggerimenti su come usare efficacemente le date e le ore in un'analisi di Power Pivot, 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 in corso su intervalli diversi, ad esempio giorni, mesi, trimestri o anni.

Confrontare i valori nel tempo

Gli argomenti seguenti contengono esempi di 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

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

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 i calcoli per creare aggregazioni personalizzate tra periodi di tempo. Per un esempio di come eseguire questa procedura, vedere l'argomento seguente:

  • Funzione PARALLELPERIOD

    Nota: Se non è necessario specificare un intervallo di date personalizzato, ma si usano unità contabili standard come mesi, trimestri o anni, è consigliabile eseguire calcoli usando le funzioni di intelligence per il tempo progettate per questo scopo, ad esempio TOTALQTD, TOTALMTD, TOTALQTD e così via.

Scenari: classificazione e confronto dei valori

Per visualizzare solo il numero principale n di elementi in una colonna o una tabella pivot, sono disponibili diverse opzioni:

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

  • È possibile creare una formula in grado di classificare i valori in modo dinamico, 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 questa formula e quindi usare tale classificazione in un filtro dei dati.

Ogni metodo offre vantaggi e svantaggi.

  • Il filtro superiore di Excel è facile da usare, ma il filtro è solo per scopi di visualizzazione. Se i dati alla base della tabella pivot cambiano, è necessario aggiornare manualmente la tabella pivot per visualizzare le modifiche. Se è necessario collaborare in modo dinamico con i ranking, è 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. I calcoli, tuttavia, sono costosi dal calcolo e questo metodo potrebbe non essere adatto per le tabelle con molte righe.

Visualizzare 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 Filtro primi 10 <nome colonna> 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 in basso 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 la modalità di visualizzazione dei valori:

Nome

Descrizione

Elementi

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

Percentuale

Selezionare questa opzione per filtrare la tabella pivot per visualizzare solo gli elementi che sommano la percentuale specificata.

Somma

Selezionare questa opzione per visualizzare la somma dei valori per gli elementi in alto o in basso.

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

  2. Fare clic su OK.

Ordinare gli elementi in modo dinamico usando una formula

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

Nota:  Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Queste informazioni sono risultate utili' Questo è l'articolo in inglese per riferimento.

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.

×