SAP WEB计算视图-动态输入参数/变量

2020-09-10 23:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 我正在SAP HANA 2...

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

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


我正在SAP HANA 2.0 Web IDE rev(35)中的日期维计算视图上工作,我创建了一个包含表中所有日期的视图。 现在,我需要创建一些动态日期,包括年初至今,本周和MTD。 我的想法是创建一个表函数,该表函数为我提供一个日期行(当前日期),并使用来自不同列的值来过滤主表格,因此我只能看到想要的日期。

例如

表函数包含以下列

YEAR_ID年

12.03.2019 2019

输入变量

VAR_DAY = 12.03.2019

VAR_Year = 2019

计算尺寸(YTD)

选择*

来自DIM_DATES

其中VAR_DAY

当我尝试使用user_input或变量时,系统提示Im在Web IDE中输入值。 如何强制基于input_variable或参数的过滤器?

最好的问候

Petter Huseby

6条回答
木偶小白
2020-09-11 00:39 .采纳回答

经过一些测试,我找到了一个好的解决方案:

我已将时间/日期维度导入表格中。 在我看来,HANA时间/日期维度的构建并不理想。 它只是代表月,周和天的数字。 我喜欢有天的名字等等。

我创建了一个Table函数,该函数返回我想要的日期。 并且我创建了多个使用已创建的表函数的计算视图。

以下是获取DATE_YTD的示例

功能" test_db.db :: DATE_YTD"()

RETURNS TABLE(" DAY_ID" NVARCHAR(10)," YEAR_ID" NVARCHAR(4))

语言SQLSCRIPT

SQL安全调用者

重新开始

从" test_db.db :: dates.Entity_LOAD_DATE"中选择" DAY_ID"," YEAR_ID"。DAY_ID <= current_date AND YEAR_ID = TO_NVARCHAR(CURRENT_DATE,'YYYY');

END;

一周热门 更多>