Compartilhar via


ALL

aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual

Retorna all as linhas em uma tabela, orall o values em uma coluna, ignorando qualquer filters que possa ter sido aplicada. Essa função é útil para limpar filtersand criar cálculos em all linhas em uma tabela.

Sintaxe

ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )

Parâmetros

Prazo Definição
table A tabela em que você deseja limpar filters.
column A coluna na qual você deseja limpar filters.

O argumento para a função ALL deve ser uma referência a uma tabela base or uma referência a uma coluna base. Você não pode usar expressões de tabela or expressões de coluna com a função ALL.

Retornar value

A tabela or coluna com filters removido.

Observações

  • Essa função é not usada por si só, mas serve como uma função intermediária que pode ser usada para alterar o conjunto de resultados nos quais algum outro cálculo é executado.

  • O comportamento normal para expressões DAX que contêm a função ALL() é que qualquer filters aplicado será ignorado. No entanto, há alguns cenários em que isso é not o caso devido a auto-exist, uma tecnologia DAX que otimiza a filtragem para reduzir a quantidade de processamento necessária para determinadas consultas DAX. Um exemplo em que existem automaticamente andALL() fornecem resultados inesperados é ao filtrar em duas or mais colunas da mesma tabela (como ao usar segmentações de dados), and há um measure nessa mesma tabela que usa ALL(). Nesse caso, a existência automática mesclagem vários filters em uma and só filter em combinações existentes de values. Devido a essa mesclagem, o measure será calculado sobre as combinações existentes de valuesand o resultado será baseado em values filtrados em vez de allvalues conforme o esperado. Para saber mais sobre a existência automática and sua effect sobre cálculos, consulte o artigo Understanding DAX Auto-Exist do Microsoft MVP Alberto Ferrari sobre sql.bi.com.

  • A tabela a seguir descreve como você pode usar as funções de ALLandALLEXCEPT em diferentes cenários.

    Uso de and de função Descrição
    ALL() Remove allfilters em todos os lugares. ALL() só pode ser usado para limpar filters mas not para retornar uma tabela.
    ALL(Tabela) Remove allfilters da tabela especificada. Em effect, ALL(Tabela) retorna all do values na tabela, removendo qualquer filters do contexto que, de outra forma, poderia ter sido aplicado. Essa função é útil quando você está trabalhando com muitos níveis de agrupamento, and deseja criar um cálculo que cria uma taxa de uma value agregada ao total value. O exemplo first demonstra esse cenário.
    ALL (Column[, Column[, ...]]) Remove allfilters das colunas especificadas na tabela; all outros filters em outras colunas da tabela ainda se aplicam. All argumentos de coluna devem vir da mesma tabela. A variante ALL(Coluna) é útil quando você deseja remover a filters de contexto de uma or colunas mais específicas and manter all outro contexto filters. Os secondand terceiros exemplos demonstram esse cenário.
    ALLEXCEPT(Tabela, Coluna1 [,Coluna2]...) Remove allfilters de contexto na tabela exceptfilters que são aplicadas às colunas especificadas. Este é um atalho conveniente para situações em que você deseja remover a filters em várias colunas, mas notall, em uma tabela.
  • 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 1

Calculate taxa de Vendas de Categoria para Vendas Totais

Suponha que você queira find a quantidade de vendas da célula atual, em sua Tabela Dinâmica, dividida pelo total de vendas para revendedores all. Para garantir que o denominador seja o mesmo, independentemente de como o usuário da Tabela Dinâmica possa estar filtrando or agrupando os dados, você define uma fórmula que usa ALL para criar o total geral correto.

A tabela a seguir mostra os resultados quando um novo measure, All Taxa de Vendas do Revendedor, é criado usando a fórmula mostrada na seção de código. Para ver como isso funciona, adicione o campo CalendarYear à área rótulos de linha da Tabela Dinâmica, adicione o campo, ProductCategoryName, à área rótulos de coluna . Em seguida, arraste o measure, All Taxa de Vendas do Revendedor, para a área Values da Tabela Dinâmica. Para exibir os resultados como porcentagens, use os recursos de formatação do Excel para aplicar uma formatação de número percentual às células que contains o measure.

Rótulos de linha Acessórios Bicicletas Roupa Componentes Total Geral
2005 0,02% 9.10% 0,04% 0,75% 9.91%
2006 0,11% 24.71% 0,60% 4.48% 29.90%
2007 0,36% 31.71% 1,07% 6.79% 39.93%
2008 0,20% 16.95% 0,48% 2.63% 20.26%
Total Geral 0,70% 82.47% 2.18% 14,65% 100.00%

formula

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])

