多个条件的 Cognos Analytics 聚合

Cognos Analytics aggregate for multiple conditions

我目前正在尝试在 Cognos Analytics 报表生成器中创建一个数据项表达式来聚合一些数据。我是在 Cognos 中构建表达式的新手,因为通常我会导出数据并单独使用它,但是此报告将被安排到 运行 并且需要已经在列表中进行了汇总。

我正在使用的关系包含用户名、数量和一个可以为空的日期字段。我想按日期字段的非空值的元组中的用户名对数量求和,但我正在努力解决如何在正常 aggregate([field1] for [field2]) 结构中实现这一点?

我试过 total([Quantity] for [Username] and [Date])total([Quantity] for [Username] and isnull([Date],0)) 都出错了。

请原谅我是否愚蠢,在此先感谢您提供的任何帮助!

编辑:正如 Rubrix 所建议的那样,用逗号代替“和”是有效的(不知道为什么我还没有尝试过这个)但我也得到了空值的聚合。将日期指定在一个范围内也无法消除聚合的空值。

我试过的表达方式是:

total([Quantity] for [Sac Create User], [Stock Corr Date] between _first_of_month(_add_months(current_date, -1)) and _last_of_month(_add_months(current_date,-1)))

total([Quantity] for [Sac Create User], length([Stock Corr Date])>0)

两者仍然为空值创建聚合。如果有人对如何删除这些而无需单独查询并加入有任何建议,将不胜感激!

谢谢

试试用“,”代替“and” 要么 总计([用户名] 的 [数量],当 [日期] 为 null 时为 0,否则 [日期] 结束)