报表工具:Design Studio
业务场景:
用户希望在初始视图中根据当前/系统日期动态显示年初至今(YTD)和去年迄今(LYTD)数据,而不是硬编码日期的年份。在这里,个人如何建站,我们将国家视为维度。
通常,我们在数据源中硬编码筛选成员,企业系统开发,云服务器租用,如下所示。
报告解决方案:
我们可以编写一个java脚本,在实时场景中根据系统日期动态填充YTD和LYTD,这将有助于比较当年和去年的支出。
后端:HANAStudio
其中一个计算视图来源于HANA connection的design Studio。
将数据源绑定到图表以显示YTD和LYTD数据国家/地区。
从HANA Studio创建一个数据源并设置初始视图如下。
下面的代码是在应用程序启动时编写的。
函数datenowInternalFormat()给出系统的当前日期。
日期的前四位数字是年份,应该考虑给出今年迄今的数据和去年迄今的数据。一般来说,实时数据定期流入数据库,所以下面的代码给出了YTD,LYTD.
测试系统到2014年才有数据,所以我给出了-3和-4的偏移量,以根据数据库中可用的数据生成输出,即(年初至今:2014年,LYTD:2013)。
系统生成年份为2017年。因此,我设置了以下偏移量来生成2014年和2013年的数据。
示例:
应用程序系统日期是使用:datenowInternalFormat()
1)查找系统日期
2)将DD,MM,云服务器免费,YYYY从yyyyy-MM-DD中拆分出来并存储在局部变量
3)这里我们将系统日期存储在变量"a"中。现在我们从变量"a"中提取年份,用于导出变量"b"是当前年份,服务器和云主机,变量"c"是上一年。
4)在您的数据源中相应地过滤它,如下
输出:
下面的屏幕截图显示了2014年和2013年数据的各个国家的数据。
偏移
偏移可以根据用户设置要求提供历史数据。
上图显示了2014年和2013年各个国家的全球支出情况(如有)。