Loading

Cálculos com expressão fixa retornam resultados inesperados quando filtrados

Data da publicação: Sep 24, 2025
Descrição
Ao filtrar uma exibição que inclua uma expressão de Nível de detalhe FIXED, é possível encontrar resultados inesperados.

No cenário 1, um filtro não filtra a saída de um cálculo FIXED.

No cenário 2, a saída de um cálculo FIXED é afetada por um filtro de dimensão não especificado na declaração de dimensão depois de FIXED.

Cause

Observações sobre o Cenário 1
A expressão FIXED computa uma expressão baseada somente nas dimensões listadas após FIXED. As Opções 1 e 3 aproveitam a ordem de operações para computar uma exibição:
  1. Filtros adicionados ao contexto
  2. Cálculos LOD FIXED
  3. Filtros de dimensão regular
  4. Cálculos LOD INCLUDE/EXCLUDE
  5. Filtros de medidas, filtros de cálculo de tabela e cálculos restantes
Sendo assim, se o filtro de dimensão for adicionado ao contexto, ele limitará os dados que o LOD usa para calcular os resultados (opção 1). Ou, se em vez disso o cálculo FIXED for modificado para usar INCLUDE ou EXCLUDE, o cálculo será computado depois que os filtros de dimensão regular limitarem os dados (opção 3). Para uma explicação mais completa, consulte Ordem de operação do Tableau

A Opção 2 é parte do design básico de cálculos LOD. A expressão após o : é computada separadamente para cada valor único da dimensão (ou combinação de dimensões) listado após de FIXED na declaração da dimensão. Isso significa que se a dimensão [A] na divisória Filtros estiver listada depois de FIXED no cálculo, e um determinado valor de [A] estiver fora, então a saída correspondente deste valor de [A] também será excluída da filtragem.


Observações sobre o Cenário 2
As expressões FIXED não ignoram filtros explicitamente. Em vez disso, a expressão FIXED retorna o mesmo valor de saída em muitos registros no banco de dados subjacente. Se ao menos um desses registros que contêm o valor de saída repetido NÃO for filtrado, a expressão FIXED ainda retornará o valor total não filtrado. Por outro lado, se todos os registros que contém esse valor de saída forem filtrados, o Tableau Desktop não terá valores para mostrar na exibição.

Por exemplo, se o estado "Washington" só tiver vendas na categoria "Móveis", e "Móveis" estiver filtrado para fora da exibição, então o cálculo { FIXED [State] : SUM([Sales (Vendas)]) } não retonará valor de vendas de "Washington".
Resolução

Cenário 1: Um cálculo FIXED deveria estar filtrado, mas não está

A pasta de trabalho em anexo no painel à direita deste artigo usa o conjunto de dados de amostra Superstore para demonstrar as seguintes 3 opções.

Opção 1

Adicione filtros ao contexto ao clicar no campo na divisória Filtros e selecionar "Adicionar ao contexto".

Observação: Esta opção não filtrará funções LOD inseridas em outro filtro de contexto.

Opção 2

Adicione os campos filtrados à declaração de dimensão do cálculo FIXED LOD. Por exemplo, o cálculo { FIXED [Category] : SUM([Sales (Vendas)]) } será filtrado por [Category (Categoria)], mas não [Region (Região)].

O cálculo { FIXED [Category (Categoria)], [Region (Região)] : SUM([Sales (Vendas)]) } será filtrado por [Category (Categoria)] e [Region (Região)].

Observe que, adicionar campos a um LOD FIXED afetará o nível de computação e, dessa forma, pode alterar os resultados do cálculo. Isso será explicado posteriormente na pasta de trabalho em anexo.

Opção 3

Se estiver usando um filtro de dimensão, modifique o LOD para usar INCLUDE ou EXCLUDE em vez de FIXED. Isso pode alterar os resultados do cálculo de LOD dependendo da estruruta da exibição.

Observação: EXCLUDE e INCLUDE não serão filtrados por filtros de medida ou filtros de cálculo de tabela.
 

Cenário 2: Um cálculo FIXED não deveria estar filtrado, mas está

Use a opção 2, 3 ou 4 de Substituir dados NULL ou ausentes por zeros ou por dados existentes

Recursos adicionais

Número do artigo do Knowledge

001473037

Anexos

FIXED should be filtered_v2018.twbx

443 KB

 
Carregando
Salesforce Help | Article