BI Answers 计算列中的数字?
BI Answers COUNT the number in cloumn?
数据如下。
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 列是 'name' 组中某个数字的出现次数。
如果您正在寻找 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
Tim 已经在 SQL 方面做到了。就纯 OBI 开发而言,您应该将该逻辑放入 RPD 中的逻辑(度量)列中,以便 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 列是 'name' 组中某个数字的出现次数。
如果您正在寻找 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
Tim 已经在 SQL 方面做到了。就纯 OBI 开发而言,您应该将该逻辑放入 RPD 中的逻辑(度量)列中,以便 BI 服务器将它们视为这样,并且您可以自动将它们与所有常用功能一起使用,例如钻取、聚合等