Tableau api 如何使用查找和上一个_值避免表中的循环引用?

Tableau api 如何使用查找和上一个_值避免表中的循环引用?,tableau-api,lookup,circular-reference,Tableau Api,Lookup,Circular Reference,你好 在Excel中,我有两列C和D,其中有公式用于特定用途。 作为一个例子,我在这两列中有单元格C12和D12来显示公式 C12 = 0.001855 * B12/E12 + 0.998145 * (C11+D11) D12 = 0.981119 * (C12-C11) + 0.018881 * D11 假设C-column变量是“Running Base”,D-column变量是“Growth”,行是month。假设我想把这些公式复制到一个表格工作表中,表格中有月份 您可以看到C12同

你好

在Excel中,我有两列C和D,其中有公式用于特定用途。 作为一个例子,我在这两列中有单元格C12和D12来显示公式

C12 = 0.001855 *  B12/E12  + 0.998145 * (C11+D11)
D12 = 0.981119 * (C12-C11) + 0.018881 * D11
假设C-column变量是“Running Base”,D-column变量是“Growth”,行是month。假设我想把这些公式复制到一个表格工作表中,表格中有月份

您可以看到C12同时使用它自己的先前值C11(C的滞后-1)和D的滞后-1(D11)。我可以使用PREVIOUS_VALUE函数在TABLEAU的公式中找到C11,并使用LOOKUP([D],-1)函数找到D的PREVIOUS值(B12和E12对讨论不重要)

然后D12也使用它自己的前一个值D11以及C12和它的前一个值C11。当然,我们可以在这里做类似的表格练习,但您已经感觉到一个循环引用错误即将出现;-)

因此,没有实际的循环引用,它在Excel中工作。但我确实理解TABLEAU为什么会给出一个,我相信一定会有一个解决方案

有人能帮忙吗

Thx非常提前


Herman Mentink

解决此问题的一种方法是在标记的
部分中删除计算,然后在计算中引用该字段中不创建循环引用的行,否则您是正确的。由于行为不同于出类拔萃

编辑----------------------------------------------------------------

事实上,不仅仅是一个工具提示,您还可以在计算字段中使用它们,几个月前,我在我的报告中也实现了同样的功能

一次计算在我的报告中创建了4行,我需要在同一列中执行(第1行+第4行),因此我在
标记上的
详细信息中删除了该计算,并引用了另一个相同的计算字段。只需检查以下示例代码:

LOOKUP(ATTR([Values]),FIRST()+4) + LOOKUP(ATTR([Values]),FIRST()+1)
Values
是现在位于caluction上方的计算字段。caluction指的是值并拾取第2行和第5行,如果我将
Values
放在
Text
标记中,则无法直接在值列中使用


在上面的图像中,
detail
中的值是原始计算,我在
text
中使用的值是参考值和显示值。

Hi Siva!非常感谢这个提示,我感觉我理解你的解决方法。我一直在尝试,但不是一个专业的Tableau用户。我知道工具提示使用了详细度量,您可以参考它们。你的意思是后者。你能不能用这种机制来传递一个非常小的例子,就是几个数据点?非常感谢!!非常提前,Herman MentinkHi Siva!请允许我再次感谢你所付出的努力!对不起,我回复晚了一些;我完成了一个项目,然后和孩子们一起去度假;-)。我仍然不明白,例如,关于如何在文本中删除内容,在标记中删除细节。。。(计算值字段是什么变量?)。是否也可以通过电子邮件将表格文件中的简单示例发送给我(可能是plse),以便我可以更详细地了解它?hermanmentink@gmail.com又多了@Hermanmentik你好,Herman,我无法共享工作簿,因为它包含客户机密数据,如果您可以附加或共享工作簿,我将尝试帮助您进行计算。