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

文件存储_数据库项目_怎么样

小七 141 0

在BPC Embedded(以及PAK和BW-IP)中,我们必须在查询中输入(短)注释。短注释存储在(高级)数据存储对象中,并被视为关键数字。现在我们经常听到这样一个要求:每当相应的键数字本身发生变化时,用户就必须在注释键数字中输入注释。

如何检查是否输入了注释?由于验证通常由公式类型的规划函数完成(请参阅BPC10.1 Embedded–How to Validate your Data),因此我们也可以考虑在这里使用公式。但当你尝试这样做时,你会发现公式不能在注释关键数字上运行?让我们简单地看看这些关键人物是如何工作的。注释存储在(高级)数据存储对象的数据部分的特征中。每当您输入新注释(或更改现有注释)时,此文本将被视为基础特征的主数据,并生成SID。在规划(分析处理器、规划功能)中,注释被视为关键数字,因此系统在内部使用SID。在屏幕上显示SID之前,SID仅由正确的文本替换。这意味着规划函数不能接收正确的文本,而只能接收SID值。基本上,任何改变这个SID值的操作都会导致令人惊讶的结果。想象一下,将1添加到一个SID值中——由于SID值是任意值,结果将是另一个注释,很可能与第一个注释没有任何联系。唯一有意义的操作是:

复制注释:这里注释的值保持不变,只有DSO关键部分的特征组合发生变化删除注释:要么将SID设置为0,这是空特征值(显示为注释"#")的固定和预定义的SID值,要么从DSO中完全物理删除记录。

无论如何,对注释的两种操作都可以通过标准计划函数进行,因此我们不允许在注释上使用公式注释。

还有一个注释操作不会改变SID值,但仍然有意义-检查DSO中是否存在某个记录(具有特定的特征组合)以及它是否仅为空(SID=0)。而这正是我们需要的检查,使评论的强制性。因此,大数据分析培训,我们需要一个计划函数,它在给定的选择中运行所有记录,查找给定关键数字不为空的所有记录,并检查注释DSO中是否有相应的非空记录(SDI0)。

幸运的是,SQL脚本计划函数的限制性比公式小一些。因此,我们创建了一个SQL脚本规划函数,物联网公司排名,它执行我们刚才描述的检查。当然–您也可以创建一个计划函数作为ABAP出口,但由于我们希望启用内存,因此我们使用SQL脚本。

警告:请记住,您不应更改注释键数字的值,因为这可能会导致意外结果(见上文)!

我们解释如何进行示例。假设我们有一个包含关键数字0金额和以下特征的计划数据InfoProvider:

此外,我们还有一个高级数据存储对象,还包含年份、国家、物料和物料组的特征,工业物联网,企业管理软件公司,以及一个作为注释关键数字的特征(ZTSC0OCCN)。我们已经在这些InfoProviders之上定义了一个CompositeProvider、一个聚合级别和一个查询,该查询在一列中显示金额,并在其旁边的列中显示注释。

现在我们可以继续使用报表"RSPLS\u SQL\u script\u TOOL"创建一个计划函数类型的SQL脚本。我们使用AMDP进行SQL脚本编码。有关如何创建计划函数类型SQL脚本(如AMDP)的更多信息,请参阅如何…将SQLScript用于PAK中的计划函数,以及如何…使用PAK SQL Script过程中另一个聚合级别的数据–作为AMDP示例实施。

以下是如何实现计划函数的一个想法:

首先,我们必须确保返回正确的事务数据表–我们不需要要更改事务数据。因为我们必须返回delta,所以我们只返回一个由"零"delta组成的表:

现在我们为我们想要执行的实际检查做一些准备。可以进一步优化SQL脚本编码,但是我们让它更"明确"一点,这样更容易理解。

这里我们选择事务数据中的所有非空记录:

现在我们用相同的选择得到所有非空注释:

最后我们为所有这些材料和材料组发送一条消息(可以如果需要,请添加国家和年份)在表l_temp1(交易数据)中找到记录,但在表l_temp2(备注)中没有找到记录:

您可以复制上述编码,消除代码片段之间的注释,并根据您的情况调整代码。

为了测试我们的场景,我们创建了一个包含查询和调用我们的计划函数的计划序列的Office工作簿分析。按一个按钮就可以触发计划顺序(以及检查)。

我们输入了一个没有注释的数字,因此会收到错误消息,虚拟主机,指出缺少哪些注释。

一旦我们输入了一些注释并按了计划功能的按钮,一切都很好。

您也可以让系统执行检查,而不需要注释任何用户交互都可以影响显示的消息(例如,禁止显示计划功能出错的消息)。请看下面的博客BPC10.1 Embedded–How to Validate your Data Against。