首页 > 解决方案 > 参数不为空时过滤数据

问题描述

我在报告中有一个列表,此类列表基于显示如下内容的查询:

+------------+----------+------------+
|   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 |
+------------+----------+------------+

标签: cognoscognos-11

解决方案


你有没有尝试过这样的事情:

(?param? is null AND [City] = 'All City' AND [Client] = 'All Client')
OR
(?param? is not null AND [City] <> 'All City' AND [Client] <> 'All Client')

推荐阅读