我有一个包含以下参数的报告:开始日期,结束日期,组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下拉列表。请指教。
答案 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