计算适用于相对日期过滤器的运行总计

时间:2019-05-20 16:05:18

标签: tableau

我有一个我的各个银行帐户的联合表,用于创建个人财务分析仪表板。

我正在尝试提供Running Total来显示我在任何给定日期的可用总资本。使用Running Total table calculation的工作原理与使用RUNNING_SUM() calculated field一样。它们都起作用,直到我过滤日期为止。 因此,我正试图找到一种方法来使运行中的计算工作不受日期过滤器的干扰(我想在仪表板上实现可视化的相对日期)。

我的联合表具有以下相关数据列:

  • 订单ID:每个帐户每个条目的编号从1开始降序。
  • 日期:输入日期。
  • 项目:条目名称。
  • 帐户:银行帐户的名称。
  • 金额:+ive用于贷记,-ive用于借记。
  • 余额:每个给定帐户的输入值后的余额。

因此表可以如下所示: Example source data table in tableau

因此,在07/05/2019上,运行总计应为229.64。

上面提到的运行总和公式当前为RUNNING_SUM(SUM([Amount])),因此,如果通过过滤器排除了任何日期,则运行总和将不等于正确的金额。

我可以解决这个问题的一种方法可能是获取给定日期上次读取的所有余额的总和。余额是一个总计,但只有将所有帐户中每个time period的最终条目相加后,它才起作用。是否可以创建一个计算字段来获取给定日期每个帐户的最后一个余额读数,然后对其求和?

还是我不知道有一种更简单,更聪明的方式?

1 个答案:

答案 0 :(得分:1)

这归结为Order of Operations问题。过滤日期后,即无法再访问数据。

您最好的方法是将运行总和添加到数据源中,然后再将其带入Tableau。然后,运行总和不是依赖于Viz中数据的计算字段。