tableau-api - 计算适用于相对日期过滤器的运行总计
问题描述
我有我的各种银行账户的联合表来创建个人财务分析仪表板。
我正在尝试Running Total
显示我在任何给定日期可用的总资本。使用 aRunning Total
table calculation
作品,就像使用 a 一样多RUNNING_SUM()
calculated field
。他们都在工作,直到我过滤日期。所以我试图找到一种方法来使正在运行的计算工作而不会被日期过滤器抛出(我想在仪表板中实现相对日期以进行可视化)。
我的联合表有以下相关数据列:
- 订单 ID:每个帐户的每个条目从 1 降序编号。
- 日期:入境日期。
- 项目:条目名称。
- 账户:银行账户名称。
- 金额:
+ive
贷记或-ive
借记。 - 余额:每个给定帐户的输入值后的余额。
因此,在 2019 年 7 月 5 日,运行总数应为 229.64。
上面提到的运行总和公式当前是RUNNING_SUM(SUM([Amount]))
,因此如果通过过滤器排除任何日期,则运行总和不会达到正确的数量。
我可以看到解决问题的一种方法可能是获取给定日期最后余额读数的所有帐户的总和。余额是一个运行总计,但只有将time period
所有帐户的最终条目相加才有效。是否可以创建一个计算字段,在任何给定日期获取每个帐户的最后余额读数,然后将它们相加?
还是有我不知道的更简单更聪明的方法?
解决方案
这归结为操作顺序问题。过滤日期后,即无法再访问数据。
您最好的方法是将运行总和添加到数据源中,然后再将其引入 Tableau。那么运行总和不是依赖于 Viz 中数据的计算字段。
推荐阅读
- amazon-web-services - 在 Spring Boot 中解析 SNS 推送的 SQS 消息
- php - 如果否则不在布尔值上运行
- ruby - 为什么单引号不适用于 ruby 中的字符串插值
- tensorflow - keras 中的 Grad-CAM,ValueError: Graph disconnected: cannot get value for tensor Tensor "input_11_6:0", shape=(None, 150, 150, 3)
- javascript - 当我在 chrome 上打开一个新标签时如何执行给定的代码?
- javascript - 如何在点击时加载新图像?
- javascript - 基于 SSR nuxtjs 中的身份验证呈现页面
- postgresql - JDBI 和 postgres 中的数据库行级锁定
- android - Admobs 集成始终显示“未找到广告配置”
- python - 使用 pysftp 优化检索文件大小的性能