2016-08-21 4 views
0

У меня проблема с аналитикой OBI. Я использую OBI 10g.Группировка и конкатенация в OBI 10g analytics

У меня есть две колонки: ID и supervisorID. В результате я хочу две колонки: 1. ID 2. и конкатенация всех supervisorIDID во второй колонке.

Так что если у меня есть идентификатор следующие данные:

ID  supervisorID 
1  3 
1  4 
2  4 

Я хочу, чтобы в результате:

ID  concat(supervisor) 
1  3;4 
2  4 

Я не хочу ничего менять в RPD, поэтому мой вопрос, если это возможно в самой аналитике?

ответ

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