【问题标题】:tableau apply filter to only one of the measures画面仅对其中一项度量应用过滤器
【发布时间】:2018-03-13 17:29:52
【问题描述】:

我有一个 Tableau 工作簿,其中包含 3 个度量值 m1、m2 和 m3。 这些是按年份汇总并求和的,所以我最终得到了一个这样的表格:


|     |     2017        |     2018     |
----------------------------------------
| m1  |      10        |      20       |
----------------------------------------
----------------------------------------
| m2  |      10        |      20       |
----------------------------------------
----------------------------------------
| m3  |      10        |      20       |
----------------------------------------

但是,我必须对变量 m3 应用日期过滤器,以便生成的表格看起来与上面的表格完全相同,但在后台过滤 m3 数据。

我希望能够做类似的事情:

if metric == m3 then filter(year)

有人知道如何在 Tableau 中实现这一点吗?

谢谢

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    使用Level of Detail Expressions

    为 m1 和 m2 度量创建计算字段,如下所示:

    {FIXED [Year]: SUM(m1)}
    

    这将使除Year 之外的所有过滤器都不会对此度量产生任何影响。

    【讨论】:

    • 感谢您的回答,但我认为这不起作用。如果我根据您的示例创建一个计算字段m1_calc,则值与没有过滤器的 m1 不同。
    • 它实际上与{FIXED: SUM([M1])} 一起工作。不使用 [年份]。如果你改变你的答案,我会接受。
    【解决方案2】:

    试试这个:

    if metric == m3 and year=2017
    then sales
    end
    

    【讨论】:

      猜你喜欢
      • 2021-03-30
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多