2017-04-17 54 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