繁体   English   中英

消除循环参考表格/计算顺序

[英]Eliminate Circular Reference Tableau/Order of Calculation

我是新来的,但希望我能得到比 Tableau 社区更好的答案。

我正在努力在 Tableau 中创建一个计算器工具。 在 Tableau 中做这件事有点奇怪,但到目前为止它运行良好,直到我遇到这个问题。

我想计算每年可用并应用(或使用)的税收资产价值,然后计算剩余价值并将其结转到下一年。

计算如下:(最好在 Tableau 图像中看到)

附加税减免(D) =

如果 EBITDA**(A)**<0 那么 EBITDA (A) * - 1 + 折旧(B)

ELSE 折旧(B)

期初余额(C) = 查找 CF 税收减免(G) ,-1

可用税收减免(E) =

期初余额(OB 税) (C) + 附加税扣除(D)

使用过的税收减免(F) =

IF EBITDA (A) >0 then min(Available Tax Deduction (E) , EBITDA (A) ) //-这是因为您不能扣除比您的收入更多的税

结转(CF 税收减免) (G) =

可用税收减免(E) - 使用过的税收减免(F)

计算在 excel 中有效,但在 Tableau 中创建循环引用。

有人对如何避免循环引用有建议吗? 一旦我输入使用过的税收减免的公式,我就会得到一个循环参考。 我现在也在尝试使用 tabpy/python 来解决。

Excel 中的外观

在 Tableau 中的外观

查找无法处理您通过 G(t) 对 G(t-1) 的循环引用隐式输入的递归。 (其中 G(t) 表示当前时间段的结转,G(t-1) 与上一个时间段相同。)如果我将上述计算简化一点,这就是我得到的:G(t) = E(t) - F(t) 然后替换 E(t) 得到: G(t) = C(t) + D(t) - F(t) 其中 C(t) 实际上是 G(t-1) ,因此:G(t) = G(t-1) + D(t) - F(t)

对于此类递归公式,Tableau 推荐的解决方案是 PREVIOUS_VALUE()。 尝试实现这个 G(t) = PREVIOUS_VALUE(0) + D(t) - F(t) 或者简单地说: G = PREVIOUS_VALUE(0) + D - F (PREVIOUS_VALUE(0) 在第一轮从零值开始的计算。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM