【问题标题】:Calculate a running total that works with relative date filters计算适用于相对日期过滤器的运行总计
【发布时间】:2019-05-22 00:35:19
【问题描述】:

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

我正在尝试创建Running Total 以显示我在任何给定日期可用的总资本。使用 Running Total table calculation 与使用 RUNNING_SUM() calculated field 一样有效。他们都在工作,直到我过滤日期。 所以我试图找到一种方法来使正在运行的计算工作而不会被日期过滤器抛出(我想在仪表板中实现相对日期以进行可视化)。

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

  • 订单 ID:每个帐户的每个条目从 1 开始递减数字。
  • 日期:入境日期。
  • 项目:条目名称。
  • 帐户:银行帐户的名称。
  • 金额:+ive 用于贷方或-ive 用于借方。
  • 余额:每个给定帐户输入值后的余额。

所以表格可以如下所示:

因此,在 2019 年 7 月 5 日,运行总数应为 229.64。

上面提到的运行总和公式目前是RUNNING_SUM(SUM([Amount])),所以如果通过过滤器排除任何日期,运行总和不会达到正确的数量。

我可以看到解决问题的一种方法是获取给定日期最后余额读数的所有帐户的总和。余额是一个运行总计,但只有将所有帐户的每个 time period 的最终条目相加才有效。是否可以创建一个计算字段,获取每个帐户在任何给定日期的最后余额读数,然后将它们相加?

或者有没有我不知道的更简单更聪明的方法?

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的意见。我想了很多,因此为什么我说如果有办法在月底利用所有帐户的余额会很好,但如果我理解正确,Tableau 没有 for 循环?如果是这样,我只需要在我的电子表格中创建一个不同的表格并链接它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2021-12-21
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多