Guida introduttiva: Informazioni sulle nozioni fondamentali di DAX in 30 minuti

Questa Guida introduttiva consente agli utenti nuovi di Power Pivot in progetti di Excel o modello tabulare creati in strumenti dati di SQL Server. Si tratta di un'introduzione rapida e semplice su come usare le espressioni di analisi dati (DAX) per risolvere una serie di problemi di analisi e modellazione dei dati di base. Questo argomento include informazioni concettuali, una serie di attività che è possibile completare e alcuni test per testare ciò che hai imparato. Dopo aver completato questo argomento, dovresti avere una buona conoscenza dei concetti fondamentali più basilari di DAX.

Che cos'è DAX?

DAX è una raccolta di funzioni, operatori e costanti che possono essere usati in una formula o espressione per calcolare e restituire uno o più valori. Dichiarato più semplicemente, DAX consente di creare nuove informazioni dai dati già presenti nel modello.

Perché DAX è così importante?

È facile creare una cartella di lavoro e importarvi alcuni dati. Puoi anche creare tabelle pivot o nei grafici pivot che visualizzano informazioni importanti senza usare formule DAX. Ma, se è necessario analizzare i dati delle vendite critiche in diverse categorie di prodotti e per diversi intervalli di date? In alternativa, è necessario combinare dati importanti per le scorte da più tabelle in origini dati diverse? Le formule DAX includono questa funzionalità e molte altre funzionalità importanti. L'apprendimento della creazione di formule DAX efficaci consentirà di ottenere il massimo dai dati. Quando si ottengono le informazioni necessarie, è possibile iniziare a risolvere i problemi aziendali reali che influiscono sulla linea di base. Questa è la Business Intelligence e DAX ti aiuterà a accedervi.

Prerequisiti

Potresti avere già familiarità con la creazione di formule in Microsoft Excel. Questa conoscenza sarà utile per comprendere DAX, ma anche se non hai esperienza con le formule di Excel, i concetti descritti in questa sezione ti aiuteranno a iniziare a creare formule DAX e a risolvere subito i problemi di BI reali.

Concentriamoci in modo specifico sulla comprensione delle formule DAX usate nei calcoli. Dovresti avere già familiarità con i concetti fondamentali delle colonne e delle misurecalcolate (noti anche come campi calcolati), entrambi descritti nella Guida di Power Pivot. Dovresti anche avere familiarità con l' Power Pivot nell'ambiente e negli strumenti per la creazione di Excel.

Cartella di lavoro di esempio

Il modo migliore per imparare DAX consiste nel creare alcune formule di base, usarle con alcuni dati effettivi e vedere i risultati. Gli esempi e le attività in questo articolo usano la cartella di lavoro di esempio DAX formule. xlsx di contoso. È possibile scaricare la cartella di lavoro da http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Dopo avere scaricato la cartella di lavoro nel computer, aprirla e quindi aprire la finestra Power Pivot.

Iniziamo.

Inquadriamo DAX intorno a tre concetti fondamentali importantissimi: sintassi, funzioni e contesto. Naturalmente, ci sono altri concetti importanti in DAX, ma la comprensione di questi tre concetti fornirà la migliore base per creare le proprie competenze DAX.

Sintassi

Prima di creare formule personalizzate, diamo un'occhiata alla sintassi delle formule DAX. La sintassi include i vari elementi che costituiscono una formula o, più semplicemente, la modalità di scrittura della formula. Esaminiamo ad esempio una semplice formula DAX usata per creare nuovi dati (valori) per ogni riga in una colonna calcolata, denominata Margin, in una tabella FactSales: (i colori del testo della formula sono solo per scopi illustrativi)

Formula della colonna calcolata

