【问题标题】:Sum over all previous, until certain point总结所有以前的,直到某一点
【发布时间】:2018-11-17 06:26:20
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: formula calculated-columns spotfire


    【解决方案1】:

    分解它,你可以通过

    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])))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-18
      • 2020-12-24
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 2012-12-03
      • 2021-12-16
      • 2014-05-18
      相关资源
      最近更新 更多