Ler em inglês

Compartilhar via


ALLNOBLANKROW

aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual

Na tabela pai de uma relação, retorna all linhas, mas a linha blank, orallvalues distinta de uma coluna, mas a linha blank, and desconsidera qualquer filters de contexto que possa existir.

Sintaxe

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

Parâmetros

Prazo Definição
table A tabela sobre a qual all contexto filters são removidos.
column Uma coluna sobre a qual all contexto filters são removidos.

Apenas um parâmetro deve ser passado; o parâmetro é uma tabela or uma coluna.

Retornar value

Uma tabela, quando o parâmetro passado era uma tabela, or uma coluna de values, quando o parâmetro passado era uma coluna.

Observações

  • A função ALLNOBLANKROW só filters a linha blank que uma tabela pai, em uma relação, mostrará quando houver uma or mais linhas na tabela filho que tenham values não correspondentes à coluna pai. Veja o exemplo abaixo para obter uma explicação completa.

  • A tabela a seguir resume as variações de ALL fornecidas em DAX, and suas diferenças:

    Uso de and de função Descrição
    ALL(Column) Remove allfilters da coluna especificada na tabela; all outros filters na tabela, em outras colunas, ainda se aplicam.
    ALL(Table) Remove allfilters da tabela especificada.
    ALLEXCEPT(Table,Col1,Col2...) Substitui allfilters de contexto na tabela except sobre as colunas especificadas.
    ALLNOBLANK(table|column) Na tabela pai de uma relação, retorna all linhas, mas a linha blank, orallvalues distinta de uma coluna, mas a linha blank, and desconsidera qualquer filters de contexto que possa existir

    Para obter uma descrição geral de como a função ALL funciona, juntamente com exemplos passo a passo que usam ALL(Tabela) andALL(Coluna), consulte ALL função.

  • Essa função not tem suporte para uso no modo DirectQuery quando usada em colunas calculadas or regras de RLS (segurança em nível de linha).

Exemplo

Nos dados de sample, a tabela ResellerSales_USD contains uma linha que não tem valuesand, portanto, não pode ser related a nenhuma das tabelas pai nas relações dentro da pasta de trabalho. Você usará essa tabela em uma Tabela Dinâmica para que possa ver o comportamento da linha blankand como lidar com contagens de dados não relacionados.

Etapa 1: verificar os dados não relacionados

Abra a dinâmica de e selecione a tabela ResellerSales_USD. Na coluna ProductKey, filter para blankvalues. Uma linha permanecerá. Nessa linha, all coluna values deve ser blankexcept para SalesOrderLineNumber.

Etapa 2: Criar uma Tabela Dinâmica

Crie uma nova Tabela Dinâmica e arraste a coluna, datetime. [CalendarYear], no painel Rótulos de Linhas. A tabela a seguir mostra os resultados esperados:

Rótulos de linha
2005
2006
2007
2008
Total Geral

Observe o rótulo blank entre 2008andGrand Total. Esse rótulo blank representa o membro Desconhecido, que é um grupo especial criado para considerar qualquer values na tabela filho que não tenha value correspondentes na tabela pai, neste exemplo, o datetime. [CalendarYear] coluna.

Quando você vir esse rótulo blank na Tabela Dinâmica, você sabe que em algumas das tabelas que estão related à coluna, datetime. [CalendarYear], há blankvaluesorvaluesnão correspondentes. A tabela pai é aquela que mostra o rótulo blank, mas as linhas que not correspondência estão em uma or mais das tabelas filho.

As linhas adicionadas a esse grupo de rótulos blank são values que not correspondem a qualquer value na tabela pai, por exemplo, um date que not existe na tabela datetime, orvaluesnulo, o que significa que não há value para date em all. Neste exemplo, colocamos um blankvalue em all colunas da tabela de vendas filho. Ter mais values na tabela pai do que nas tabelas filhos not causar um problema.

Etapa 3: Count linhas usando ALLand ALLNOBLANK

Adicione as duas medidas a seguir à tabela datetime para count as linhas da tabela: Countrows ALLNOBLANK dodatetime, CountrowsALL de datetime. As fórmulas que você pode usar para define essas medidas são:

DAX
// 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'))  

Em uma tabela dinâmica blank, adicione datetime. [CalendarYear] coluna para os rótulos de linha, and adicionar as medidas recém-criadas. Os resultados devem ser semelhantes à tabela a seguir:

Rótulos de linha Countrows ALLNOBLANK de datetime Countrows ALL de datetime
2005 1280 1281
2006 1280 1281
2007 1280 1281
2008 1280 1281
1280 1281
Total Geral 1280 1281

Os resultados mostram uma diferença de 1 linha nas linhas da tabela count. No entanto, você abrir a dinâmica selecionar a tabela datetime, não é possível nenhuma linha na tabela porque a linha de especial mencionada aqui é o membro Desconhecido.

Etapa 4: Verificar se o count é preciso

Para provar que o ALLNOBLANKROWnotcount linhas verdadeiramente blank, and apenas manipula a linha de blank especial na tabela pai, adicione as duas medidas a seguir à tabela ResellerSales_USD: CountrowsALLNOBLANKROW de ResellerSales_USD, CountrowsALL de ResellerSales_USD.

Crie uma nova Tabela Dinâmica, and arraste a coluna, datetime. [CalendarYear], no painel Rótulos de Linhas. Now adicionar as medidas que você acabou de criar. Os resultados devem ser semelhantes aos seguintes:

Rótulos de linha Countrows ALLNOBLANKROW de ResellerSales_USD Countrows ALL de ResellerSales_USD
2005 60856 60856
2006 60856 60856
2007 60856 60856
2008 60856 60856
60856 60856
Total Geral 60856 60856

Now as duas medidas têm os mesmos resultados. Isso ocorre porque a função ALLNOBLANKROWnotcount verdadeiramente blank linhas em uma tabela, mas manipula apenas a linha blank que é um caso especial gerado em uma tabela pai, quando uma or mais tabelas filho na relação contêm valuesorblankvaluesnão correspondentes.

Filter funções
de função
de função