【问题标题】:How to calculate current-1 year in tableau如何在画面中计算当前 1 年
【发布时间】:2020-12-01 20:02:25
【问题描述】:

我正在使用 Tableau 8.2,我想显示当前和上一年的计算,如何动态应用它?如果手动编写年份是可能的,但这只是临时解决方案,如何动态地做到这一点? 即在应用过滤器 Year=2013 时,应显示当前 1 年的销售额和订单值 我在列上有销售和订单。

【问题讨论】:

  • 最好的方法是使用参数。然后创建一个计算字段,如 YEAR(date) = Parameter - 1
  • 谢谢,但我还需要包括当前年份,我已经通过 int(DATENAME('year',today())) 计算了当前年份,但是如果我的计算结果是灰色区域以 2013 年为当年,那么我们应该如何计算 2013 年或任何其他年份的当年作为当年。我需要一些线索。提前致谢。
  • 伙计,我对此评论一无所知,请尝试用更好的文字编辑问题。同时,要过滤当年和去年,只需 YEAR(date) = Parameter - 1 OR YEAR(date) = Parameter.

标签: tableau-api


【解决方案1】:

对此的快速解决方案是使用查找功能为上一年的销售额创建一个新的计算字段。

例如:

LOOKUP(SUM([SALES]),-1)

【讨论】:

    【解决方案2】:

    您可以简单地引入两个计算字段,它们将为您提供当前和上一年。根据您的目标是图表、文本表还是任何其他可视化,这些可以用于行和列架子或其他任何地方。

    计算字段 1 = 当前过滤器 if datediff('year',[Date],TODAY() )=0 那么 1 否则 0 结束

    计算字段 2 = 上一个过滤器 if datediff('year',[Date],TODAY() )=1 那么 1 否则 0 结束

    如果所需的度量只是一个计数,则可以使用上述公式,否则您可以将 then 1 替换为 then [Amount] 或任何适用的度量。

    【讨论】:

      【解决方案3】:

      创建参数并使用IF Year = 'Parameter Value'THEN Sales ELSE 0 END

      如果您希望它更加动态,或者使用 LOD 来了解 Max Year:IF Year = {FIXED: MAX([Year])} THEN Sales ELSE 0 END

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-29
        • 2011-03-23
        • 1970-01-01
        • 2017-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多