cognos - 参数不为空时过滤数据
问题描述
我在报告中有一个列表,此类列表基于显示如下内容的查询:
+------------+----------+------------+
| Employee | City | Client |
+------------+----------+------------+
| Alex | All City | All Client |
| Alex | Chicago | Google |
| Alex | NY | Twitter |
Employee 可以有许多城市和许多客户,列表由提示动态刷新,其参数值来自仪表板中的钻取。
所以,我需要在我的列表中只显示不同的城市和不同的客户,不包括“所有”数据,但如果参数为空不应该排除“所有”数据,因为城市和客户来自一个层次结构,如果“全部”被排除在我的列表中将没有数据。
如果参数不为空,我的列表应如下所示:
+------------+---------+---------+
| Employee | City | Client |
+------------+---------+---------+
| Alex | Chicago | Google |
| Alex | NY | Twitter |
+------------+---------+---------+
但如果为 null,则应如下所示:
+------------+----------+------------+
| Employee | City | Client |
+------------+----------+------------+
| Alex | All City | All Client |
+------------+----------+------------+
解决方案
你有没有尝试过这样的事情:
(?param? is null AND [City] = 'All City' AND [Client] = 'All Client')
OR
(?param? is not null AND [City] <> 'All City' AND [Client] <> 'All Client')
推荐阅读
- google-analytics - 在 Google Analytics/GTM 中跟踪外部搜索表单
- python - 如何回答 ACK teltonika
- linux - SSH 进入 Spark 集群:收到断开连接 - 缺少身份验证代理
- mongodb - $lookup : 如果参考字段不为空,则返回模型
- python - 如何在图形顶部绘制 osmnx 几何图形?
- javascript - 为什么单击音轨不会立即触发播放?
- java - Mockito,如何从 void 方法返回 HTTP 状态?
- angular - Firebase 错误此电子邮件已被另一个帐户使用
- html - 连接角度属性元素中的变量
- python - 在另一个数据集上使用 statsmodels 模型拟合