La sintassi della formula include gli elementi seguenti:

  1. L'operatore di segno di uguale (=) indica l'inizio della formula e quando questa formula viene calcolata restituirà un risultato o un valore. Tutte le formule che calcolano un valore inizieranno con un segno di uguale.

  2. La colonna a cui si fa riferimento [SalesAmount] contiene i valori da cui si vuole sottrarre. Un riferimento di colonna in una formula è sempre racchiuso tra parentesi quadre []. A differenza delle formule di Excel che fanno riferimento a una cella, una formula DAX fa sempre riferimento a una colonna.

  3. Operatore matematico di sottrazione (-).

  4. La colonna a cui si fa riferimento [TotalCost] contiene i valori che si vogliono sottrarre dai valori della colonna [SalesAmount].

Quando si cerca di capire come leggere una formula DAX, è spesso utile suddividere ogni elemento in una lingua che si pensa e si parla ogni giorno. Ad esempio, è possibile leggere questa formula come segue:

Nella tabella FactSales , per ogni riga della colonna calcolata in Margin, calcolare (=) un valore sottraendo i valori (-) nella colonna [TotalCost] dai valori della colonna [SalesAmount].

Esaminiamo un altro tipo di formula, uno usato in una misura:

Formula della colonna calcolata

Questa formula include gli elementi della sintassi seguenti:

  1. Somma nome misura dell'importo delle vendite. Le formule per le misure possono includere il nome della misura, seguito da due punti, seguito dalla formula di calcolo.

  2. L'operatore di segno di uguale (=) indica l'inizio della formula di calcolo. Quando viene calcolato, restituirà un risultato.

  3. La funzione somma aggiunge tutti i numeri nella colonna [SalesAmount]. Verranno fornite altre informazioni sulle funzioni in un secondo momento.

  4. Parentesi () racchiude uno o più argomenti. Tutte le funzioni richiedono almeno un argomento. Un argomento passa un valore a una funzione.

  5. Tabella a cui si fa riferimento FactSales.

  6. Colonna a cui si fa riferimento [SalesAmount] nella tabella FactSales. Con questo argomento, la funzione somma SA in quale colonna aggregare una somma.

È possibile leggere questa formula come segue:

Per la misura denominata somma di Sales Amount, calcolare (=) la somma dei valori nella colonna [ SalesAmount ] della tabella FactSales .

Quando viene inserita nell'area di rilascio dei valori in un elenco di campi della tabella pivot, questa misura calcola e restituisce i valori definiti da ogni cella della tabella pivot, ad esempio i telefoni cellulari negli Stati Uniti.

Si noti che la formula è diversa rispetto alla formula usata per la colonna calcolata Margin. In particolare, è stata introdotta una funzione SUM. Le funzioni sono formule predefinite che semplificano l'esecuzione di calcoli complessi e manipolazioni con numeri, date, ora, testo e altro ancora. Verranno fornite altre informazioni sulle funzioni in un secondo momento.

Diversamente dalla colonna calcolata Margin in precedenza, viene visualizzata la colonna [SalesAmount] preceduta dalla tabella FactSales in cui appartiene la colonna. Si tratta di un nome di colonna completo che include il nome della colonna preceduto dal nome della tabella. Le colonne a cui si fa riferimento nella stessa tabella non richiedono che il nome della tabella venga incluso nella formula. In questo modo è possibile creare formule lunghe che fanno riferimento a molte colonne più breve e più facile da leggere. Tuttavia, è buona norma includere sempre il nome della tabella nelle formule di misura, anche quando si trova nella stessa tabella.

Nota: Se il nome di una tabella contiene spazi, parole chiave riservate o caratteri non consentiti, è necessario racchiudere il nome della tabella tra virgolette singole. È inoltre necessario racchiudere i nomi delle tabelle tra virgolette se il nome contiene caratteri esterni all'intervallo di caratteri alfanumerici ANSI, indipendentemente dal fatto che le impostazioni locali supportino o meno il set di caratteri.

