【问题标题】:Parameter Dependency参数依赖
【发布时间】:2017-09-25 19:08:38
【问题描述】:

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

I tried to create a parameter for Customer Service and Sales then created a calculated field that when a value is selected Group 2 parameter is automatically refreshed, but epic fail.我使用此代码创建了一个计算字段,但根本不起作用。 IF [Group1] ="Customer Service" THEN [CS] ELSEIF [Group1]="Sales" THEN "SL" END 请注意,“CS”和“SL”是我创建的包含下面第 2 组下拉列表的参数。请指教。

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

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

    【讨论】:

    • 是参数驱动的过滤器。 In SSRS when Parameter 1 values are selected Parameter 2 is automatically refreshed based on selection on Parameter 1
    • @Arsee 所以您需要一个适用于 SSRS 的解决方案?我认为这是一个 Tableau 问题。
    • 这是一个画面问题。我们正在将在 SSRS 中创建的报告转换为 tableau,我对我们在 SSRS 中使用的参数依赖关系感到困惑,并想知道如何在 Tableau 中执行此操作。
    【解决方案2】:

    这完全可以通过 CASE 函数实现

    虽然请注意有关字段和参数的这一点,但参数决定了要显示的字段或字段中的值。你不能有一个返回参数的公式

    对我来说这没有意义:

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

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

    一个简单的方法是:

    1) 第 1 组需要 1 个参数,其中包含客户服务和销售的字符串值

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

    对于销售字段:“IF [Group 2] CONTAINS("Sales") IS TRUE THEN [Group 2] END”

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

    CASE [Group parameter]
    
    WHEN "Customer Service" THEN "Group 2 CS field"
    WHEN "Sales" THEN "Group 2 Sales field"
    
    END
    

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 2017-10-16
      • 1970-01-01
      • 2023-03-09
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2019-10-26
      相关资源
      最近更新 更多