手机站:/m

香港带宽_斗破苍穹物联网安全-动漫百度云_优惠券

时间:2021-09-08 16:59编辑:淘客樊里来源:淘客樊里当前位置:主页 > 云主机 >

介绍许多客户使用自定义会计日历(包括周开始日、会计期间开始/结束)和独特的日期格式来报告销售和/或财务状况。例如,一位客户将MM-YYYY(例如03-2020)设置为内部报告的标准格式。使用此日期格式查询分析模型需要BI工具。由于这样的日期格式在SAP ERP表中可能不可用,因此连接到计算列被认为是一种可接受的性能,尽管这会牺牲计算视图的性能。这篇博文提供了一种为不同日期格式筛选基表的替代方法,以提高计算视图的性能。想象一下,必须处理几千行数据而不是数亿行数据!

派生自表格输入参数可用于实现筛选不包含所需日期格式列的基表的替代方法。

使用表格在这个练习中,我创建了两个简单的基表,即日期和销售额。

在客户站点,日期表通常是对M\u时间维度的增强,根据客户的普遍做法添加了列。例如,YYYYMM可以从M\时间\维度派生,而MM-YYYY是SAP HANA数据库或SLT中的增强功能。

按日期或SKU列出的销售总额表通常不包含按客户特定期间格式列出的数据,如上所示。销售表很大,在一个中大型客户中包含数十亿行数据自定义日期格式(MM-YYYY)和标准日期格式(YYYYMM)都必须存在于持久表中。两种日期格式中的一种必须在要过滤的事实表中可用。

SAP HANA计算视图使用上表,商城返利,创建了一个典型的计算视图,如下所示。计算列在每个投影中创建一个计算列,西安大数据,即MANDT(100)。日历和总销售额预测在MANDT上合并。注意:这是一个伪连接,不建议在实际建模中使用。我创建这个连接仅仅是为了消除过滤对任一投影的任何影响。输入参数创建了两个输入参数,每个基表一个。

1。根据用户输入的MM-YYYY格式筛选YYYYMM的日期表。例如输入03-2020过滤日期表

2。根据从日期表派生的YYYYMM值筛选销售表。请记住,SALES table不包含MM-YYYY格式的日期,因此无法直接筛选。

要注意的关键项:

源自SALES table中的table Return列(来自dates table)。筛选日期表(MM-YYYY)中的列,优惠券返利,从日期表中的YYYYMM列中获取相应的值。过滤值设置为其他输入参数

用户输入最终用户运行"计算"视图时,将显示下面的对话框。如图所示,请求的时间段是所需的格式,即本例中的MM-YYYY。

上述对话框是第一个输入参数的结果。

结果查询结果如下所示。你会注意到,只显示04-2020年期间的销售额。

那么你问的有什么大不了的?从技术上讲,您可以在Sales表中创建一个通用的date格式列,使用任何类型的输入参数对date表进行过滤,并连接date列以获得相同的结果。区别在于性能!

如果我们可以在最低级别过滤这两个表,那么我们只从基表中提取所需的最小数据量,这对计算视图的性能有很大的影响。使用上述方法,我们能够过滤请求时间段的SALES表,并仅提取与该时间段对应的特定数据行。在这种情况下,SALES table只生成了一(1)行数据,对应于输入对话框的时间段,而不是6行。将此性能外推到超过数亿行的数据中,您将开始设想此过程的好处。

可视化计划请参见上述计算视图的可视化平面图截图。

您将注意到:

日期表(左侧)使用MM-YYYY值进行过滤SALES表使用YYYYMM值进行筛选两个表都返回一(1)行数据

这说明我们能够使用MM-YYYY输入参数值在基本级别过滤SALES表。这减少了从SALES表中提取的数据量,有助于提高查询运行时性能。请参见下面的屏幕截图,返利机器人怎么做,有享云商城,以说明如何将导出的输入参数值下推到基表中。

结论"从表派生"输入参数类型提供了另一种强大的方法:

使用不一定存在于给定表中但可以从另一个表派生的列筛选基表根据客户日历使用自定义日期格式设计SAP HANA查询

感谢您的阅读,我希望您发现这篇博客文章对推进分析查询设计很有用。请让我知道我是否能在这个问题上提供进一步的帮助。

上一篇中间件_阿里云淘客引流-cdn价格_高性能

下一篇美国服务器_vps和爱返利-虚拟主机_怎么申请

云市场知识本月排行

云市场知识精选