2017-04-17 76 views
0

我正在创建一个折线图,其中X =月份Y =唯一参考编号(由参考编号的状态标记),显示与上个月的差异。但是,图表上的第一个月有一个巨大的峰值,因为这是第一个数据。有没有办法限制表达以排除第一个月?限制Spotfire中的OVER语句

我目前使用这个自定义表达式:

UniqueCount([Opportunity #]) - UniqueCount([Opportunity #]) OVER (PreviousPeriod([Axis.X])) 

回答

0

最好的办法是只限制底层数据...

  • 右击>编辑> Visulization属性
  • 围棋到数据页面
  • 点击编辑旁边的限制数据使用表达式部分
  • 使用表达式像[DateColumn] > Date(2017,01,31)这将所有数据不包括之前的1月

否则,你会希望有一个IF()声明,可能在你表达的后半部分。

UniqueCount([Opportunity #]) - if([DateColumn] >= Date(2017,02,01),UniqueCount([Opportunity #]) OVER (PreviousPeriod([Axis.X]))) 
+0

谢谢,但不幸的是,这些解决方案都没有工作。极限数据表达式不起作用 - 并且自定义表达式中的IF()语句返回请求“请指定聚合方法”。这真的很奇怪 - 因为我有一个使用相同数据集的第二张图,但是显示了每个商机#的总和(价值)的差异 - 并且工作正常,但它不适用于Opp#的UniqueCount。 – Grant

+0

限制数据必须有一些效果,即使它是你想要的效果。你可以发布一个样本数据集和图形的图像 – scsimon

+0

我会尝试一起获得一个样本,但使用极限表达式无效,或者只是移动图的起点。 例如,我的第一日期是01 - 8 - 16,所以当我设置的限制为以下: [DateColumn]>日期(2016,07,31) =无变化 [DateColumn]>日期(2017,08,01) =方差计算从下一个时期开始(即:2016年9月1日),第一个月的峰值相同 – Grant