如何在自定义表达式中引用Spotfire中的轴

时间:2015-02-12 19:07:09

标签: spotfire

这听起来很荒谬,但我真的很难跟上Spotfire 6.5中的例子:

我有一个折线图,我正在尝试产生累计销售额。我在x轴上有日期,在Spotfire中正确识别为DateTime格式,在y轴上有卷。

我有自定义表达式:

Sum([volume]) then Sum([Value]) over (AllPrevious([Axis.X]))

...但是我在可视化中收到一条错误消息“无法找到轴:'X'”。

有趣的是,y轴选择器上的用户界面已经改为“累计总和(音量)”,所以我觉得我必须要接近......这只是最后的障碍!

要完全明确这一点:我应该在我的表达式中使用[Axis.X],还是[Date]之类的内容?

2 个答案:

答案 0 :(得分:0)

数据如下所示:

Dates       Sales Cumulative sales

2001-01-09  10    10
2002-01-09  20    30
2003-01-09  30    60
2004-01-09  40    100
2005-01-09  50    150

以及'累计销售'是: 总和([销售额])OVER(AllPrevious([Dates]))

这是你在找什么?

答案 1 :(得分:0)

听起来你的X轴不是绝对的,而是连续的。在这种情况下,轴将不可用于OVER表达式。 您的Y轴表达式看起来是正确的。

如果右键单击x轴表达式并选择“自定义表达式...”,则轴的表达式需要以“<”开头。并以'>'结尾。这意味着Spotfire会将值视为类别,而不是连续规模的度量。 你也可以通过转到X-Axis属性页面看到这一点 - >设置按钮