云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库_阿里云服务器好吗_最新活动

小七 141 0

关于如何使用ABAP for HANA中的参数创建ABAP CDS视图,在线上已经有几十个博客供开发人员浏览,但是仍然存在一个主要问题,即尽管输入参数可以限制或过滤CDS视图中的数据,云服务器免,参数的值输入对于过滤出更具体的数据范围的限制是非常重要的。

在这里,作者使用下面的示例向您介绍了一种方法,使您能够导出参数的值,低价的云服务器,以解决您未来开发中的类似问题。

以一个财务案例为例,返利怎么用,如果我们要追溯过去三个月的数据,而不是用户选择的月份周期,使用输入参数作为过滤器,传统上不进行任何推导就创建参数是不够的

这是Office 2.4 SP3(最新版本)分析中的一个例子,其中,用户输入提示如下:

在这个简单的例子中,我们的目标是从4月底开始追溯过去三个月的数据,应该包括2月、3月和4月的数据,上面已经显示了用户输入。

下面是如何通过启用用户输入参数值的派生来实现此功能的步骤。

步骤1:为我们要在底层进行派生的参数创建私有基本视图:

基本原理:此基本视图确保它只返回一条记录一直以来,我们都可以创建一个只有一行的虚拟表。

第2步:在前一个视图的基础上创建另一个类似的基本视图,但这里我们包含了对参数的所有必要计算:

基本原理:CDS视图参数不能在同一个视图中直接使用。这就是为什么我们需要这两层视图,如上图所示。供参考,红色方框表示输入参数推导的逻辑。

步骤3:在消费视图中,我们希望将此推导与我们定义的参数一起使用,我们可以创建一个参数,在这种情况下,云品,用户可以填写其初始值,例如April。这更像是用户周期选择的一个起点:

第四步:在第二个参数的上面添加派生注释,我们计划在这里集成派生,我们隐藏此参数,使其与步骤1之前看到的提示兼容:

基本原理:

@Consumption.derivation.loopupEntity=消耗.derivation.loopupEntity

读取结果以填充参数,在本例中,它是我们在步骤2中创建的视图(P\u quartestartperiod)。

@消费.衍生.结果

的实体/标量导出参数的元素提供结果的过程,在本例中是我们在计算和推导后定义的结束参数名(quartStartPeriod)

@消耗.导出.绑定.targetElement

这允许为lookupEntity过程的(标量)输入参数提供参数化。此子注释指定了lookupEntity或procedure的参数名,在本例中是我们在步骤1和步骤2中创建的参数,即P_Period.

@消耗.导出.绑定.type

指定如何填充目标(通过常量、参数或(过滤的)元素),这里是#参数

@消耗.导出.绑定.value

根据类型,它包含常量值、参数名或元素名,在本例中是我们在这个消费视图的步骤3中定义的参数,换句话说,是我们要从中派生的参数,大数据专业怎么样,i、 e.P\u CurrentToPeriod.

按照第二步的逻辑,用户只需输入一次,即2月、3月和4月,就可以得到最近三个月的数据。下面是一个例子,以用户输入四月为请求周期,在提示中点击确定后显示部分报表:

CDS视图参数推导的应用非常广泛,开发人员可以很容易地利用这一特性,从而使未来的CDS视图开发更加顺畅和灵活,无论使用何种前端工具我们执行