首页 文章

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

提问于
浏览
1

我有一张旅行费用表供分析 .

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

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

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

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 回答

  • 1

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

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

    如果它是实际的DateTime,您可能需要将[Transaction Date]转换为日期 . 否则你会得到一个独特的DT .

相关问题