【问题标题】:OBIEE case statement check on non excistenceOBIEE 案例声明检查不存在
【发布时间】:2017-01-09 14:58:21
【问题描述】:

我有以下情况:

column 1  column 2  column 3
A           1         1
A           1         2
B           3         4
B           3         5

当第 2 列中的值从未出现在第 3 列中时,我需要为我的字母着色。但我需要为我的所有字母着色。有谁知道如何为此写一个案例陈述?

所以我将解释我的示例:我不需要为字母 A 着色,因为第 2 列和第 3 列与第一行之间存在匹配。 我确实需要为我的 B 上色,因为第 2 列和第 3 列之间永远不匹配。

我已经试过了:

count(distinct(case when "Column 2" != "Column 3" then 1 else 0 end))

但这给出了每一行的结果,我需要一个总包的结果。

谢谢!

【问题讨论】:

    标签: obiee


    【解决方案1】:

    你可以这样处理:

    • 在您的分析中创建一个逻辑列,该列执行一个返回 1 或 0 的 case 语句,具体取决于 column2 和 column3 的值是否相同(非常类似于您在答案中提供但没有计数不同)。

    • 用 MAX 分组您的 column1 包装该案例语句。这将为您在 column1 的所有不同值中提供一致的 1 或 0。您可以将此值用于条件格式。这里的关键是使用group by的聚合函数。

    您有here 一些关于如何使用逻辑 SQL 分组依据的 oracle 文档。

    希望对您有所帮助!祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      相关资源
      最近更新 更多