0

我是新来的,但希望我能得到比 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 中的外观

4

1 回答 1

0

查找无法处理您通过 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) 在第一轮从零值开始的计算。)

于 2020-07-16T14:31:19.653 回答