Tableau api 在tableau中,我想创建一个基于过滤器的计算字段,并输出一个同样基于过滤器的答案

Tableau api 在tableau中,我想创建一个基于过滤器的计算字段,并输出一个同样基于过滤器的答案,tableau-api,Tableau Api,我根据参数[param1,param2,param3]创建了一个计算字段,并希望它根据另一个过滤器[fil1,fil2,fil3]输出条目数 应该是这样的……我不确定tableau是否能做到,如果能做到,如何做到 IF [parameter] = 'param1' THEN [#Entries] WHERE [filter] = 'fil1', 'fil2', and 'fil3' //total entries ELSEIF [parameter] = 'param2' THEN [#Entr

我根据参数[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数据

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

我的筛选器基于健康状态:活动、已恢复和已死亡


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

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

创建用于获取输入(如1、2和3)的参数1

创建这样的计算字段

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
选项控制结果即可

我已经完成了表格中的示例
世界指标
数据。。如果你有问题,一定要告诉我

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


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

创建一个参数,如下面的屏幕截图所示

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

在视图中添加此calc字段并获得所需的输出-如下所示

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

如果你能用例子/例子来解释,它会帮助我理解它。它实际上是COVID19数据。我的参数:总病例数、恢复率和死亡人数。。我的筛选器基于运行状况:活动、已恢复和已死亡。。根据一个按钮,我想选择总病例,我的#病例与日期的图表将显示所有活动、恢复、死亡病例。如果我选择Recoveries,图表将只显示recovered,依此类推。添加了另一个答案,请看一看。我在计算字段中添加的公式是
CASE[参数1]当1时求和([出生率]),当2时求和([Population 65+])结束
我明白你为什么会这样想,我应该指定我的数据集。每行(简化)由病例ID、日期和健康状态组成。所以,我将总结案例ID的字符串。然而!这确实帮助我想出了一个解决办法。相反,我创建了新字段,当它与特定参数相关时,将值设置为1。把所有这些加起来,我就能知道案件的数量了D谢谢!好啊现在我明白了。在这种情况下,您可以像计算字段一样工作,当1然后求和(如果[Health status]=“Recovered”则1结束),当2然后求和(如果[Health status]=“Dead”则1结束),当2然后计数[Health status]end
时,将参数值1设置为已恢复的2个死亡案例,将参数值3设置为所有案例。这样单个参数就可以工作了。它工作了!非常感谢。这就像把我的新字段放在一个计算字段中一样。是的,在样本数据上添加了另一个答案。是的!这就像我做我的一样,但效率更高,因为它只使用一个计算字段。非常感谢。昨天我忘了回复它起作用了