BI Answers计算cloumn中的数字?

时间:2017-02-09 03:44:16

标签: obiee oracle-bi

这是数据的样子。

Name    P_ID    NUM
 A       P1      3
 A       P2      1
 B       P3      1
 B       P4      1
 C       P5      2
 D       P7      1

在BI Answers中,我希望结果显示如下:

Name    NUM_OF_1    NUM_OF_2    NUM_OF_3    SUM
 A         1           0           1         2
 B         2           0           0         2
 C         0           1           0         1
 D         1           0           0         1

第NUM_OF_N列是'名称'中出现的数字。基。

2 个答案:

答案 0 :(得分:0)

如果您正在寻找SQL查询,那么您可以尝试以下方式:

SELECT Name,
       SUM(CASE WHEN NUM = 1 THEN 1 ELSE 0 END) AS NUM_OF_1,
       SUM(CASE WHEN NUM = 2 THEN 1 ELSE 0 END) AS NUM_OF_2,
       SUM(CASE WHEN NUM = 3 THEN 1 ELSE 0 END) AS NUM_OF_3,
       COUNT(*) AS "SUM"
FROM yourTable
GROUP BY Name

答案 1 :(得分:0)

蒂姆已经把它钉在了SQL上。就纯OBI开发而言,您应该将该逻辑放入RPD中的逻辑(度量)列中,因此BI服务器会将它们视为这样,并且您可以自动使用它们以及所有常用功能,如钻取,聚合等