Data da última modificação: 17 Mar 2023
Ambiente
Tableau DesktopResolução
Opção 1: adicionar uma instrução FIXED
A função nível de detalhe (LOD) FIXED pode ser convertida em uma dimensão. A solução exata será diferente dependendo do cálculo original, mas lembre-se de que o cálculo, como um todo, não deve ser agregado (FIXED, campos não agregados, parâmetros e valores literais constantes são todos não agregados). Veja os seguintes exemplos:Exemplo 1
Só pode ser uma medida:IF SUM([SALES]) < 100 THEN "Low" ELSE "High" END
IF { FIXED [Region] : SUM( [Sales] ) } < 100 THEN "Low" ELSE "High" END
Exemplo 2
Só pode ser uma medida:AVG( IF { FIXED [Region] : SUM( [Sales] ) } < 100 THEN "Low" ELSE "High" END )
{FIXED [Category] : AVG( IF { FIXED [Region] : SUM( [Sales] ) } < 100 THEN "Low" ELSE "High" END ) }
Exemplo 3
Só pode ser uma medida:ATTR( [Category] ) + " valor"
{ FIXED [Order ID] : MIN( [Category] ) } + " valor"
Observação: ATTR() teve ser substituída por MIN(), pois ATTR() é uma função de tabela e não pode ser usada dentro de uma expressão FIXED. ATTR() retornará NULL se houver mais um valor exclusivo de [Category] em uma partição (linha, célula, barra, linha, ponto etc.) na exibição, o que ajuda a identificar problemas de qualidade de dados. Por outro lado, MIN() sempre retornará o valor mínimo, que é o primeiro alfabeticamente no caso de valores de cadeia de caracteres. Desde que MIN( [Category] ) seja fixada a uma dimensão ou combinação de dimensões que sempre tenha apenas uma valor de categoria, não haverá problemas.
Opção 2: remover agregações
Às vezes, a agregação não é realmente necessária. Por exemplo, { FIXED [Region] : SUM( [Sales] } retorna as vendas totais por regiões; no entanto, se a fonte de dados só tiver um registro por região, então, [Sales] retornará o mesmo valor.Exemplo 1
Só pode ser uma medida:IF SUM([SALES]) < 100 THEN "Low" ELSE "High" END
IF [Sales] < 100 THEN "Low" ELSE "High" END
Opção 3: usar campo de compartimento gerado pelo Tableau
Em alguns casos, talvez seja possível substituir o cálculo original com um campo de compartimento gerado pelo Tableau. Consulte Criar compartimentos a partir de uma medida contínuapara obter orientações.
Opção 4: fazer o cálculo no Tableau Prep
A saída do Tableau Prep sempre será não agregada e, portanto, sempre poderá ser convertida para uma dimensão. Dependendo do cálculo original, as etapas necessárias no Tableau Prep serão diferentes. Em geral, para replicar uma expressão como SUM( [Sales] ) no Tableau Prep, você precisará de uma etapa de agregar.Os cálculos de tabela não podem ser não agregados, pois não podem ser colocados dentro de funções de nível de detalhe. É possível recriar alguns cálculos de tabela no Tableau Prep. Por exemplo, às vezes, é possível substituir LOOKUP() por uma auto-união deslocada. Consulte Cálculo de tabela Lookup no Tableau Prep
Opção 5: unir dados em vez de usar combinação de dados
Campos de uma fonte de dados secundária devem ser agregados. Essa é uma limitação da combinação de dados e não há solução alternativa. Considere uma união entre bancos de dados ou uma união de colunas no Tableau Prep.Causa
Se uma agregação for usada no campo calculado, a medida não pode ser convertida em uma dimensão, porque os cálculos são dinâmicos.
Por exemplo, SUM( [Sales] ) retornará resultados diferentes quando [Region] estiver na divisória Linhas ou quando [Category] estiver na divisória Linhas. No entanto, a expressão {FIXED [Region] : SUM( [Sales] ) } sempre será as vendas totais por região. Adicionar a instrução FIXED informa ao Tableau como calcular SUM(), que, então, informa ao Tableau como agrupar os registros com base nas vendas totais a que pertencem.
Por exemplo, SUM( [Sales] ) retornará resultados diferentes quando [Region] estiver na divisória Linhas ou quando [Category] estiver na divisória Linhas. No entanto, a expressão {FIXED [Region] : SUM( [Sales] ) } sempre será as vendas totais por região. Adicionar a instrução FIXED informa ao Tableau como calcular SUM(), que, então, informa ao Tableau como agrupar os registros com base nas vendas totais a que pertencem.
Informações adicionais
Por que o Tableau usa dimensões e medidas?
O Tableau aproveita propriedades comuns de dados compartilhados entre fontes de dados muito diferentes para tomar decisões inteligentes quanto à maneira de exibir os dados.
Por exemplo, digamos que sua fonte de dados contenha um campo com valores numéricos, mas nomeado como "ID." Ao adicionar "ID" à divisória Linhas, em vez de obter um gráfico de barras sem sentido que adiciona todos os valores de ID juntos, será gerada uma linha para cada ID. Como o Tableau identifica isso? Campos nomeados como "ID" são um caso especial e, por padrão, considerados como dimensões.As dimensões contêm dados que são utilizados para agrupar outros dados. Por isso, o Tableau sabe que geralmente elas devem ser cabeçalhos, não gráficos, mesmo que a dimensão contenha dados numéricos.
Dimensões e medidas são conceitos do gerenciamento de dados que oferecem pistas ao Tableau sobre como os dados devem ser exibidos. Para obter mais informações sobre como o Tableau lida com dimensões e medidas, consulte Dimensões e medidas, azul e verde
Obrigado por fornecer seu feedback sobre a eficácia deste artigo.
Abrir novo processo
Continuar a pesquisa
Base de dados de conhecimento
Comunidade
Ajuda do produto
Treinamento e tutoriais
Trending Articles
Results 1-3 of 50