【问题标题】:In tableau, I want to create a calculated field which is based on a filter and outputs an answer also based on a filter在 tableau 中,我想创建一个基于过滤器的计算字段,并输出也基于过滤器的答案
【发布时间】:2020-10-13 19:00:44
【问题描述】:

我根据带有 [param1, param2, param3] 的参数创建了一个计算字段,我希望它根据另一个过滤器 [fil1, fil2, fil3] 输出条目数。

应该看起来像这样...我不确定 tableau 是否可以做到,如果可以,怎么做?

IF [parameter] = 'param1'
THEN [#Entries] WHERE [filter] = 'fil1', 'fil2', and 'fil3' //total entries
ELSEIF [parameter] = 'param2'
THEN [#Entries] WHERE [filter] = 'fil2' //entries based on fil2
ELSEif [parameter] = 'param3'
THEN [#Entries] WHERE [filter] = 'fil3' //entries based on fil3

显然这不起作用,但应该像那样工作????

编辑:实际上是 COVID19 数据。

我的参数:病例总数、康复人数和死亡人数。

我的过滤器基于健康状态:Active、Recovered 和 Died。

基于一个按钮,我想选择“病例总数”,我的病例数与日期的图表将显示所有活跃的、恢复的、死亡的病例。如果我选择“恢复”,图表将只显示恢复,如果我选择“死亡”。它将显示死亡数据。

【问题讨论】:

  • 如果你能用例子/示例来解释它,它会帮助我理解它。
  • 实际上是 COVID19 数据。我的参数:病例总数、康复人数和死亡人数。我的过滤器基于健康状态:活动、康复和死亡。基于一个按钮,我想选择病例总数,我的病例数与日期的图表将显示所有活跃的、康复的、死亡的病例。如果我选择恢复,图表将只显示恢复,依此类推。
  • 添加了另一个答案,请看一下。

标签: tableau-api


【解决方案1】:

鉴于您的情况,我觉得您只需要创建一个参数和一个相关的计算字段。

创建参数 1 以获取输入,例如 1、2 和 3。

像这样创建计算字段

CASE [parameter1]
WHEN 1 then SUM([field1 related with value 1 in parameter])
when 2 then SUM([field2 related with value 2 in parameter])
when 3 then SUM([field3 related with value 3 in parameter])
END

只需在视图中添加此计算字段,并通过 'show parameter 选项控制您的结果。

我已经在 tableau 中采样了 world indicators 数据。如果您遇到问题,请告诉我。

为您的帮助创建的参数的屏幕截图。

【讨论】:

  • 我在计算字段中添加的公式是CASE [Parameter 1] WHEN 1 THEN sum([Birth Rate]) WHEN 2 then sum([Population 65+]) END
  • 我明白你为什么会这样想,我应该指定我的数据集。每行(简化)包含一个案例 ID、日期和健康状态。因此,我将总结案例 ID 字符串。然而!这真的帮助我想到了一个解决方案。相反,我创建了新字段,当它与特定参数相关时将值设置为 1。总结所有这些然后让我得到案例的数量! :D 谢谢!
  • 好的。现在我知道了。在这种情况下,您可以像计算字段一样工作 case [parameter 1] when 1 then sum(IF [Health status] = 'Recovered' then 1 end) when 2 then sum(If [Health Status] = 'Died' then 1 end) when 2 then count[Health Status] end 并将您的参数值设置为 1 以恢复 2 到死亡病例和 3 到所有病例。这样单个参数就可以工作了。
  • 成功了!谢谢!这就像将我的新字段放在一个计算字段中。
  • 是的,在样本数据上添加了另一个答案。
【解决方案2】:

如您所说,我已经创建了一个数据样本。

创建一个参数,如下图所示

创建一个计算字段,如下面的屏幕截图所示。

在视图中添加此计算字段并获得所需的输出 - 像这样

【讨论】:

  • 是的!这就像我制作我的方式一样,但效率更高,因为它只使用一个计算字段。谢谢!我昨天忘了回复它有效
猜你喜欢
  • 1970-01-01
  • 2020-01-18
  • 1970-01-01
  • 2016-10-10
  • 1970-01-01
  • 2021-11-28
  • 2023-03-21
  • 1970-01-01
  • 2021-01-12
相关资源
最近更新 更多