FUNZIONE LOOKUPVALUE
Data Analysis Expressions (DAX) è unOhio State Team Jersey justin jefferson lsu jersey keyvone lee jersey justin jefferson lsu jersey College Football Jerseys custom made football jerseys penn state jersey Ohio State Team Jersey ohio state jersey College Football Jerseys custom ohio state jersey rowan university new jersey florida jersey brandon aiyuk jersey custom football jerseys a libreria di funzioni e operatori che possono essere combinati per creare formule ed espressioni in Power BI, Analysis Services e Power Pivot nei modelli di dati di Excel.
Power BI supporta più di 200 tipi di funzioni DAX come: Funzioni di data e ora, funzioni filtro, funzioni testo, funzioni logiche, funzioni di time intelligence, funzioni matematiche e così via.
Tra le funzioni principali da conoscere non può mancare la funzione LOOKUPVALUE
Restituisce il valore della riga che corrisponde a tutti i criteri di ricerca. Permette di applicare uno o più criteri di ricerca. Fa parte della categoria delle funzioni Filtro di DAX.
Sintassi:
LOOKUPVALUE(
<result_columnName>,
<search_columnName>,
<search_value>,
<search2_columnName>, <search2_value>…,
<alternateResult>
)
PARAMETRO | DESCRIZIONE | |
1 | result_columnName | Il nome di una colonna esistente che contiene il valore che si vuole ottenere. Non può essere un’espressione. |
2 | search_columnName | Il nome di una colonna esistente. Può trovarsi nella stessa tabella di result_columnName o in una tabella ad essa relazionata. Non può essere un’espressione. |
3 | search_value | Un’espressione scalare |
4 | alternateResult | (Opzionale) Il valore restituito quando il contesto di result_columnName è stato filtrato fino a zero valori, oppure a più di un valore distinto. Se non inserito, la funzione ritornerà blank di default. |
NOTE:
- Restituisce il valore di result_column della riga in cui search_column e search_value hanno una corrispondenza esatta.
- Se non c’è corrispondenza con nessuna riga, restituisce BLANK o alternateResult (se specificato).
Procediamo con degli esempi, è possibile scaricare il Dataset di prova dal seguente link
https://www.microsoft.com/it-IT/download/details.aspx?id=18279
Abbiamo due tabelle: vEmployee e EmployeePayHistory. Non c’è nessuna relazione tra le due tabelle.
In entrambe le tabelle, però, abbiamo la colonna BusinessEntityID, quindi con l’aiuto di LOOKUPVALUE possiamo prelevare i nomi degli impiegati dalla tabella ‘vEmployee’ e aggiungerli alla tabella ‘EmployeePayHistory’.
Iniziamo creando una colonna calcolata nella tabella User-
Step-1: Tasto destro sulla tabella ‘EmployeePayHistory’e selezioniamo Nuova Colonna.

Step-2: Ora scriviamo la funzione DAX per prelevare ‘Name’ dalla tabella ‘vEmployee’ ed inserirli nella tabella ‘EmployeePayHistory’

Output:
