总结所有以前的,直到某个点

Sum over all previous, until certain point

我想在 Spotfire 中创建一个计算列,对值求和直到某个点,以便它重新开始对值求和。 请参见下面的示例。当 Stocks 列中有值时,Volumes 的总和需要从该点重新开始等

谢谢!

分解,你可以通过

来完成

1- 计算一个列,该列根据先前的非空 Stocks 行 [Group]

对行进行分组
last(case  when [Stocks] is not null then [Date] end) OVER (allPrevious([Date]))

2- 创建包含分组和日期的层次结构 [Gp_Date_Hr]

CREATE  NESTED HIERARCHY [Gp_Date_Hr]
  [Group] AS [Group],
  [Date] AS [Date]

3- 计算您想要的价值

Sum([Volume]) OVER (Intersect(Parent([Hierarchy.Gp_Date_Hr]),AllPrevious([Hierarchy.Gp_Date_Hr])))