2017-10-17 156 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。

相关问题