我有一个我的各个银行帐户的联合表,用于创建个人财务分析仪表板。
我正在尝试提供Running Total
来显示我在任何给定日期的可用总资本。使用Running Total
table calculation
的工作原理与使用RUNNING_SUM()
calculated field
一样。它们都起作用,直到我过滤日期为止。 因此,我正试图找到一种方法来使运行中的计算工作不受日期过滤器的干扰(我想在仪表板上实现可视化的相对日期)。
我的联合表具有以下相关数据列:
+ive
用于贷记,-ive
用于借记。因此,在07/05/2019上,运行总计应为229.64。
上面提到的运行总和公式当前为RUNNING_SUM(SUM([Amount]))
,因此,如果通过过滤器排除了任何日期,则运行总和将不等于正确的金额。
我可以解决这个问题的一种方法可能是获取给定日期上次读取的所有余额的总和。余额是一个总计,但只有将所有帐户中每个time period
的最终条目相加后,它才起作用。是否可以创建一个计算字段来获取给定日期每个帐户的最后一个余额读数,然后对其求和?
还是我不知道有一种更简单,更聪明的方式?
答案 0 :(得分:1)
这归结为Order of Operations问题。过滤日期后,即无法再访问数据。
您最好的方法是将运行总和添加到数据源中,然后再将其带入Tableau。然后,运行总和不是依赖于Viz中数据的计算字段。