2017-10-17 176 views
1

我有用於分析的差旅費用表。spotfire在一個自定義表達式中的多個語句

我想創建一個計算列,其中包含每個員工在特定日期的特定類別記錄的最大數量值。

例如,如果要查看的類別是「晚餐」,我們想知道在特定日期收取的晚餐交易的最大數量是多少。

以下自定義表達式能夠每名員工算多少晚餐費用:

count(If([Expense Type]="Dinner",[Expense Type],null)) over ([Employee]) 

但是,試圖克服日內最大計數時,我似乎無法得到它的工作。下面是使用的表達式:

Max(count(If([Expense Type]="Dinner",[Expense Type],null)) over ([Employee])) over (Intersect([Employee],[Transaction Date])) 

這似乎提供了與第一個表達式相同的答案。關於如何讓這段代碼在每個員工的開銷最大的日期確定價值的任何想法?

+0

你如何顯示這個,或者你只是想在原始表中?你有日期欄嗎? – scsimon

+0

我想在原始表格中執行計算(我瞭解,該員工的每個記錄都具有相同的值,但這是其意圖)。是的,這是第二個表達式中的[Transaction Date]值。 – cookiemnstr247

回答

0

如果我正確理解你的問題和意見,你應該能夠使用相交。

count(If([Expense Type]="Dinner",[Expense Type],null)) over (Intersect([Transaction Date],[Employee])) 

如果是實際日期時間,您可能需要將[交易日期]作爲日期。否則,你會得到一個每個獨特的DT。

相關問題