【问题标题】:How to refer to axis in Spotfire in custom expression如何在自定义表达式中引用 Spotfire 中的轴
【发布时间】:2017-01-12 18:07:41
【问题描述】:

这听起来很荒谬,但我真的很难遵循 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]之类的东西?

【问题讨论】:

    标签: spotfire


    【解决方案1】:

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

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

    看到这一点

    【讨论】:

      【解决方案2】:

      数据如下:

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

      这是你要找的吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多