SAP HANA通过OLAP BEx变量在计算视图中使用多个参数

2020-09-19 11:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好 我看到了很多有关HAN...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好

我看到了很多有关HANA计算视图的帖子,所以希望您能找到答案。

到目前为止,我一直遵循SAP注释2315085,说多个输入参数无法正常工作。

我们需要它通过HCPR将多个文档编号从OPAL变量传递到基础SQL脚本计算视图。

我已经创建了SAP注释中引用的函数,以将冒号分隔的值解析为要在脚本视图中使用的内部表

代码:

创建 功能" MY_OBJECTS"。" 9CA_VAR_INLIST"(str_input nvarchar (5000),定界符 nvarchar ( 10))返回 (VAR_LIST NVARCHAR (10))

语言 SQLSCRIPT SQL 安全调用程序 AS

/*********开始功能脚本************/

开始

DECLARE cnt int ;

DECLARE temp_input nvarchar (128);

DECLARE 切片 NVARCHAR (10)ARRAY;

temp_input =:str_input;

cnt = 1;

白色 长度(温度输入)> 0 DO

如果 instr(温度输入,定界符)> 0 然后

slice [:cnt] = substr_before(temp_input,delimiter);

temp_input = substr_after(temp_input,定界符);

cnt =:cnt + 1;

其他

slice [:cnt] = temp_input;

休息;

结束 如果

END 其中

tab2 = UNNEST(:slice) AS (VAR_LIST);

返回 中选择 VAR_LIST :tab2;

END ;

通过删除例如在sql控制台中测试功能 2个值,输出正常…一切都符合预期(见下图)

但是

在计算视图上按2个参数运行相同的测试

不会返回任何值。我按照SAP的描述添加了代码,但没有返回结果

有什么建议可以帮助我吗?

主要问题是,实际上建议使用此绕行是由于BEx变量能够将多个单个值传递给HANA计算视图

(10.0 kB)