Compartilhar via


ALLEXCEPT

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

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

Sintaxe

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

Parâmetros

Prazo Definição
table A tabela sobre a qual todos os filtros de contexto são removidos, exceto filtros nessas colunas especificadas em argumentos subsequentes.
column A coluna para a qual os filtros de contexto devem 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 a colunas base. Não é possível usar expressões de tabela ou expressões de coluna com a função ALLEXCEPT.

Valor de retorno

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

Observações

  • Essa função não é 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.

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

    Função e uso Descrição
    ALL(Tabela) Remove todos os filtros da tabela especificada. Na verdade, ALL(Tabela) retorna todos os valores na tabela, removendo todos os filtros do contexto que de outra forma poderiam ter sido aplicados. Essa função é útil quando você está trabalhando com muitos níveis de agrupamento e deseja criar um cálculo que cria uma taxa de um valor agregado para o valor total.
    ALL (Column[, Column[, ...]]) Remove todos os filtros das colunas especificadas na tabela; todos os outros filtros em outras colunas na tabela ainda se aplicam. Todos os argumentos de coluna devem vir da mesma tabela. A variante ALL(Coluna) é útil quando você deseja remover os filtros de contexto de uma ou mais colunas específicas e manter todos os outros filtros de contexto.
    ALLEXCEPT(Tabela, Coluna1 [,Coluna2]...) Remove todos os filtros de contexto na tabela, exceto os filtros aplicados às colunas especificadas. Esse é um atalho conveniente para situações em que você deseja remover os filtros em muitas colunas, mas não todas, em uma tabela.
  • Essa função não tem suporte para uso no modo DirectQuery quando usada em colunas calculadas ou regras de RLS (segurança em nível de linha).

Exemplo

A fórmula de medida a seguir soma SalesAmount_USD e usa a função ALLEXCEPT para remover filtros de contexto na tabela DateTime, exceto se o filtro tiver sido aplicado à coluna CalendarYear.

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

Como a fórmula usa ALLEXCEPT, sempre que qualquer coluna, mas CalendarYear da tabela DateTime for usada para fatiar uma visualização, a fórmula removerá todos os filtros de segmentação, fornecendo um valor igual à soma de SalesAmount_USD. No entanto, se a coluna CalendarYear for usada para fatiar a visualização, os resultados serão diferentes. Como CalendarYear é especificado como o argumento para ALLEXCEPT, quando os dados são fatiados no ano, um filtro será aplicado em anos no nível da linha

Funções de filtro de função