Filtro DAX - funzione ADDMISSINGITEMS
Descrizione
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.
La funzione DAX ADDMISSINGITEMS è una novità di Excel 2016.
Sintassi
ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …,
<table>, <groupingColumn>, [<groupingColumn>] …, [<filterTable>] …)
ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …,
<table>, [ROLLUPISSUBTOTAL (<groupingColumn>, <isSubtotal_columnName>,
[<groupingColumn>, [<isSubtotal_columnName>]] …)], [<filterTable>] …)
Parametri
Sr.No. | Parametro e descrizione |
---|---|
1 | showAllColumn Una colonna per la quale restituire elementi senza dati per i campi calcolati utilizzati. |
2 | table Una tabella contenente tutti gli elementi con dati (NON VUOTO) per i campi calcolati utilizzati. |
3 | groupingColumn Una colonna che viene utilizzata per raggruppare nell'argomento della tabella fornito. |
4 | isSubtotal_columnName Una colonna booleana nell'argomento di tabella fornito che contiene i valori ISSUBTOTAL per la colonna groupingColumn corrispondente. |
5 | filterTable Una tabella che rappresenta i filtri da includere nella logica per determinare se aggiungere combinazioni specifiche di elementi senza dati. Utilizzato per evitare che ADDMISSINGITEMS aggiunga combinazioni di elementi non presenti perché rimossi da un filtro. |
Osservazioni
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.
ADDMISSINGITEMS con ROLLUPGROUP
ROLLUPGROUP viene utilizzato all'interno della funzione ROLLUPISSUBTOTAL per riflettere i ROLLUPGROUP presenti nell'argomento della tabella fornito.
Restrizioni
Se ROLLUPISSUBTOTAL viene utilizzato per definire l'argomento della tabella fornito o le righe equivalenti e le colonne ISSUBTOTAL vengono aggiunte con altri mezzi, ROLLUPISSUBTOTAL deve essere utilizzato con gli stessi argomenti all'interno di ADDMISSINGITEMS. Ciò vale anche per ROLLUPGROUP, se viene utilizzato con ROLLUPISSUBTOTAL per definire l'argomento della tabella fornito.
La funzione ADDMISSINGITEMS richiede che, se ROLLUPISSUBTOTAL viene utilizzato per definire l'argomento della tabella fornito, le colonne ISSUBTOTAL corrispondenti a ciascun gruppo per colonna o ROLLUPGROUP siano presenti nell'argomento della tabella fornito. Inoltre, i nomi delle colonne ISSUBTOTAL devono essere forniti nella funzione ROLLUPISSUBTOTAL all'interno di ADDMISSINGITEMS e devono corrispondere ai nomi delle colonne booleane nell'argomento della tabella fornito. Ciò consente alla funzione ADDMISSINGITEMS di identificare i valori BLANK derivanti dal fatto che una riga è una riga del totale parziale di altri valori BLANK.
Se ROLLUPGROUP viene utilizzato con ROLLUPISSUBTOTAL per definire l'argomento di tabella fornito, deve essere fornito esattamente un nome di colonna ISSUBTOTAL per ROLLUPGROUP e deve corrispondere al nome di colonna ISSUBTOTAL corrispondente nell'argomento di tabella fornito.
La funzione ADDMISSINGITEMS restituirà valori BLANK per le colonne IsSubtotal delle righe vuote che aggiunge.
Esempio
= ADDMISSINGITEMS (Products, FILTER (Products,Products[Product]="Air Purifier"))