参数依赖性

时间:2017-09-22 21:21:48

标签: tableau

我有一个包含以下参数的报告:开始日期,结束日期,组1,组2.我想要完成的是对组2执行参数依赖,这意味着如果我为客户服务选择组1参数,它只显示与客户服务相关的第2组参数列表。

我尝试为Customer Service和Sales创建一个参数,然后创建一个计算字段,当选择一个值时,Group 2参数会自动刷新,但是epic会失败。我使用此代码创建了一个计算字段,但根本不起作用。 IF [Group1] ="Customer Service" THEN [CS] ELSEIF [Group1]="Sales" THEN "SL" END请注意' CS'和' SL'是我创建的参数,包含下面的Group 2下拉列表。请指教。

enter image description here

2 个答案:

答案 0 :(得分:1)

听起来这些需要是过滤器而不是参数。显示组1的快速过滤器。显示组2的过滤器。在组2快速过滤器设置中,选择仅相关值。这样,组2将仅根据您为组1选择的内容列出值。

答案 1 :(得分:0)

通过CASE函数

绝对可以实现

虽然请注意有关字段和参数的信息,但参数会确定要显示的字段中的字段或值。您不能拥有返回参数的公式

对我来说这没有意义:

IF [Group1] ="Customer Service" THEN [CS] ELSEIF [Group1]="Sales" THEN "SL" END

原因是你的THEN是一个参数,而不是一个字段

这样做的一个简单方法是:

1)您需要1个参数用于第1组,其中包含Customer Service和Sales

的字符串值

2)然后,您需要为要分组的每个值创建一个字段。 “IF [Group 2] CONTAINS(”CS REGION“)字段的示例为TRUE,[Group 2] END”

对于Sales字段:“IF [Group 2] CONTAINS(”Sales“)为TRUE,[Group 2] END”

以下是使用正常工作的参数插入表格的示例:

CASE [Group parameter]

WHEN "Customer Service" THEN "Group 2 CS field"
WHEN "Sales" THEN "Group 2 Sales field"

END