Compartilhar via


ALLEXCEPT

aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual

Remove allfilters de contexto na tabela exceptfilters que foram aplicadas às colunas especificadas.

Sintaxe

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

Parâmetros

Prazo Definição
table A tabela sobre a qual all contexto filters são removidos, exceptfilters nessas colunas especificadas em argumentos subsequentes.
column A coluna para a qual o contexto filters deve ser preservado.

O argumento first para a função ALLEXCEPT deve ser uma referência a uma tabela base. All argumentos subsequentes devem ser referências a colunas base. Você não pode usar expressões de tabela or expressões de coluna com a função ALLEXCEPT.

Retornar value

Uma tabela com allfilters removido except para o filters nas colunas especificadas.

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.

  • ALL and ALLEXCEPT pode ser usado em cenários diferentes:

    Uso de and de função Descrição
    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.
    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.
    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

As somas de fórmula measure a seguir SalesAmount_USD and usa a função ALLEXCEPT para remover qualquer filters de contexto na tabela DateTime exceptif o filter foi 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á qualquer filtersde segmentação de dados, fornecendo uma value igual à sum de SalesAmount_USD. No entanto, if a coluna CalendarYear é usada para fatiar a visualização, os resultados são diferentes. Como CalendarYear é especificado como o argumento para ALLEXCEPT, quando os dados são fatiados no year, um filter será aplicado em anos no nível da linha

Filter funções
de função
de função