繁体   English   中英

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

[英]spotfire multiple over statements in one custom expression

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

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

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

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

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

这似乎提供了与第一个表达式相同的答案。 关于如何获取此代码以识别每位员工支出最多的日期的价值的任何想法?

如果我正确理解您的问题和评论,您应该能够使用相交。

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

如果 [Transaction Date] 是实际的 DateTime,则您可能需要将其转换为日期。 否则,您会为每个唯一的 DT 获得一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM