2017-09-22 187 views
0

我有一个包含以下参数的报告:开始日期,结束日期,组1,组2.我试图完成的是对组2进行参数依赖关系,即如果为客户选择组1参数服务,它只会显示与客户服务相关的Group 2参数列表。参数依赖

我试图为客户服务和销售创建一个参数,然后创建一个计算的字段,当选择一个值时,组2的参数会自动刷新,但史诗般的失败。我使用此代码创建了一个计算字段,但根本没有工作。 IF [Group1] ="Customer Service" THEN [CS] ELSEIF [Group1]="Sales" THEN "SL" END请注意,'CS'和'SL'是我创建的参数,包含下面的组2下拉列表。请指教。

enter image description here

回答

1

听起来这些都需要过滤器,而不是参数。显示组1的快速过滤器。显示组2的过滤器。在组2快速过滤器设置中,选择仅相关值。这样,在第2组将根据你选择什么组仅列表值1

+0

它是由参数驱动的过滤器。在SSRS中,当选择参数1值时,参数2将根据参数1 – Arsee

+0

@Arsee上的选择自动刷新,因此您需要一个适用于SSRS的解决方案?我认为这是一个Tableau问题。 –

+0

这是一个画面问题。我们正在将SSRS中创建的报告转换为Tableau,并且我对SSRS中使用的参数依赖关系感到困惑,并且想知道如何在Tableau中执行此操作。 – Arsee

0

这是完全可以通过CASE功能

虽然注意到本有关字段和参数,参数确定在田野或值字段显示。你不能有一个返回参数

对我来说这是没有意义的一个公式:

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

原因是,你则一个参数,而不是一个场

简单这样做的方式是:

1)你必须与客户服务和字符串值销售

2 1个参数组1),然后你需要为EAC场h值你想分组。 “IF [组2] CONTAINS(”CS地区“)为”[组2] END“的示例为”

对于销售字段:“IF [组2] CONTAINS(”销售“)为真然后[第2组] END”

这里是字段的示例插到使用参数正常工作表:

CASE [Group parameter] 

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

END