evento
Junte-se a nós na FabCon Vegas
31/03, 23 - 2/04, 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registe-se hoje mesmoEste browser já não é suportado.
Atualize para o Microsoft Edge para tirar partido das mais recentes funcionalidades, atualizações de segurança e de suporte técnico.
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.
ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )
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.
Uma tabela, quando o parâmetro passado era uma tabela, or uma coluna de values, quando o parâmetro passado era uma coluna.
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).
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.
evento
Junte-se a nós na FabCon Vegas
31/03, 23 - 2/04, 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registe-se hoje mesmo