Data da última modificação: 20 Jul 2023
Ambiente
Tableau DesktopResposta
Crie um cálculo lógico usando uma definição IF / THEN para retornar uma medida a somente determinados valores de dimensão. O valor de dimensão poderia ser inserido no código ou definido dinamicamente com um parâmetro ou conjunto.As instruções abaixo começam na planilha "Original" da pasta de trabalho "", disponível para download no painel à direita deste artigo. As instruções para criar a planilha "Original" e demonstrações de todas as variações também estão incluídas na pasta de trabalho.
Variação 1: inserir código em um valor de dimensão
- Selecione Análise > Criar campo calculado.
- Na caixa de diálogo Campo calculado que é aberta, faça o seguinte e clique em OK:
- Nomeie o campo calculado. Neste exemplo, o campo calculado é chamado "Rótulo de vendas (variação 1)"
- No campo de fórmula, crie um campo calculado similar ao seguinte:
IF DATEPART('year', [Order Date]) = 2019
THEN [Sales]
END
O cálculo acima retona a medida [Sales (Vendas)] se [Order Date (Data do pedido)] estiver no ano de 2019. Caso contrário, o cálculo retornará NULL. Um "ELSE 0" poderia ser adicionado antes de "END" para retornar zero em vez de NULL.
Outras condições poderiam ser usadas, como [Order Date] = #1/1/2019# para filtrar para uma data específica, ou [Segment] = "Consumer" para filtrar para um valor de texto específico. A parte importante é se certificar de que o valor após o sinal de igual seja o mesmo tipo de dados que a dimensão.
- Substitua [Sales (Vendas)] em Rótulo por [Sales Label (variation 1) (Rótulo de vendas (variação 1))]
Variação 2: usar parâmetros
- Selecione Análise > Criar campo calculado.
- Na caixa de diálogo Campo calculado que é aberta, faça o seguinte e clique em OK:
- Nomeie o campo calculado. Neste exemplo, o campo calculado é chamado de "Ano da data do pedido".
- No campo de fórmula, crie um campo calculado similar ao seguinte:
DATEPART('year', [Order Date])
As etapas 1 e 2 criam um campo que contém apenas a parte do ano da data de [Order Date (Data do pedido)] como um valor inteiro. O campo [Year of Order Date (Ano da data do pedido)] facilita a criação de um parâmetro, mas, em outra cenário, não é necessário
- No painel Dados, clique com o botão direito do mouse no campo [Year of Order Date (Ano da data do pedido)] e selecione Criar > Parâmetro…
- Na caixa de diálogo Criar parâmetro, realize as ações abaixo e clique em OK
- Na caixa de texto Nome, digite um nome. Neste exemplo, o parâmetro será denominado "Selecione um ano"
- Em Propriedades, na lista Tipo de dados, selecione Inteiro
- Em Valores permitidos, selecione Lista
- No menu suspenso Formato de exibição, selecione Número (personalizado) e defina o formato como 0 casas decimais e desmarque a opção de incluir separadores de milhares
- A partir do Tableau Desktop 2020.1 os parâmetros podem trazer valores de lista de um campo na fonte de dados ao selecionar um campo quando a pasta de trabalho abrir o menu suspenso.
- Clique com o botão direito do mouse em [Select an year (Selecione um ano)] no painel Dados e selecione Mostrar controle de parâmetro
- Crie um campo calculado com o nome "Rótulo de vendas (variação 2)" com um cálculo semelhante ao seguinte:
IF DATEPART('year', [Order Date]) = [Parameters].[Select a year]
THEN [Sales]
END
Observação: A sintaxe "[Parameters (Parâmetros)]." é adicionada automaticamente quando um parâmetro tem o mesmo nome de outro campo na fonte de dados. - Substitua [Sales (Vendas)] em Rótulo por [Sales Label (variation 2) (Rótulo de vendas (variação 2))]
Variação 3: usar controles de conjunto
A partir do Tableau Desktop 2020.2, os Controles de conjunto podem ser mostrados para permitir que os usuários finais alterem os valores nos conjuntos.- Selecione Análise > Criar campo calculado.
- Na caixa de diálogo Campo calculado que é aberta, faça o seguinte e clique em OK:
- Nomeie o campo calculado. Neste exemplo, o campo calculado é chamado de "Ano da data do pedido"
- No campo de fórmula, crie um campo calculado similar ao seguinte:
DATEPART('year', [Order Date])
- Clique com o botão direito do mouse em [Year of Order Date (Ano da data do pedido)] e selecione Converter em dimensão
As etapas 1-3 criam uma dimensão que contém apenas a parte do ano da data de [Order Date (Data do pedido)] como um valor inteiro. O campo [Year of Order Date (Ano da data do pedido)] é obrigatório para fazer um conjunto de anos, porque os conjuntos devem ser criados com base em campos na fonte de dados. - No painel Dados, clique com o botão direito do mouse no campo [Year of Order Date (Ano da data do pedido)] e selecione Criar > Conjunto…
- Dê um nome ao conjunto e clique em OK. Neste exemplo, o conjunto é chamado de "Selecione um ano"
- Crie um campo calculado com o nome "Rótulo de vendas (variação 3)" com um cálculo semelhante ao seguinte:
IF [Select a year]
THEN [Sales]
END
O cálculo acima retornará a medida [Sales (Vendas)] se [Order Date (Data do pedido)] estiver em um ano selecionado pelo usuário. Caso contrário, o cálculo retornará NULL. Um "ELSE 0" poderia ser adicionado antes de "END" para retornar zero em vez de NULL.
Os conjuntso são campos booleanos que retornam TRUE ou FALSE. Sendo assim, o conjunto em si é toda a condição. - Substitua [Sales (Vendas)] em Rótulo por [Sales Label (variation 3) (Rótulo de vendas (variação 3))]
- Clique com o botão direito do mouse no conjunto [Select a year (Selecione um ano)] no painel Dados e marque a opção Mostrar conjunto
Informações adicionais
Parâmetros vs Conjuntos
- Os parâmetros podem manter apenas um valor, enquanto os controles de conjunto permitem uma seleção múltipla.
- Os parâmetros podem manter qualquer valor arbitrário, enquanto os conjuntos sempre estão ligados a um campo na fonte de dados. Embora esses valores de campo possam ter novos aliases.
- Os parâmetros podem ser usados para filtrar entre fontes de dados que não tem relacionamento. Consulte Filtrar entre várias fontes de dados usando um parâmetro. Os conjuntos só podem filtrar entre fontes de dados quando há um relacionamento definido entre elas. Consulte Filtrar dados em várias fontes de dados
- Os parâmetros podem ser usador em objetos de texto ou títulos de painel, enquanto os conjuntos (ou campos calculados que usam conjuntos) só podem ser usados em elementos de planilha, porque os conjuntos fazem parte da fonte de dados.
- Os conjuntos sempre serão atualizados quando novos dados forem trazidos para a fonte de dados. Os parâmetros podem ser configurados para trazer novos dados. Veja a etapa 5 em Criar parâmetros
Essa solução pode ser aninhada dentro dos cálculos. Por exemplo, ela pode ser incluída no cálculo de nível de detalhe (LOD), como:
{INCLUDE [Dimension]: SUM(IF [Dimension] = 'FilterValue' THEN [Non-Aggregated Measure] END)}
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