在画面中,我想创建一个基于过滤器的计算字段并输出一个也基于过滤器的答案

In tableau, I want to create a calculated field which is based on a filter and outputs an answer also based on a filter

我根据带有 [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 数据。

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

我的过滤器基于健康状态:活跃、康复和死亡。

基于一个按钮,我想选择 'Total Cases',我的病例数与日期图表将显示所有活跃、康复、死亡病例。如果我选择'Recoveries',图表只会显示已恢复,如果我选择'Deaths'。它将显示死亡数据。

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

创建参数 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 数据。如果您遇到问题,请告诉我。

为您创建的参数截图。

我已经按照您所说的创建了数据样本。

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

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

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