如何将结果“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”和类型作为数据库中的值?的主要内容,如果未能解决你的问题,请参考以下文章

查询Mysql表之后将结果转换为json时如何能够保持字段的原有数据类型?

如何将设计数据传递给React组件?

hive中count和sum的区别

如何在pyspark中关闭科学记数法?

如何将sql结果作为对象获取

如何将列转换为向量类型?