aggregate - Cognos Analytics 聚合多个条件
问题描述
我目前正在尝试在 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)
两者仍然为空值创建一个聚合。如果有人对如何删除这些而无需单独查询和加入有任何建议,将不胜感激!
谢谢
解决方案
尝试使用 "," 而不是 "and" 或总计([Username] 的 [Quantity],如果 [Date] 为空,则为 0,否则 [Date] 结束)
推荐阅读
- python - 防止节点在python iGraph中重叠图像的边缘
- jquery - 向上和向下滑动逻辑 - Jquery
- python - PyQt5:关闭/重新启动应用程序导致段错误
- pytorch - Pytorch 自定义数据加载器
- javascript - 将嵌套对象作为 React.Component Props 传递
- c++ - 在 C++ 中初始化变量 r 值引用
- flutter - 单行文本和一行中的多个文本
- javascript - bootstrap 5 关闭模式与香草 javascript
- powershell - 使用 powershell 函数 Send-MailMessage 收到错误:找不到“PSCredential”的重载
- python - 如何在时间序列线图上绘制回归线