如何将结果“TOTAL”、“USER”和类型作为数据库中的值?
Posted
技术标签:
【中文标题】如何将结果“TOTAL”、“USER”和类型作为数据库中的值?【英文标题】:How can I get the result 'TOTAL', 'USER' and the types as values in database? 【发布时间】:2017-10-31 08:44:44 【问题描述】:我是 OBIEE 的新手,我正在尝试将数据获取为“TOTAL”、“USER”和其他类型作为 OBIEE 中的相应值。
我在 OBIEE RPD 中尝试过 case 语句但无能为力
我的表格如下所示,
要求是,当客户端具有所有 sess_type(ACTIVE、IDLE、DISCONNECT 和 RAPID)时,他应该被称为 TOTAL,当客户端在(ACTIVE、IDLE、DISCONNECT)中具有 sess_type 时,他应该被称为 USER,因为其余客户端 sess_type 应显示相应的值。
在 OBIEE 前端,如果我选择 Client ABC,则 Sess_type 应显示为 TOTAL、ACTIVE、IDLE、DISCONNECT、RAPID。如果我选择 XYZ,那么 sess_type 应该显示为 USER、ACTIVE、IDLE、DISCONNECT。如果我选择 PQR 那么它应该只显示 ACTIVE
【问题讨论】:
【参考方案1】:我认为您正在寻找答案中的案例陈述,而不是 RPD。
如果您遇到语法问题,请尝试 Bins:
即分箱(条件 - 编辑列公式 - 分箱)为您创建案例语句。
这会导致:
"SESS.TYPE" IN ('Active', 'IDLE', ...) THEN 'TOTAL'
案例...
CASE WHEN ... ELSE "SESS.TYPE" END
【讨论】:
嗨 Max,我已经尝试过使用 Bins。我希望 RPD 中的逻辑作为 BMM 层中的新列。以上是关于如何将结果“TOTAL”、“USER”和类型作为数据库中的值?的主要内容,如果未能解决你的问题,请参考以下文章