我需要帮助进行一项基本计算,但我无法在Tableau上计算。
我正在尝试设置一个依赖于其先前值的计算字段来计算其当前值。下面是一个来自Excel-的简单示例
样品展示
正如您所看到的,一行中的每个值都依赖于其上一个值,并乘以一个常数。
在Tableau中,当我试图创建一个计算字段时,不允许我在代码中引用它自己(-1滞后值(。如果能为我解决这个问题提供任何帮助,我将不胜感激。提前感谢!
Tableau可以通过表计算在客户端完成此操作。您必须从帮助中了解表计算的操作方式,尤其是分区和寻址。然后可以使用函数Previous_Value((来引用上一个值。先练习一些简单的东西,确保你理解以前的value((是如何工作的。提示,该函数的论点并不意味着大多数人认为它意味着
如果你想在服务器端执行这个计算,那么你需要使用自定义SQL,这样你就可以指定一个分析的,也就是窗口查询
检查LOOKUP字段以获取前一行的值。例如:LOOKUP(SUM([Value](,-1(
https://help.tableau.com/current/pro/desktop/en-us/functions_functions_tablecalculation.htm#lookupexpression-偏移
如果没有得到预期的结果,您可能需要熟悉表计算分区。