spotfire在一个自定义表达式中的多个语句

时间:2017-10-17 15:53:44

标签: data-analysis spotfire tibco

我有一张分析旅行费用表。

我想创建一个计算列,其中包含每个员工在任何特定日期具有特定类别的记录的最大数量值。

例如,如果正在审核的类别是“晚餐”,我们想知道在任何一天收取的最大晚餐交易数量。

以下自定义表达能够计算每位员工的晚餐费用:

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]))

这似乎提供了与第一个表达式相同的答案。有关如何使用此代码识别每个员工的最高费用的日期值的任何想法吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题和评论,你应该能够使用交叉。

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

如果它是实际的DateTime,您可能需要将[交易日期]作为日期进行投射。否则你会为每个独特的DT获得一个。

相关问题