Partilhar via


ALLNOBLANKROW

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

Da tabela pai de um relacionamento, 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

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

Parâmetros

Vigência Definição
table A tabela sobre a qual allfilters de contexto são removidos.
column Uma coluna sobre a qual allfilters de contexto são removidos.

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

Regresso value

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

Comentários

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

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

    Função and uso Descrição
    ALL(Column) Remove allfilters da coluna especificada na tabela; all outros filters na tabela, sobre 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) A partir da 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.

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

Exemplo

Nos dados 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 em dados não relacionados.

Etapa 1: Verificar os dados não relacionados

Abra o PowerwindowPivot e, em seguida, selecione a tabela ResellerSales_USD. Na coluna ProductKey, filter para blankvalues. Uma fila permanecerá. Nessa linha, allvalues de coluna deve ser blankexcept para SalesOrderLineNumber.

Etapa 2: Criar uma tabela dinâmica

Crie uma nova Tabela Dinâmica e, em seguida, arraste a coluna, datetime. [CalendarYear], para o painel Rótulos de Linha. 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 contabilizar qualquer values na tabela filho que não tenha value correspondente na tabela pai, neste exemplo, a datetime. [CalendarYear] coluna.

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

As linhas que são adicionadas a esse grupo de rótulos blank são values que not correspondem a nenhum value na tabela pai - por exemplo, um date que not existe na tabela datetime - or null values, 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 dos pais do que nas tabelas dos filhos not causa 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 de datetime, CountrowsALL de datetime. As fórmulas que pode utilizar para define estas medidas são:

// 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 blank Tabela Dinâmica, adicione datetime. Coluna [CalendarYear] aos rótulos de linha and adicione 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, if você abrir o Power Pivot windowand selecionar a tabela datetime, não poderá find nenhuma linha blank na tabela porque a linha blank especial mencionada aqui é o membro Desconhecido.

Etapa 4: Verificar se o count está correto

Para provar que o ALLNOBLANKROWnotcount linhas realmente blankand lida apenas com a linha 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], para o painel Rótulos de Linha. Now adicione as medidas que você acabou de criar. Os resultados devem ter a seguinte aparência:

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 realmente blank linhas em uma tabela, mas apenas manipula a linha blank que é um caso especial gerado em uma tabela pai, quando um or mais das tabelas filho na relação contêm valuesorblankvaluesnão correspondentes.

Filter funçõesALL funçãoFILTER função