sql server数据库_关于_国内好用的云主机

企业应用 虚拟云 浏览

小编:在报告大型财务、CO-PA或其他应用程序的数据集时,通常需要按时间间隔(也称为时间桶)聚合信息,并比较两个或多个时间桶中的收入和支出;例如,2016年与2015年,2019年3月与2018年

sql server数据库_关于_国内好用的云主机

在报告大型财务、CO-PA或其他应用程序的数据集时,通常需要按时间间隔(也称为时间桶)聚合信息,云腾讯服务器,并比较两个或多个时间桶中的收入和支出;例如,2016年与2015年,2019年3月与2018年3月,…等等

严格在ABAP程序中开发这样的功能相当复杂

时间段可以通过开发一组属性和计算视图在本机SAP HANA建模中实现。将"时间段最终计算"视图与"应用程序数据计算"视图连接,将生成包含按时间段聚合的数据的报表。

时间段可以由时间段ID标识;例如:

今天–今天CY–本年本年迄今CYCM–本年本月CYCMTD–本年本月至今CYR4W–本年度滚动4周CYR12W–本年度滚动12周PY–上一年PYTD–上一年迄今PYCM–上一年度本月PYCMTD–上一年度本月至今PYR4W–上一年滚动4周PYR12W–上一年滚动12周…

本机HANA时间桶计算视图的相同功能可以在ABAP应用服务器端使用带参数的SAP ABAP CDS视图交替开发。因此,一旦通过SAP Gateway暴露于外部世界,就可以很容易地从ABAP程序和HTML5应用程序访问它。

例如,时间桶的通用ZABL\u TBUCKET\u DLL ABAP CDS视图可以在ZABA\u TBDEMO\u 20TBUCKET\u DDL ABAP CDS视图中加入,应用程序数据来自ZABA\u TBDEMO\u 10REVEXP\u DDL ABAP CDS视图,使用DLL关联声明如下所示:

通过一些额外的按摩来增加利润和市盈率指标,并引入标签,最终的ABAP CDS视图如下表所示:

可以从ABAP程序中调用ZABA\u TBDEMO\u DDL ABAP CDS视图,如下表所示:

生成的表格显示在ALV网格中,如以下屏幕所示:

ZABA\u TBDEMO\u DDL ABAP CDS视图也可以由SAPUI5或SAP Fiori HTML5应用程序使用它在SAP Gateway中暴露于外部世界。上面屏幕上显示的相同数据将由sapgateway以XML或JSON格式传递给调用HTML5应用程序。JSON格式如下:

以上数据是通过SAP Gateway客户端获取的。它也以XML格式而不是JSON格式显示如下:

在HANA Studio中执行ZABA\u TBDEMO\u DDL ABAP CDS View时会产生相同的结果:

时间桶视图被实现为通用的ABAP CDS视图,可以在任何包含日期相关数据的业务应用程序中使用,这些数据应按时间间隔。最终的ZABL\u TBUCKET\u DLL ABAP CDS视图可以与任何依赖于日期的业务数据连接

时间桶的实现ABAP CDS视图可以分为:

出于技术原因,自定义ZABL\u CAL*表用于定义日历,而不是标准的SAP HANA日历表。在实现时间段视图之前,实现了几个ZABL\u calar\u DDL Calendar ABAP CDS视图,以联接几个ZABL\u calar*日历表并计算其他属性;例如:prev\u year\u curr\u month date或calu date\u py12w previous year rolling 12 weeks date。在ZABL\u TBUCKET\u*\DDL ABAP CDS视图中定义时间桶需要许多这些额外的计算属性。

注意上面ABAP CDS视图的命名约定。ZABL前缀表示它们所属的包。名称中的第二个标记(如CAL或TBUCKET)表示功能,即分别表示基本日历ABAP CDS视图或时间段ABAP CDS视图。ABAP CDS视图名称中的第三个标记表示依赖级别,后跟功能的简要描述;即级别10是初始ABAP CDS视图,购买服务器云,级别20是调用级别10视图的下一级别ABAP CDS视图等。由于ABAP CDS视图语法的限制,需要多个级别;例如,不能在同一个ABAP CDS视图中定义将另一个计算度量用作表达式组件的计算度量。此外,拥有多个层次的abapcds视图允许保持逻辑相当简单。相同的前缀和10,20,…级别号允许在SAP HANA Studio的数据定义组件列表中按逻辑顺序将所有相关视图保持在一起。

级别号增加10,云关系数据库,允许在将来添加一些附加级别(如果需要);例如,15,云服务器购买,保持命名约定的主体完好无损。

特定包和功能的最终视图名称中不包含级别;例如,ZAB\u TBUCKET\u DDL。

所有ABAP CDS视图中的DDL后缀表示组件是在DDL中定义的。

时间桶ABAP CDS视图的完整实现由4个自定义日历组成表、5个基本日历ABAP CDS视图和15个时间桶ABAP CDS视图。

所选ABAP CDS视图的植入在本博客的以下部分中显示。

所选基本日历ABAP CDS视图的实现

此ABAP CDS视图将ZABL\ U CAL表与ZABL\ U CAL\ U MONTHT表和ZABL\ U CAL\ U 01LEAP\ U NPY\ U DLL CDS视图连接起来。此外,它还计算其他属性;例如,today\u prev\u year、today\u eofm、…

此ABAP CDS视图通过定义基于添加到ZABL\u CAL\u 10JOIN\u DDL ABAP CDS视图的属性的其他属性来扩展ZABL\u CAL\u 10JOIN\u DDL CDS视图。请注意,在ABAP CDS视图中计算的属性不能用于在同一ABAP CDS视图中定义其他属性。因此,我们必须定义多个层次的ABAP CDS视图。

此ABAP CDS视图通过定义附加属性扩展了ZABL\ U CAL\ U 20\ U L1ATTR\ U DDL CDS视图,这些属性基于添加到ZABL\ U CAL\ U 20\ U L1ATTR\ U DDL CDS视图的属性。请注意,开放云服务器,在ABAP CDS视图中计算的属性不能用于在同一ABAP CDS视图中定义其他属性。因此,我们必须定义多个层次的ABAP CDS视图。

这个最终的日历ABAP CDS视图是对ZABL\U CAL\U 30L2ATTR\U DDL CDS视图的投影,隐藏额外属性的计算。

上面的ABAP CDS视图为P\U TODAY=20171114生成以下结果:

时间桶ABAP CDS视图实现

所有时间桶ABAP CDS视图都是基于ZABL\u CAL\u DDL ABAP CDS视图。它们添加了4个属性,通过Id、名称、时间段和生成日期标识时间段:

to_Date–CDS View参数中的日期TIME\u BUCKET\u ID–时间桶IDTIME\u BUCKET\u NAME–时间段名称PERIOD–PERIOD id

针对以下时间段实现了时间段ABAP CDS视图:

当前网址:http://www.vmchk.com/share/2021/0409/73099.html

 
你可能喜欢的: