0

这听起来很荒谬,但我真的很难遵循 Spotfire 6.5 中的示例:

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

我有自定义表达式:

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

...但我收到一条错误消息,在可视化中显示“找不到轴:'X'”。

有趣的是,y 轴选择器上的 UI 已更改为“Cumulative Sum (volume)”,所以我想我必须接近了……这只是克服的最后一道障碍!!

要完全明确这一点:我应该[Axis.X]在我的表达中使用,还是类似的东西[Date]

4

2 回答 2

1

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

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

于 2017-01-12T10:07:41.700 回答
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

“累积销售额”的表达式为: Sum([Sales]) OVER (AllPrevious([Dates]))

是你要找的吗?

于 2015-02-13T09:00:13.433 回答