我的目标是使函数能够在Tableau中选择具有垂直和水平坐标的数据。如何使我的身体机能? 该函数应根据函数参数I_HORIZENT动态选择列,我不知道该如何处理。
例如,如果垂直坐标为“ E1”而水平坐标为“ RP” 然后该函数应返回“ 12”。垂直坐标是一列K1。 水平坐标是一行,列NUM = 0。
NUM K1 K2 K3 K4
--- --- ---- ---- ----
0 RK RP RN
1 E1 10 12 11
2 E2 21 23 19
表和我的功能如下
CREATE TABLE DATAA (
NUM VARCHAR2(15),K1 VARCHAR2(15),K2 VARCHAR2(15),K3 VARCHAR2(15),K4 VARCHAR2(15)
);
INSERT INTO DATAA VALUES('0',NULL,'RK','RP','RN');
INSERT INTO DATAA VALUES('1','E1','10','12','11');
INSERT INTO DATAA VALUES('2','E2','21','23','19');
SELECT * FROM DATAA;
CREATE OR REPLACE FUNCTION MYFUN
(
I_VERTICAL IN VARCHAR2.
I_HORIZENT IN VARCHAR2
)RETURN VARCHAR2 AS V_VALUE VARCHAR2;
BEGIN
---
? --How to make my function body?
---
RETURN V_VALUE;
END;