1

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

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

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

如果我很愚蠢,请原谅我,并提前感谢您提供的任何帮助!

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

我试过的表达方式是:

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)

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

谢谢

4

1 回答 1

0

尝试使用 "," 而不是 "and" 或总计([Username] 的 [Quantity],如果 [Date] 为空,则为 0,否则 [Date] 结束)

于 2021-01-25T08:04:02.603 回答