【问题标题】:Tableau Running Sum doesn't calculate for all monthsTableau 运行总和不会计算所有月份
【发布时间】:2018-07-18 14:34:50
【问题描述】:

我的数据如下所示:

Month        Profit($)
June 2018    100

在我的 Tableau Grid 中,我设置了一个 Running Sum 表计算 (RUNNING_SUM(SUM([Profit]))) 来预测截至 2018 年 12 月的累计利润。

如果上面是基础数据中的唯一行,则不起作用! (我希望这 100 个能够延续到 12 月之前的所有未来月份)。

但如果基础数据中有 2018 年 12 月之前的行,它确实有效。

(我不想在我的基础数据中添加任何类型的虚拟行,因为这是一个非常简化的场景,而我的实际场景过于复杂,无法添加虚拟行。)

【问题讨论】:

  • 你的计算代码是什么?您是否使用了任何窗口函数/ LOD/ 或表格计算?
  • 您如何识别它是否是虚拟行(大于 100?)?您是否共享 .twbx 文件来帮助您?问候
  • @Lyrist:这是一个类似“RUNNING_SUM(SUM([Profit]))”的表格计算。即将编辑我的帖子。
  • @JWBG - 我的意思是我不想添加虚拟行(0 值的行来解决这个问题)

标签: tableau-api


【解决方案1】:

为此,我们没有直接的解决方案。 对于解决方法,我创建了一个 Excel 表,其中包含一年中所有月份的详细信息,并将其与当前数据集连接为完全外连接。

它将在 Tableau 的维度窗格中为您提供日期字段,在列窗格中使用该字段并单击 Show Missing Values

你会得到想要的结果。

【讨论】:

  • Gaurav,这个外连接基本上相当于使用“虚拟行”作为我不喜欢的解决方法 - 这是否意味着没有办法执行这个运行总和?
  • 如果您至少有一年中开始和结束月份的数据,即 1 月和 12 月,您可以启用“显示缺失值”功能并查看所有月份。如果不是这种情况,则无法直接显示所有月份。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
  • 1970-01-01
  • 2019-07-31
  • 2019-06-02
相关资源
最近更新 更多