2016-01-06 59 views
0

我試圖來計算過濾日期列的MIN日期和MAX日期之間的年數再由第Y列列OVER X的COUNT劃分結果Spotfire中則DateDiff使用自定義表達式

的Spotfire文檔中說,自定義表達式是操作過濾數據的關鍵,但我不確定如何將臨時變量傳遞給SpotFilter功能,如DateDiff。

Example: 
DateDiff(Min([Date]),Max([Date]))/[Column.Y] OVER [Column.X] 

+------+----------+------------+ 
| Name | Date | Made Sale? | 
+------+----------+------------+ 
| joe | 1/1/2010 | 10   | 
| joe | 2/1/2011 | 11   | 
| joe | 3/1/2012 |   | 
| joe | 4/1/2013 | 40   | 
| joe | 5/1/2014 |   | 
| pam | 1/1/2010 | 100  | 
| pam | 2/1/2011 | 19   | 
| pam | 3/1/2012 | 23   | 
| pam | 4/1/2013 | 30   | 
| pam | 5/1/2014 |   | 
| mark | 1/1/2010 |   | 
| mark | 2/1/2011 | 1   | 
| mark | 3/1/2012 |   | 
| mark | 4/1/2013 |   | 
| mark | 5/1/2014 | 49   | 
+------+----------+------------+ 
EG. Filter from 2011-2014, what were Joe, Pam, and Mark's frequency of sales per year? 
+0

你能否提供一些示例數據。像6到10行顯示你需要達到什麼? –

+0

更新,這是否更清晰? – ScrubDubbins

回答

0

你需要用IF()或CASE這樣的邏輯語句來包裝它。

If(DatePart('year',[Date]) >= Year('2011') and DatePart('year',[Date]) <= Year('2014'),DateDiff(Min([Date]),Max([Date]))/[Column.Y] OVER [Column.X]) 

您可以使用屬性控制,並且在任何輸入或計算年通過的地方「2011」和「2014」的。它看起來像

Year('${yourPropertyControlName}') 
相關問題