【问题标题】:How to achieve the below goal in obiee dashboard如何在 obiee 仪表板中实现以下目标
【发布时间】:2013-10-02 22:28:14
【问题描述】:

我有一张如下表:

id name role1 role2 role3
-------------------------
1  John   y    n      y
2  Pete   n    y      y
3  Den    n    y      y
4  Mat    y    n      n

使用role1='Y' 过滤表格后,我失去了Pete 和Den。

如何使用分析来构建如下表:

       Count (Y)
Role1    3
Role2    2
Role3    3

我什么都试过了。请帮忙

谢谢

【问题讨论】:

  • 您使用的是Oracle数据库吗?我可以使用 11g 上的 PIVOT 子句发布答案

标签: sql analysis dashboard unpivot obiee


【解决方案1】:

如果您的数据库是 Oracle 11g 或更高版本,您可以使用 unpivot 子句

SELECT usr_role,
  COUNT(*) role_count
FROM
  (SELECT  * 
     FROM table_name 
     UNPIVOT (hasRole FOR usr_role IN (role1,role2,role3))
  WHERE hasRole = 'y'
  )
GROUP BY usr_role ;

这会返回:

USR_ROLE  ROLE_COUNT
ROLE3      3
ROLE1      2
ROLE2      2

您可以将此查询用作 RPD 中的不透明视图

【讨论】:

    猜你喜欢
    • 2020-12-19
    • 2021-08-14
    • 1970-01-01
    • 2017-12-31
    • 2015-07-08
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多