【问题标题】:Tableau calculated field that refers to its own previous lagged (-1) value to calculateTableau 计算字段引用其自己的先前滞后 (-1) 值进行计算
【发布时间】:2020-03-30 21:02:06
【问题描述】:

我需要在 Tableau 上无法计算的基本计算方面的帮助。

我正在尝试设置一个依赖于其先前值的计算字段来计算其当前值。这是 Excel 中的一个简单示例 -

Sample Exhibit

如您所见,一行中的每个值都取决于其先前的值并乘以一个常数。

在 Tableau 中,当我尝试创建计算字段时,不允许我在代码中引用自身(-1 滞后值)。对于如何解决此问题,我将不胜感激。提前致谢!

【问题讨论】:

  • 大家好,感谢您的回答!不幸的是,我尝试了建议的方法,但不幸的是,这不适用于我正在解决的问题(示例展示只是一层计算)。本质上,此计算涉及引用多个变量的先前值(然后作为方程式添加),而不仅仅是样本展示中的 1。虽然我能够得到一个有效的公式,但我得到的值是我预期的倍数。不确定我是否能够说得足够清楚。
  • 好消息是我决定完全不使用 tableau,因为它无法为我提供我希望使用的多个变量的动态计算。所以谢谢!

标签: tableau-api


【解决方案1】:

Tableau 可以使用表格计算来执行此客户端。您必须从帮助中了解表计算的操作方式——尤其是分区和寻址。然后您可以使用函数 Previous_Value() 来引用先前的值。首先练习一些简单的东西,以确保您了解先前的 value() 是如何工作的。提示,该函数的参数并不意味着大多数人认为它的意思

如果您想改为在服务器端执行此计算,则需要使用自定义 SQL,以便指定分析(也称为窗口化查询)

【讨论】:

    【解决方案2】:

    检查 LOOKUP 字段以获取前一行的值。例如:LOOKUP(SUM([Value]),-1)

    https://help.tableau.com/current/pro/desktop/en-us/functions_functions_tablecalculation.htm#lookupexpression-offset

    如果没有得到预期的结果,您可能需要熟悉表计算分区。

    【讨论】:

    • 我还没有探索过表计算分区,但我会试一试。谢谢!
    猜你喜欢
    • 2015-10-19
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2019-07-13
    • 2021-10-15
    相关资源
    最近更新 更多