ALLNOBLANKROW
Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo
Dalla tabella padre di una relazione restituisce all righe, ma la riga blank, orallvalues distinte di una colonna, ma la riga blank, and ignora qualsiasi contesto filters che potrebbe esistere.
Sintassi
ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )
Parametri
Termine | Definizione |
---|---|
table |
Tabella in cui all contesto filters vengono rimossi. |
column |
Colonna in cui all contesto filters vengono rimossi. |
È necessario passare un solo parametro; il parametro è una tabella or una colonna.
Restituisce value
Una tabella, quando il parametro passato era una tabella, or una colonna di values, quando il parametro passato era una colonna.
Osservazioni
La funzione ALLNOBLANKROW solo filters riga blank che una tabella padre, in una relazione, visualizzerà quando nella tabella figlio sono presenti una or più righe con values non corrispondenti alla colonna padre. Per una spiegazione completa, vedere l'esempio seguente.
La tabella seguente riepiloga le varianti di
ALL
fornite in DAX, and le differenze:Utilizzo and della funzione Descrizione ALL(Column)
Rimuove allfilters dalla colonna specificata nella tabella; all altre filters nella tabella, su altre colonne, si applicano ancora. ALL(Table)
Rimuove allfilters dalla tabella specificata. ALLEXCEPT(Table,Col1,Col2...)
Esegue l'override del contesto allfilters nella tabella except sulle colonne specificate. ALLNOBLANK(table|column)
Dalla tabella padre di una relazione restituisce all righe, ma la riga blank, orallvalues distinte di una colonna, ma la riga blank, and ignora qualsiasi contesto filters che potrebbe esistere Per una descrizione generale del funzionamento della funzione ALL, insieme agli esempi dettagliati che usano ALL(tabella) andALL(colonna), vedere ALL funzione.
Questa funzione è not supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate or regole di sicurezza a livello di riga.
Esempio
Nei dati sample la tabella ResellerSales_USD contains una riga che non dispone di valuesand pertanto non può essere related a una delle tabelle padre nelle relazioni all'interno della cartella di lavoro. Questa tabella verrà usata in una tabella pivot in modo che sia possibile visualizzare il comportamento della riga blankand come gestire i conteggi sui dati non correlati.
Passaggio 1: Verificare i dati non correlati
Aprire il
Passaggio 2: Creare una tabella pivot
Creare una nuova tabella pivot, quindi trascinare la colonna datetime. [CalendarYear], nel riquadro Etichette di riga. La tabella seguente mostra i risultati previsti:
Etichette di riga |
---|
2005 |
2006 |
2007 |
2008 |
Totale complessivo |
Si noti l'etichetta di blank tra 2008andtotale complessivo. Questa etichetta blank rappresenta il membro Unknown, ovvero un gruppo speciale creato per tenere conto di qualsiasi values nella tabella figlio senza value corrispondenti nella tabella padre, in questo esempio il valore datetime. [CalendarYear] colonna.
Quando viene visualizzata questa etichetta blank nella tabella pivot, si sa che in alcune delle tabelle related alla colonna datetime. [CalendarYear], esistono blankvaluesorvaluesnon corrispondenti. La tabella padre è quella che mostra l'etichetta blank, ma le righe che not corrispondenza si trovano in una or più tabelle figlio.
Le righe aggiunte a questo gruppo di etichette blank sono values che not corrispondono a qualsiasi value nella tabella padre, ad esempio un date che not esiste nella tabella datetime, or null values, ovvero nessun value per date in all. In questo esempio è stata inserita una blankvalue in all colonne della tabella di vendita figlio. La presenza di più values nella tabella padre rispetto alle tabelle figlio not causa un problema.
Passaggio 3: Count righe usando ALLand ALLNOBLANK
Aggiungere le due misure seguenti alla tabella datetime per count le righe della tabella: Countrows ALLNOBLANK di datetime, CountrowsALL di datetime. Le formule che è possibile usare per define queste misure sono:
// Countrows ALLNOBLANK of datetime
= COUNTROWS(ALLNOBLANKROW('DateTime'))
// Countrows ALL of datetime
= COUNTROWS(ALL('DateTime'))
// Countrows ALLNOBLANKROW of ResellerSales_USD
= COUNTROWS(ALLNOBLANKROW('ResellerSales_USD'))
// Countrows ALL of ResellerSales_USD
= COUNTROWS(ALL('ResellerSales_USD'))
In un blank tabella pivot aggiungere datetime. [CalendarYear] colonna alle etichette di riga, and quindi aggiungere le misure appena create. I risultati dovrebbero essere simili alla tabella seguente:
Etichette di riga | Countrows ALLNOBLANK di datetime | Countrows ALL di datetime |
---|---|---|
2005 | 1280 | 1281 |
2006 | 1280 | 1281 |
2007 | 1280 | 1281 |
2008 | 1280 | 1281 |
1280 | 1281 | |
Totale complessivo | 1280 | 1281 |
I risultati mostrano una differenza di 1 riga nelle righe della tabella count. Tuttavia,
Passaggio 4: Verificare che il count sia accurato
Per dimostrare che il ALLNOBLANKROWnotcount qualsiasi riga realmente blank, and gestisce solo la riga blank speciale solo nella tabella padre, aggiungere le due misure seguenti alla tabella ResellerSales_USD: CountrowsALLNOBLANKROW di ResellerSales_USD, CountrowsALL di ResellerSales_USD.
Creare una nuova tabella pivot, and trascinare la colonna datetime. [CalendarYear], nel riquadro Etichette di riga. Now aggiungere le misure appena create. I risultati dovrebbero essere simili ai seguenti:
Etichette di riga | Countrows ALLNOBLANKROW di ResellerSales_USD | Countrows ALL di ResellerSales_USD |
---|---|---|
2005 | 60856 | 60856 |
2006 | 60856 | 60856 |
2007 | 60856 | 60856 |
2008 | 60856 | 60856 |
60856 | 60856 | |
Totale complessivo | 60856 | 60856 |
Now le due misure hanno gli stessi risultati. Ciò è dovuto al fatto che la funzione ALLNOBLANKROWnotcount effettivamente blank righe di una tabella, ma gestisce solo la riga blank che è un caso speciale generato in una tabella padre, quando una or più tabelle figlio nella relazione contengono valuesorblankvaluesnon corrispondenti.