Excel DAX - Funzioni di filtro

DAX è potente filter functionsche sono abbastanza diverse dalle funzioni di Excel. Le funzioni di ricerca funzionano utilizzando tabelle e relazioni, come un database. Le funzioni di filtro consentono di manipolare il contesto dei dati per creare calcoli dinamici.

Note- Le funzioni di filtro DAX che restituiscono una tabella non aggiungono la tabella al modello di dati. La tabella risultante viene utilizzata come argomento in un'altra funzione DAX. Ovvero, tali funzioni DAX vengono usate come funzioni nidificate con altre funzioni DAX.

Nella sezione successiva imparerai quali funzioni di filtro DAX puoi usare. Per altri dettagli su queste funzioni, fare riferimento all'esercitazione - Funzioni DAX in questa libreria di esercitazioni.

Funzioni di filtro DAX

Di seguito sono riportate le funzioni del filtro DAX:

Sr.No. Funzione DAX e cosa fa la funzione?
1

ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …, <table>, <groupingColumn>, [<groupingColumn>] …, [filterTable] …)

Aggiunge combinazioni di elementi da più colonne a una tabella se non esistono già. La determinazione di quali combinazioni di elementi aggiungere si basa sul riferimento alle colonne di origine che contengono tutti i valori possibili per le colonne.

Per determinare le combinazioni di elementi da diverse colonne da valutare:

  • AutoExist viene applicato per le colonne all'interno della stessa tabella.
  • CrossJoin viene applicato su diverse tabelle.
2

ALL ( {<table> | <column>, [<column>], [<column>], … })

Restituisce tutte le righe nella tabella data o tutti i valori nelle colonne specificate in una tabella, ignorando eventuali filtri che potrebbero essere stati applicati.

Questa funzione è utile per cancellare i filtri e creare calcoli su tutte le righe di una tabella.

3

ALLEXCEPT (<table>, <column>, [<column>], …)

Rimuove tutti i filtri di contesto nella tabella tranne i filtri che sono stati applicati alle colonne specificate come argomenti.

Come contro ALL, puoi usare questa funzione quando vuoi rimuovere i filtri su molte, ma non tutte, colonne in una tabella.

4

ALLNOBLANKROW (<table>|<column>)

Dalla tabella genitore di una relazione, restituisce -

  • tutte le righe tranne le righe vuote o
  • tutti i valori distinti di una colonna tranne le righe vuote

La funzione ignora eventuali filtri di contesto che potrebbero esistere.

5

ALLSELECTED ( [<tableName>|<columnName>] )

Rimuove i filtri di contesto da colonne e righe nella query corrente, mantenendo tutti gli altri filtri di contesto o filtri espliciti.

6

CALCULATE (<expression>, [<filter1>, <filter2> …)]

Valuta un'espressione in un contesto modificato dai filtri specificati.

Restituisce il valore che è il risultato dell'espressione.

7

CALCULATETABLE (<expression>, <filter1>, <filter2>, …)

Valuta un'espressione di tabella in un contesto modificato dai filtri dati.

Restituisce una tabella di valori.

8

CROSSFILTER (<columnName1>, <columnName2>, <direction>)

Specifica la direzione del filtro incrociato da utilizzare in un calcolo per una relazione esistente tra due colonne. Non restituisce alcun valore.

9

DISTINCT (<column>)

Restituisce una tabella a una colonna che contiene i valori distinti dalla colonna specificata. In altre parole, i valori duplicati vengono rimossi e vengono restituiti solo valori univoci.

La colonna risultante viene utilizzata come argomento in un'altra funzione DAX.

10

EARLIER (<column>, <number>)

Restituisce il valore corrente della colonna specificata in un passaggio di valutazione esterno della colonna menzionata specificata dal numero.

11

EARLIEST (<column>)

Restituisce il valore corrente della colonna specificata in un passaggio di valutazione esterno della colonna specificata.

12

FILTER (<table>, <filter>)

Restituisce una tabella che contiene solo le righe filtrate.

FILTER viene utilizzato solo come una funzione incorporata in altre funzioni che richiedono una tabella come argomento.

13

FILTERS (<columnName>)

Restituisce i valori che vengono applicati direttamente come filtri a columnName.

FILTERS viene utilizzato solo come una funzione incorporata in altre funzioni che richiedono una tabella come argomento.

14

HASONEFILTER (<columnName>)

Restituisce TRUE quando il numero di valori filtrati direttamente su columnName è uno. In caso contrario, restituisce FALSE.

15

HASONEVALUE (<columnName>)

Restituisce TRUE quando il contesto per columnName è stato filtrato fino a un solo valore distinto. In caso contrario, restituisce FALSE.

16

ISCROSSFILTERED (<columnName>)

Restituisce TRUE quando columnName o un'altra colonna nella stessa tabella o in una tabella correlata viene filtrata.

17

ISFILTERED (<columnName>)

Restituisce TRUE quando columnName viene filtrato direttamente. Se non è presente alcun filtro sulla colonna o se il filtraggio avviene perché viene filtrata una colonna diversa nella stessa tabella o in una tabella correlata, la funzione restituisce FALSE.

18

KEEPFILTERS (<expression>)

Modifica la modalità di applicazione dei filtri durante la valutazione di una funzione CALCULATE o CALCULATETABLE.

19

RELATED (<column>)

Restituisce un valore correlato da un'altra tabella.

20

RELATEDTABLE (<tableName>)

Valuta un'espressione di tabella in un contesto modificato dai filtri dati.

21

SUBSTITUTEWITHINDEX (<table>, <indexColumnName>, <indexColumnTable>, <orderBy_expression>, [<order>])

Restituisce una tabella che rappresenta un semijoin sinistro delle due tabelle fornite come argomenti.

Il semijoin viene eseguito utilizzando colonne comuni, determinate dai nomi di colonna comuni e dal tipo di dati comune.

Le colonne su cui si uniscono vengono sostituite con una singola colonna nella tabella restituita che è di tipo intero e contiene un indice.

L'indice è un riferimento nella tabella di join destra dato un ordinamento specificato.

22

USERELATIONSHIP ( <columnName1>,<columnName2>)

Specifica la relazione da utilizzare in un calcolo specifico come quella esistente tra columnName1 e columnName2.

23

VALUES (<TableNameOrColumnName>)

Restituisce una tabella a una colonna che contiene i valori distinti dalla tabella o colonna specificata.

In altre parole, i valori duplicati vengono rimossi e vengono restituiti solo valori univoci.