È molto importante che le formule abbiano la sintassi corretta. Nella maggior parte dei casi, se la sintassi non è corretta, verrà restituito un errore di sintassi. In altri casi, la sintassi può essere corretta, ma i valori restituiti potrebbero non essere quello previsto. Power Pivot (e SQL Server Data Tools) include IntelliSense; una caratteristica usata per creare formule sintatticamente corrette aiutandoti a selezionare gli elementi corretti.

Creiamo una formula semplice. Questa attività ti aiuterà a comprendere ulteriormente la sintassi delle formule e in che modo la caratteristica IntelliSense nella barra della formula ti può aiutare.

Attività: creare una formula semplice per una colonna calcolata

  1. Se non si è già nella finestra Power Pivot, in Excel, sulla barra multifunzione Power Pivot, fare clic su Power Pivotfinestra.

  2. Nella finestra di Power Pivot fare clic sulla tabella FactSales (TAB).

  3. Scorrere fino alla colonna più a destra e quindi nell'intestazione di colonna fare clic su Aggiungi colonna.

  4. Fare clic sulla barra della formula nella parte superiore della finestra di progettazione modelli.

    Barra della formula di PowerPivot

    Il cursore ora viene visualizzato nella barra della formula. La barra della formula è la posizione in cui è possibile digitare una formula per una colonna calcolata o un campo calcolato.

    Esaminiamo ora i tre pulsanti a sinistra della barra della formula.

    Formula bar

    Quando il cursore è attivo nella barra della formula, questi tre pulsanti diventano attivi. Il pulsante a sinistra, la X, è semplicemente un pulsante Annulla. Andare avanti e fare clic su di esso. Il cursore non viene più visualizzato nella barra della formula e il pulsante Annulla e il pulsante di spunta non vengono più visualizzati. Fare di nuovo clic sulla barra della formula. Il pulsante Annulla e il pulsante di segno di spunta ricompaiono ora. Questo significa che sei pronto per iniziare a immettere una formula.

    Il pulsante di segno di spunta è il pulsante Controlla formula. Non è molto necessario finché non si immette una formula. Torneremo in un attimo.

    Fare clic sul pulsante FX . Vedrai che verrà visualizzata una nuova finestra di dialogo; finestra di dialogo Inserisci funzione. La finestra di dialogo Inserisci funzione rappresenta il modo più semplice per iniziare a immettere una formula DAX. Aggiungiamo una funzione a una formula quando creiamo una misura poco dopo, ma per il momento non è necessario aggiungere una funzione alla formula della colonna calcolata. Andare avanti e chiudere la finestra di dialogo Inserisci funzione.

  5. Nella barra della formula digitare un segno di uguale =, quindi digitare una parentesi quadra di apertura [. Verrà visualizzata una piccola finestra con tutte le colonne della tabella FactSales. Si tratta di IntelliSense in azione.

    Poiché le colonne calcolate vengono sempre create nella tabella attiva in cui ci si trova, non è necessario precedere il nome della colonna con il nome della tabella. Andare avanti e scorrere verso il basso e quindi fare doppio clic su [SalesQuantity]. È anche possibile scorrere fino al nome della colonna desiderato e quindi premere TAB.

    Il cursore è ora attivo a destra di [SalesQuantity].

  6. Digitare uno spazio e quindi digitare un operatore di sottrazione (un segno meno) e quindi digitare un altro spazio.

  7. A questo punto, digitare un'altra parentesi di apertura [. Questa volta selezionare la colonna [ReturnQuantity] e quindi premere INVIO.

    Se viene visualizzato un messaggio di errore, vedere attentamente la sintassi. Se necessario, confrontarla con la formula nella colonna calcolata Margin descritta in precedenza.

    Dopo aver premuto INVIO per completare la formula, la parola calcolo viene visualizzata nella barra di stato nella parte inferiore della finestra di Power Pivot. Si procede rapidamente, anche se sono stati appena calcolati nuovi valori per più di 3 milioni righe.

  8. Fare clic con il pulsante destro del mouse sull'intestazione di colonna e rinominare la colonna NetSales.

Tutto qui! Hai appena creato una formula DAX semplice ma molto potente. Per ogni riga della tabella FactSales, la formula NetSales calcola un valore sottraendo il valore nella colonna [ReturnQuantity] dal valore nella colonna [SalesQuantity]. Nota come abbiamo appena detto "per ogni riga". Questo è uno scorcio di un altro concetto molto importante in DAX; contesto di riga. Verranno fornite altre informazioni sul contesto di riga in un secondo momento.

Qualcosa di veramente importante da capire quando si digita un operatore in una formula DAX è il tipo di dati negli argomenti in uso. Ad esempio, se si digita la formula seguente, = 1 & 2, il valore restituito sarà un valore di testo "12". Questo perché l'operatore e commerciale (&) è per la concatenazione del testo. DAX interpreta la formula da leggere: calcolare un risultato prendendo il valore 1 come testo e aggiungere il valore 2 come testo. A questo punto, se si digita = 1 + 2, DAX legge la formula come: calcolare un risultato prendendo il valore numerico 1 e aggiungendo il valore numerico 2. Il risultato è ovviamente "3", un valore numerico. DAX calcola i valori risultante in base all'operatore della formula, non in base al tipo di dati delle colonne usate nell'argomento. I tipi di dati in DAX sono molto importanti, ma al di fuori dell'ambito di questa Guida introduttiva. Per altre informazioni sui tipi di dati e sugli operatori nelle formule DAX, vedere il riferimento DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409) nella documentazione online.

Proviamo un altro. Questa volta si creerà una misura digitando la formula e usando IntelliSense. Non preoccuparti troppo se non capisci completamente la formula. L'importante è scoprire come creare una formula usando più elementi insieme nella sintassi corretta.

Attività: creare una formula di misura

  1. Nella tabella FactSales fare clic in una cella vuota nell'area di calcolo. Questa è l'area delle celle vuote appena sotto una tabella nella finestra Power Pivot.

Area calcoli di PowerPivot

  1. Nella barra della formula digitare il nome Previous Quarter Sales:.

  2. Digitare un segno di uguale = per iniziare la formula di calcolo.

  3. Digitare le prime lettere CAL e quindi fare doppio clic sulla funzione che si vuole usare. In questa formula si vuole usare la funzione Calculate .

  4. Digitare una parentesi di apertura (per iniziare gli argomenti da passare alla funzione CALCULATE.

    Nota Dopo aver digitato la parentesi di apertura, IntelliSense Mostra gli argomenti necessari per la funzione CALCULATE. Gli argomenti verranno illustrati in un po'.

  5. Digitare le prime lettere della tabella FactSales e quindi fare doppio clic su FactSales[vendite]nell'elenco a discesa.

  6. Digitare una virgola (,) per specificare il primo filtro, quindi digitare, PRE e quindi fare doppio clic sulla funzione PREVIOUSQUARTER .

    Dopo aver selezionato la funzione PREVIOUSQUARTER, viene visualizzata un'altra parentesi di apertura che indica che è necessario un altro argomento; Questa volta, per la funzione PREVIOUSQUARTER.

  7. Digitare le prime lettere Dim e quindi fare doppio clic su DimDate[DateKey].

  8. Chiudere sia l'argomento passato alla funzione PREVIOUSQUARTER che la funzione CALCULATE digitando due parentesi di chiusura).

    La formula dovrebbe ora essere simile alla seguente:

    Vendite trimestre precedenti: = CALCULATE (FactSales [Sales], PREVIOUSQUARTER (DimDate [DateKey]))

  9. Fare clic sul pulsante Controlla formula nella barra della formula per convalidare la formula. Se viene visualizzato un messaggio di errore, verificare ogni elemento della sintassi.

Ce l'hai fatta! Hai appena creato una misura usando DAX e non è facile. Scopo della formula è calcolare le vendite totali per il trimestre precedente, a seconda dei filtri applicati in una tabella pivot o in un grafico pivot.

Sono stati appena introdotti diversi aspetti importanti delle formule DAX. Prima di tutto, questa formula include due funzioni. Nota che la funzione PREVIOUSQUARTER è annidata come argomento passato alla funzione Calculate . Le formule DAX possono contenere fino a 64 funzioni annidate. È improbabile che una formula contenga sempre così tante funzioni annidate. In realtà, una formula di questo tipo sarebbe molto difficile da creare e eseguire il debug e probabilmente non sarebbe neanche molto veloce.

In questa formula sono stati usati anche i filtri. I filtri limitano quello che verrà calcolato. In questo caso, è stato selezionato un filtro come argomento, che in realtà è un'altra funzione. Verranno fornite altre informazioni sui filtri in un secondo momento.

Infine, è stata usata la funzione CALCULATE. Questa è una delle funzioni più potenti di DAX. Man mano che si creano modelli di dati e si creano formule più complesse, è probabile che questa funzione venga usata molte volte. La discussione della funzione calcola non rientra nell'ambito di questa Guida introduttiva, ma quando la tua conoscenza di DAX cresce, presta particolare attenzione a questa.

Nota: In genere, per usare le funzioni di Time Intelligence nelle formule DAX, devi specificare una colonna data univoca usando la finestra di dialogo Contrassegna come tabella data. Nella cartella di lavoro Samples. xlsx della formula DAX di Contoso la colonna DateKey nella tabella DimDate è selezionata come colonna data univoca.

Credito aggiuntivo

Potrebbe essere richiesto: "Qual è la formula DAX più semplice che posso creare?" Beh, la risposta è "la formula che non devi fare". E questo è esattamente quello che puoi fare usando una funzione di aggregazione standard in una misura. Quasi tutti i modelli di dati devono filtrare e calcolare i dati aggregati. Ad esempio, la funzione somma nella misura somma della quantità di vendite che hai visto in precedenza viene usata per sommare tutti i numeri in una particolare colonna. DAX include diverse altre funzioni che aggregano anche i valori. Puoi creare automaticamente formule usando le aggregazioni standard usando la funzionalità Somma automatica.

Attività di credito extra: creare una formula di misura usando la caratteristica somma automatica

  1. Nella tabella FactSales scorrere fino alla colonna ReturnQuantity e quindi fare clic sull'intestazione di colonna per selezionare l'intera colonna.

  2. Nel gruppo calcoli della scheda Home fare clic sul pulsante Somma automatica sulla barra multifunzione.

Somma automatica in PowerPivot

Fare clic sulla freccia in giù accanto a Somma automaticae quindi fare clic su media (si notino anche le altre funzioni di aggregazione standard che è possibile usare).

Immediatamente viene creata una nuova misura con la media dei nomi di ReturnQuantity: seguita dalla formula = media ([ReturnQuantity]).

Ora non è stato così facile? Naturalmente, non tutte le formule create saranno così semplici. Tuttavia, usando la caratteristica somma automatica, è possibile creare formule rapide e semplici usando i calcoli di aggregazione standard.

Questo dovrebbe fornire una buona conoscenza della sintassi usata nelle formule DAX. Sono state introdotte anche alcune funzionalità veramente interessanti, come IntelliSense e somma automatica, che consentono di creare formule rapide, semplici e accurate. Naturalmente ci sono molte altre informazioni sulla sintassi. Una buona posizione per altre informazioni è il riferimento DAX o la documentazione online di SQL.

Sintassi risposte

  1. Cosa fa questo pulsante sulla barra della formula?
    Pulsante funzione

  2. Cosa circonda sempre il nome di una colonna in una formula DAX?

  3. Come si scrive una formula per la seguente:
    nella tabella DimProduct , per ogni riga della colonna calcolata UnitMargin, calcolare un valore sottraendo i valori nella colonna CostoUnitario dai valori della colonnaPrezzoUnitario ? UnitMargin

Alla fine di questo argomento vengono fornite le risposte.

Funzioni

Le funzioni sono formule predefinite che eseguono calcoli usando valori specifici, detti argomenti, in un ordine o una struttura particolare. Gli argomenti possono essere altre funzioni, un'altra formula, riferimenti di colonna, numeri, testo, valori logici come vero o falso o costanti.

DAX include le seguenti categorie di funzioni: data e ora, informazioni, funzioni logiche, matematiche, statistiche, testo e intelligenza temporale. Se si ha familiarità con le funzioni nelle formule di Excel, molte delle funzioni in DAX verranno visualizzate in modo simile all'utente. le funzioni DAX, tuttavia, sono univoche nei modi seguenti:

  • Una funzione DAX fa sempre riferimento a una colonna completa o a una tabella. Se si vogliono usare solo valori particolari di una tabella o di una colonna, è possibile aggiungere filtri alla formula.

  • Se è necessario personalizzare i calcoli in base a una riga per riga, DAX fornisce funzioni che consentono di usare il valore della riga corrente o un valore correlato come tipo di argomento, per eseguire calcoli che variano in base al contesto. Verranno fornite altre informazioni sul contesto in un secondo momento.

  • DAX include molte funzioni che restituiscono una tabella anziché un valore. La tabella non viene visualizzata, ma viene usata per consentire l'input ad altre funzioni. Ad esempio, puoi recuperare una tabella e quindi contare i valori distinti in esso oppure calcolare le somme dinamiche tra le tabelle o le colonne filtrate.

  • DAX include una varietà di funzioni di Intelligence temporali. Queste funzioni consentono di definire o selezionare intervalli di date ed eseguire calcoli dinamici basati su di essi. Ad esempio, puoi confrontare le somme tra periodi paralleli.

A volte è difficile conoscere le funzioni che è necessario usare in una formula. Power Pivot e la finestra di progettazione di modelli tabulari in strumenti dati di SQL Server includono la caratteristica funzione Inserisci, una finestra di dialogo che consente di selezionare le funzioni per categoria e di fornire descrizioni brevi per ogni funzione.

Inserisci funzione

Creiamo una nuova formula che include una funzione che verrà selezionata usando la funzionalità Inserisci funzione:

Attività: aggiungere una funzione a una formula usando la funzione Inserisci

  1. Nella tabella FactSales scorrere fino alla colonna più a destra e quindi nell'intestazione di colonna fare clic su Aggiungi colonna.

  2. Nella barra della formula digitare un segno di uguale, =.

  3. Fare clic sul pulsante Inserisci funzione . Inserisci funzione viene aperta la finestra di dialogo Inserisci funzione .

  4. Nella finestra di dialogo Inserisci funzione fare clic sulla casella di riepilogo selezionare una categoria . Per impostazione predefinita, tutto è selezionato e tutte le funzioni della categoria tutte sono elencate di seguito. Si tratta di un gran numero di funzioni, quindi è consigliabile filtrare le funzioni per semplificare l'individuazione del tipo di funzione che si sta cercando.

  5. Per questa formula si vogliono restituire alcuni dati già esistenti in un'altra tabella. Per questo, userai una funzione nella categoria filtro. Andare avanti e fare clic sulla categoria filtro , quindi in selezionare una funzionescorrere verso il basso e fare doppio clic sulla funzione correlata. Fare clic su OK per chiudere la finestra di dialogo Inserisci funzione .

  6. Usare IntelliSense per trovare e selezionare la colonna DimChannel [channelname].

  7. Chiudere la formula e quindi premere INVIO.

  8. Dopo aver premuto INVIO per completare la formula, la parola calcolo viene visualizzata nella barra di stato nella parte inferiore della finestra di Power Pivot. Ora vedrai che hai appena creato una nuova colonna nella tabella FactSales con le informazioni sul canale dalla tabella DimChannel.

  9. Rinominare il canale della colonna.

    La formula deve avere un aspetto simile al seguente: = CORRELAto (DimChannel [channelname])

È stata appena introdotta un'altra funzione molto importante in DAX, la funzione correlata . La funzione CORRELAta restituisce i valori di un'altra tabella. È possibile usare le CORRELAzioni fornite esiste una relazione tra la tabella in uso e la tabella che contiene i valori che si desidera ottenere. Naturalmente, la funzione CORRELAta ha possibilità immense. In questo caso, ora puoi includere il canale di vendita per ogni vendita nella tabella FactSales. Ora è possibile nascondere la tabella DimChannel dall'elenco dei campi della tabella pivot, semplificando la navigazione e visualizzando solo le informazioni più importanti che si hanno realmente bisogno. Molto simile alla funzione CALCULATE descritta in precedenza, la funzione CORRELAta è molto importante e sarà probabile che la usi molte volte.

Come si può vedere, le funzioni in DAX consentono di creare formule molto potenti. In realtà abbiamo toccato solo le nozioni fondamentali sulle funzioni. Man mano che le tue abilità DAX migliorano, creerai formule usando molte funzioni diverse. Una delle posizioni migliori per informazioni dettagliate su tutte le funzioni DAX è il riferimento a Data Analysis Expressions (DAX).

Funzioni risposte

  1. Cosa fa sempre riferimento a una funzione?

  2. Una formula può contenere più di una funzione?

  3. Quale categoria di funzioni si usa per concatenare due stringhe di testo in un'unica stringa?

Alla fine di questo argomento vengono fornite le risposte.

Contesto

Context è uno dei concetti più importanti di DAX da comprendere. In DAX sono disponibili due tipi di contesto. contesto di riga e contesto di filtro. Verrà prima di tutto analizzato il contesto di riga.

Contesto di riga

Il contesto di riga è più facilmente considerato come la riga corrente. Ricorda, ad esempio, la colonna calcolata del margine che hai visto in precedenza quando si impara la sintassi? La formula = [SalesAmount]-[TotalCost] calcola un valore nella colonna Margin per ogni riga della tabella. I valori per ogni riga vengono calcolati da valori in due altre colonne, [SalesAmount] e [TotalCost] nella stessa riga. DAX può calcolare i valori per ogni riga nella colonna Margin perché ha il contesto: per ogni riga, prende i valori nella colonna [TotalCost] e li sottrae dai valori della colonna [SalesAmount].

Nella cella selezionata seguente viene calcolato il valore $49,54 nella riga corrente sottraendo il valore $51,54 nella colonna [TotalCost] dal valore $101,08 nella colonna [SalesAmount].

Contesto di riga in PowerPivot

Il contesto di riga non si applica solo alle colonne calcolate. Il contesto di riga si applica anche ogni volta che una formula ha una funzione che applica filtri per identificare una singola riga in una tabella. La funzione applica in modo intrinseco un contesto di riga per ogni riga della tabella in cui viene filtrato. Questo tipo di contesto di riga si applica più spesso alle misure.

Contesto di filtro

Il contesto di filtro è un po' più difficile da comprendere rispetto al contesto di riga. Si può pensare più facilmente al contesto di filtro come: uno o più filtri applicati in un calcolo che determina un risultato o un valore.

Il contesto di filtro non esiste al posto del contesto di riga; si applica invece in aggiunta al contesto di riga. Ad esempio, per limitare ulteriormente i valori da includere in un calcolo, è possibile applicare un contesto di filtro che non solo specifica il contesto della riga, ma specifica anche solo un determinato valore (filtro) in tale contesto di riga.

Il contesto di filtro è facilmente visibile nelle tabelle pivot. Ad esempio, quando si aggiunge TotalCost all'area valori e quindi si aggiunge anno e area geografica alla riga o alle colonne, si definisce un contesto di filtro che seleziona un sottoinsieme di dati in base a un dato anno e a un'area geografica.

Perché il contesto del filtro è così importante per DAX? Poiché il contesto di filtro può essere più facilmente applicato aggiungendo etichette di colonna e di riga e filtri dei dati in una tabella pivot, il contesto di filtro può essere applicato anche in una formula DAX definendo un filtro usando funzioni come tutte, correlate, filtra, calcola, per relazioni e da altre misure e colonne. Ad esempio, esaminiamo la formula seguente in una misura denominata StoreSales:

Formula

Chiaramente questa formula è più complessa rispetto ad alcune delle altre formule visualizzate. Tuttavia, per comprendere meglio questa formula, possiamo suddividerla in modo simile a quanto abbiamo fatto con le altre formule.

Questa formula include gli elementi della sintassi seguenti:

  1. Il nome della misura StoreSales, seguito da due punti:.

  2. L'operatore di segno di uguale (=) indica l'inizio della formula.

  3. La funzione CALCULATE valuta un'espressione, come argomento, in un contesto modificato dai filtri specificati.

  4. Parentesi () racchiude uno o più argomenti.

  5. Una misura [vendite] nella stessa tabella di un'espressione. La misura Sales ha la formula: = SUM (FactSales [SalesAmount]).

  6. Una virgola (,) separa ogni filtro.

  7. La colonna a cui si fa riferimento e un valore specifico, DimChannel [channelname] = "Store", come filtro.

Questa formula assicura che solo i valori di vendita, definiti dalla misura Sales, come filtro, vengano calcolati solo per le righe nella colonna DimChannel [channelname] con il valore "Store" come filtro.

Come puoi immaginare, la possibilità di definire il contesto di filtro all'interno di una formula ha una capacità immensa e potente. La possibilità di fare riferimento solo a un determinato valore in una tabella correlata è solo un esempio di questo tipo. Non preoccupatevi se non si capisce completamente il contesto subito. Man mano che crei le tue formule, potrai comprendere meglio il contesto e perché è così importante in DAX.

Risposte contesto

  1. Quali sono i due tipi di contesto?

  2. Che cos'è il contesto di filtro?

  3. Che cos'è il contesto di riga?

Alla fine di questo argomento vengono fornite le risposte.

Riepilogo

Ora che si ha una conoscenza di base dei concetti più importanti in DAX, è possibile iniziare a creare formule DAX per le colonne e le misure calcolate. DAX può effettivamente essere un po' complicato da imparare, ma sono disponibili molte risorse. Dopo aver letto più volte questo argomento e aver sperimentato alcune delle proprie formule, è possibile ottenere ulteriori informazioni su altri concetti e formule DAX che consentono di risolvere i problemi aziendali. Ci sono molte risorse DAX disponibili nella Guida Power Pivot, SQL Server Books Online, white paper e Blog sia da Microsoft che da professionisti della BI leader. Il wiki del centro risorse DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) è un ottimo punto di partenza. Anche il riferimento DAX (Data Analysis Expressions) è un'ottima risorsa. Assicurati di salvarlo nei Preferiti.

Il DAX nel whitepaper del modello tabulare BI, disponibile per il download (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409) offre un'analisi più dettagliata dei concetti introdotti in questo articolo, oltre a molti altri concetti e formule avanzati. Questo whitepaper usa anche la stessa cartella di lavoro di esempio di formule. xlsx di Contoso DAX che hai già.

Risposte risposte

Sintassi:

  1. Apre la caratteristica funzione Inserisci.

  2. Parentesi quadre [].

  3. = [PrezzoUnitario]-[CostoUnitario]

Funzioni

  1. Una tabella e una colonna.

  2. Sì. Una formula può contenere fino a 64 funzioni annidate.

  3. Funzioni di testo.

Contesto

  1. Contesto di riga e contesto di filtro.

  2. Uno o più filtri in un calcolo che determina un singolo valore.

  3. La riga corrente.

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.

×