0

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

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

2 回答 2

1

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

(?param? is null AND [City] = 'All City' AND [Client] = 'All Client')
OR
(?param? is not null AND [City] <> 'All City' AND [Client] <> 'All Client')
于 2019-04-05T15:53:48.953 回答
0

我认为您使用的是 DMR 还是立方体?

  • 创建 2 个层次结构

对于第二个层次结构,将多个根成员设置为 True - 层次结构包含多个根成员。选择此选项将删除在层次结构顶部自动创建的所有级别。

请参阅https://www.ibm.com/support/knowledgecenter/en/SSEP7J_11.1.0/com.ibm.swg.ba.cognos.ug_cog_rlp.doc/c_cog_rlp_dsgn_hier.html

  • 做一个变量来判断参数是否为null
  • 列两个清单
  • List1 将包括所有城市 - 具有包含 ALL 的层次结构
  • List2 将排除所有城市——有一个没有 ALL 的层次结构
  • 参数为 null 时渲染 List1
  • 当参数不为空时渲染 List2
于 2019-05-09T21:03:57.113 回答