ALLEXCEPT

Remove todos os filtros de contexto na tabela, exceto os filtros que foram aplicados às colunas especificadas.

Sintaxe

ALLEXCEPT(<table>,<column>[,<column>[,…]])  

Parâmetros

Termo Definição
table A tabela da qual todos os filtros de contexto são removidos, exceto filtros nessas colunas especificados em argumentos subsequentes.
coluna A coluna na qual os filtros de contexto têm de ser preservados.

O primeiro argumento para a função ALLEXCEPT deve ser uma referência a uma tabela base. Todos os argumentos subsequentes devem ser referências às colunas de base. Não pode utilizar expressões de tabela ou expressões de coluna com a função ALLEXCEPT.

Valor devolvido

Uma tabela com todos os filtros removidos, exceto os filtros nas colunas especificadas.

Observações

  • Esta função não é utilizada isoladamente. Serve como uma função intermediária que pode ser utilizada para alterar o conjunto de resultados através do qual é realizado outro cálculo.

  • ALL e ALLEXCEPT podem ser usados em diferentes cenários:

    Função e utilização Descrição
    ALL(Table) Remove todos os filtros da tabela especificada. Na verdade, a função ALL(Table) devolve todos os valores na tabela, removendo todos os filtros do contexto que, de outra forma, poderiam ter sido aplicados. Esta função é útil quando está a trabalhar com vários níveis de agrupamento e quer criar um cálculo que cria um rácio de um valor agregado para o valor total.
    ALL (Column[, Column[, …]]) Remove todos os filtros das colunas especificadas na tabela. Todos os outros filtros noutras colunas da tabela continuam a aplicar-se. Todos os argumentos de coluna têm de ser provenientes da mesma tabela. A variante ALL(Column) é útil quando quer remover os filtros de contexto de uma ou mais colunas específicas e manter todos os outros filtros de contexto.
    ALLEXCEPT(Table, Column1 [,Column2]...) Remove todos os filtros de contexto na tabela, exceto filtros aplicados às colunas especificadas. Este é um atalho conveniente para situações em que pretende remover os filtros em muitas, mas não em todas, as colunas de uma tabela.
  • Esta função não é suportada para ser utilizada no modo DirectQuery quando é utilizada em colunas calculadas ou regras de segurança ao nível d alinha (RLS).

Exemplo

A fórmula seguinte é SalesAmount_USD e utiliza a função ALLEXCEPT para remover quaisquer filtros de contexto na tabela DateTime, exceto se o filtro tiver sido aplicado na coluna CalendarYear.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))  

Como a fórmula utiliza ALLEXCEPT, sempre que qualquer coluna, mas o Ano-Calendário da tabela DateTime é usado para cortar uma visualização, a fórmula removerá quaisquer filtros de cortador, proporcionando um valor igual à soma de SalesAmount_USD. No entanto, se a coluna CalendarYear for usada para cortar a visualização, os resultados são diferentes. Como o CalendarYear é especificado como o argumento para ALLEXCEPT, quando os dados são cortados no ano, um filtro será aplicado em anos ao nível da linha

Ver também

Funções de filtro
Função ALL
Função FILTER