在OBI 10g分析中进行分组和连接

时间:2016-08-21 17:55:13

标签: oracle business-intelligence

我在OBI分析中遇到了问题。我正在使用OBI 10g。

我有两列:IDsupervisorID。 结果我想要两列: 1. ID 2.以及第二列中supervisorID的所有ID的串联。

所以如果我有数据后面的ID:

ID     supervisorID
1      3
1      4
2      4

我想要结果:

ID     concat(supervisor)
1      3;4
2      4

我不想在RPD更改任何内容,所以我的问题是,这在分析本身是否可行?

1 个答案:

答案 0 :(得分:0)

这可能是一个粗略的答案,但我认为它会起作用 SELECT A.USER_ID, SUBSTR(A.SUPERVISORID, 0, LENGTH(A.SUPERVISORID) - 1) AS SUPERVISORID FROM (SELECT DISTINCT S.USER_ID, (xmltype(dbms_xmlgen.getXML('SELECT S1.SUPERVISORID||'';'' AS VAL_1 FROM SO_19 S1 WHERE S1.USER_ID = ''' || S.USER_ID ||'''')) . EXTRACT('//VAL_1/text()') .getStringval()) AS SUPERVISORID FROM SO_19 S) A