我正在尝试在tableau中创建计算字段,下面的查询显示有效,但我想为其提供筛选器或参数。例如:我有一个名为Account number的字段,我希望下面的查询在Account number级别上显示所有季度收入的总和。
Sum(If ([Qtr]='2019-Q1' OR [Qtr]='2019-Q2' OR [Qtr]='2019-Q3' OR [Qtr]='2019-Q4')
THEN FLOAT([Revenue]) END)
您的逻辑将正常工作。对于参数:创建一个String数据类型的参数,将所有字段名称添加到其中。然后根据参数列表创建一个计算字段。将该计算字段添加到行架,然后更改"参数",将重新计算上述公式。对于过滤器:您可以直接添加过滤器。
第一个选项:
将账号添加为工作表中的行
创建具有以下值的参数字符串:2019-Q1、2019-Q2、2019-Q3和2019-Q4
将计算字段更新为:
If [Qtr]='Parameter Value' THEN FLOAT([Revenue]) END
将此字段添加为文本,总和值将仅适用于该季度
第二个选项:
将账号添加为工作表中的行
创建具有以下值的参数字符串:2019-Q1、2019-Q2、2019-Q3和2019-Q4
将计算字段更新为:
[Qtr]='Parameter Value'
将此字段添加到过滤器中,整个工作表将在该季度上进行过滤
您还可以为年份添加另一个参数,以便在年份上更加灵活