前面用over函数的AllPrevious选项实现了累计值的计算,效果如下:

Spotfire调试经验——分组累计值的动态计算(Dynamic calculation of grouped accumulated value in Spotfire)

这张图表现的是“单调上升”的销售额,并没有按年分组。如果要按年分组,就需要联合使用Intersect选项及Parent选项了。

各季度销售额的直方图如下所示:


Spotfire调试经验——分组累计值的动态计算(Dynamic calculation of grouped accumulated value in Spotfire)

问题:如何展现出各时间段内(年、季度、月、星期、天、小时、分、秒)以其上一层级为分组单位的累计销售额?

解决方案:单击图标左侧Y轴销售额,编辑公式为“Sum([Sales Total]) Over(Intersect(AllPrevious([Axis.X]),Parent([Axis.X])))”,即可实现该要求。


Spotfire调试经验——分组累计值的动态计算(Dynamic calculation of grouped accumulated value in Spotfire)

Spotfire调试经验——分组累计值的动态计算(Dynamic calculation of grouped accumulated value in Spotfire)

Spotfire调试经验——分组累计值的动态计算(Dynamic calculation of grouped accumulated value in Spotfire)

--------------------------------------------------------------------------------------------------------------------------

以下内容摘自官网文档:

The OVER functions are used to determine how data should besliced, for example, relative to time periods. For more information, see OVERin Custom Expressions and Advanced Custom Expressions.

Option: Intersect

Returns the intersected rows from nodes in differenthierarchies. See also AllPrevious and All.

 Example:

Intersect(Parent([Axis.X]), All([Axis.Color]),Parent([Axis.Rows]), ...)

 

以下内容摘自培训资料:

The Intersect() methodwill find and return only the overlapping data found by two or more other nodenavigation functions.

Spotfire调试经验——分组累计值的动态计算(Dynamic calculation of grouped accumulated value in Spotfire)

A good example of using the Intersect()method is to show cumulatively summing revenue per year.



相关文章:

  • 2021-07-28
  • 2021-06-29
  • 2021-10-09
  • 2021-09-16
  • 2021-08-06
  • 2021-09-03
  • 2021-08-27
  • 2021-04-30
猜你喜欢
  • 2021-07-30
  • 2021-04-15
  • 2021-12-12
  • 2021-12-28
  • 2021-05-15
  • 2022-01-12
  • 2021-05-10
相关资源
相似解决方案