A fórmula é construída da seguinte maneira:

  1. O numerador, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), é o sum do values em ResellerSales_USD[SalesAmount_USD] para a célula atual na Tabela Dinâmica, com filters de contexto aplicados em CalendarYear and ProductCategoryName.

  2. Para o denominador, você começa especificando uma tabela, ResellerSales_USD, and usar a função ALL para remover all contexto filters na tabela.

  3. Em seguida, use a função SUMX para sum o values na coluna ResellerSales_USD[SalesAmount_USD]. Em outras palavras, você obtém o sum de ResellerSales_USD[SalesAmount_USD] para vendas de revendedores de all.

Exemplo 2

Calculate taxa de vendas de Product para o total de vendas por meio do Year atual

Suponha que você queira criar uma tabela mostrando o percentual de vendas comparado ao longo dos anos para cada categoria de product (ProductCategoryName). Para obter a porcentagem de cada year em cada value de ProductCategoryName, você precisa divide o sum de vendas para essa categoria de yearandproduct específica pelo sum de vendas para a mesma categoria de product ao longo de all anos. Em outras palavras, você deseja manter a filter em ProductCategoryName, mas remover o filter no year ao calcular o denominador da porcentagem.

A tabela a seguir mostra os resultados quando um novo measure, Yearde Vendas do Revendedor, é criado usando a fórmula mostrada na seção de código. Para ver como isso funciona, adicione o campo CalendarYear à área Rótulos de Linha de uma Tabela Dinâmica, adicione o campo, ProductCategoryName, à área rótulos de coluna . Para exibir os resultados como porcentagens, use os recursos de formatação do Excel para aplicar um número percentual format às células que contêm o measure, Yearvendas do revendedor.

Rótulos de linha Acessórios Bicicletas Roupa Componentes Total Geral
2005 3.48% 11.03% 1,91% 5.12% 9.91%
2006 16.21% 29.96% 27.29% 30.59% 29.90%
2007 51,62% 38.45% 48.86% 46.36% 39.93%
2008 28.69% 20.56% 21.95% 17.92% 20.26%
Total Geral 100.00% 100.00% 100.00% 100.00% 100.00%

formula

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(DateTime[CalendarYear]))

A fórmula é construída da seguinte maneira:

  1. O numerador, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), é o sum do values em ResellerSales_USD[SalesAmount_USD] para a célula atual na tabela dinâmica, com contexto filters aplicado nas colunas CalendarYear and ProductCategoryName.

  2. Para o denominador, você remove o filter existente no CalendarYear usando a função ALL(Coluna). Isso calcula a sum sobre as linhas restantes na tabela ResellerSales_USD, depois de aplicar o contexto existente filters dos rótulos de coluna. O effect líquido é que, para o denominador, o sum é calculado sobre o ProductCategoryName selecionado (o filterde contexto implícito ) and para allvalues em Year.

Exemplo 3

contribuição Calculate de categorias de Product para o total de vendas por Year

Suponha que você queira criar uma tabela que mostre o percentual de vendas para cada categoria de product, year-por-year. Para obter a porcentagem de cada categoria de product em um determinado year, você precisa calculate o sum de vendas para essa categoria de product específica (ProductCategoryName) em year n, anddividevalue resultante pelo sum de vendas para as categorias de year n sobre allproduct. Em outras palavras, você deseja manter o filter no year mas remover o filter em ProductCategoryName ao calcular o denominador da porcentagem.

A tabela a seguir mostra os resultados quando um novo measure, CategoryName de Vendas do Revendedor, é criado usando a fórmula mostrada na seção de código. Para ver como isso funciona, adicione o campo CalendarYear à área rótulos de linha da Tabela Dinâmica, adicione o campo ProductCategoryName à área rótulos de coluna . Em seguida, adicione o novo measure à área Values da Tabela Dinâmica. Para exibir os resultados como porcentagens, use os recursos de formatação do Excel para aplicar um número percentual format às células que contêm o novo measure, CategoryName de Vendas do Revendedor.

Rótulos de linha Acessórios Bicicletas Roupa Componentes Total Geral
2005 0,25% 91,76% 0,42% 7,57% 100.00%
2006 0,38% 82,64% 1,99% 14.99% 100.00%
2007 0,90% 79.42% 2,67% 17.01% 100.00%
2008 0,99% 83,69% 2.37% 12.96% 100.00%
Total Geral 0,70% 82.47% 2.18% 14,65% 100.00%

formula

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(ProductCategory[ProductCategoryName]))

A fórmula é construída da seguinte maneira:

  1. O numerador, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), é o sum do values em ResellerSales_USD[SalesAmount_USD] para a célula atual na Tabela Dinâmica, com contexto filters aplicado nos campos, CalendarYear and ProductCategoryName.

  2. Para o denominador, use a função ALL(Coluna) para remover o filter em ProductCategoryName andcalculate o sum sobre as linhas restantes na tabela ResellerSales_USD, depois de aplicar o contexto existente filters dos rótulos de linha. O effect líquido é que, para o denominador, o sum é calculado sobre o Year selecionado (o contexto implícito filter) and para allvalues de ProductCategoryName.

Funções FilterALL funçãoALLEXCEPT funçãoFILTER função