Ler em inglês

Partilhar via


ALLEXCEPT

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

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

Sintaxe

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

Parâmetros

Vigência Definição
table A tabela sobre a qual allfilters de contexto são removidos exceptfilters nas colunas especificadas nos argumentos subsequentes.
column A coluna para a qual filters de contexto deve ser preservada.

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. Não é possível usar expressões de tabela or expressões de coluna com a função ALLEXCEPT.

Regresso value

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

Comentários

  • Esta 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 sobre o qual algum outro cálculo é realizado.

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

    Função and uso Descrição
    ALL(Tabela) Remove allfilters da tabela especificada. Em effect, ALL(Tabela) retorna all dos values na tabela, removendo qualquer filters do contexto que, de outra forma, poderia ter sido aplicado. Esta função é útil quando você está trabalhando com muitos níveis de agrupamento and deseja criar um cálculo que cria uma proporção de um value agregado para o total value.
    ALL (Coluna[, Coluna[, ...]]) 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 o filters de contexto de uma or colunas mais específicas and manter all outro contexto filters.
    ALLEXCEPT(Tabela, Coluna1 [,Coluna2]...) Remove allfilters de contexto no exceptfilters da tabela que são aplicados às colunas especificadas. Este é um atalho conveniente para situações em que você deseja remover o filters em muitas, mas notall, colunas em uma tabela.
  • 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).

Exemplo

A fórmula measure a seguir soma SalesAmount_USD and usa a função ALLEXCEPT para remover qualquer filters de contexto na tabela DateTime exceptif o filter foi aplicado à coluna CalendarYear.

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

Como a fórmula usa ALLEXCEPT, sempre que qualquer coluna, exceto CalendarYear da tabela DateTime, for usada para fatiar uma visualização, a fórmula removerá qualquer segmentação de dados filters, fornecendo uma value igual à sum de SalesAmount_USD. No entanto, if 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 year, um filter será aplicado em anos no nível da linha

Filter funções
ALL função
FILTER função