TODOSEXCETO
Aplica-se a: Coluna calculada Tabela calculada Medida Cá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
Termo | Definição |
---|---|
tabela | A tabela sobre a qual todos os filtros de contexto são removidos, exceto os filtros nas colunas especificadas nos argumentos subsequentes. |
coluna | 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 devolvido
Uma tabela com todos os filtros removidos, exceto os filtros nas colunas especificadas.
Observações
Esta 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 sobre o qual algum outro cálculo é realizado.
ALL e ALLEXCEPT podem ser usados em diferentes cenários:
Função e utilização Description ALL(Tabela) Remove todos os filtros da tabela especificada. Com efeito, ALL(Table) retorna todos os valores na tabela, removendo quaisquer filtros do contexto que, de outra forma, poderiam ter sido aplicados. Essa função é útil quando você está trabalhando com vários níveis de agrupamento e deseja criar um cálculo que cria uma proporção de um valor agregado para o valor total. TODOS (Coluna[, Coluna[, ...]]) Remove todos os filtros das colunas especificadas na tabela; Todos os outros filtros em outras colunas da tabela ainda se aplicam. Todos os argumentos de coluna devem vir da mesma tabela. A variante ALL(Column) é útil quando você deseja remover os filtros de contexto para 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. Este é um atalho conveniente para situações em que você deseja remover os filtros em muitas, mas não todas, colunas em uma tabela. Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).
Exemplo
A fórmula de medida a seguir soma SalesAmount_USD e usa a função ALLEXCEPT para remover quaisquer 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, exceto CalendarYear, da tabela DateTime for usada para fatiar uma visualização, a fórmula removerá todos os filtros de segmentação de dados, 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