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

微软云_枣庄网站建设_哪家好

小七 141 0

微软云_枣庄网站建设_哪家好

将关键人物模型转换为账户模型是一个非常常见的用例,也是HANA领域讨论的主题,在SPS09中,SAP引入了一种叫做智能数据集成(Smart Data Integration)的新技术,它似乎展示了一些让用户更容易使用的前景,这就是我将在本博客中探讨的。请看这篇关于这个新特性的优秀博客文章。

熟悉COEJ表格模型和/或KF to Account模型概念的人可能只想浏览一下这一部分。对于其他人,COEJ是存储预算数据(共同对象行项目)的表,这是它的外观*

绿色字段是客户机、控制区域以及文档编号和项目。红色字段WKGxxx是包含每个期间金额的字段。所以在上面的例子中,68.17是1995年期间001的金额,221.56是同一年期间002的金额,以此类推。这种建模方式被称为关键数字模型。

这并不是对此类数据建模的唯一方法,但存在一种称为账户模型的替代方法。我将在下面描述它。

我们的场景是转换和转置这个表,如下所示。基本上,我们将为每个周期生成一行。在每一行中,将复制绿色字段(不特定于时段)。WKGxxx字段(包含特定于时段的值)将被转置到输出的每一行中。

我们需要知道哪个时段的金额,为此我们还将生成一个时段列。此外,我们将连接年份和期间以生成"FISCPER"字段。此字段基本上包含YYYYPPP格式的会计年度和期间,与BW完全相同。这在某些类型的分析中很有用。

这个输出就是所谓的账户模型。我们的目标是将KF模型转换为如下所示的account模型。为了保持图表的小,我没有显示所有字段。

这里我们来看看如何在SDI中实现这一点。我假设您的HANA系统中已经有COEJ,可以从ECC盒复制,也可以复制。

首先,从开发者的角度创建一个项目,消费返利新模式,并像往常一样共享它。接下来,通过右键单击项目–>新建–>其他来创建流程图模型。选择流程图并为新流程图命名。在生成的对话框中,确保选择"作为任务计划激活的流程图"。这一点非常重要,因为存储过程选项出于某种原因不允许转置逻辑。在这里我把我的流程图命名为"TRANSPOSATOR",因为终结者电影已经出炉了,这是我想到的第一个名字

点击Finish,一个空白的流程图屏幕就会出现。

现在第一步是添加我们的COEJ表作为我们流程图的来源。通过从表的模式中抓取表并将其拖到流程图中来实现这一点。系统将询问这是数据源还是数据接收器。我们显然希望这是我们的数据源,所以选择它。

希望我们会比罗斯·盖勒更幸运。

看看右边的调色板。从调色板中,从数据供应文件夹中选择Unpivot转换并将其拖到输出中。我们的COEJ数据应该作为UNPIVOT的输入,所以将COEJ的数据节点连接到UNPIVOT的输入上

完成后,选择上面的UNPIVOT节点。现在我们需要为UNPIVOT设置很多属性,告诉它要转置哪些字段。打开Properties视图并转到General选项卡。下面屏幕中的输入按颜色编码,与上面场景部分中的字段类似,云服务器服务好,以供比较。

精明的读者可能会注意到,场景部分中的所有字段都已添加到UNPIVOT属性中,云上,FISCPER除外。这是因为需要生成FISCPER的值–但是Unpivot变换只允许生成一个字段,即上面称为PERIOD的字段。

我们将使用另一个称为Filter变换的变换生成FISCPER。这是我能得到的唯一一个能产生额外场的变换。因此,从调色板的常规选项卡中获取过滤器变换。Filter变换还有一个输入和输出节点,就像Unpivot一样。现在应该将FISCPER字段添加到UNPIVOT的输出中,因此将UNPIVOT的输出连接到过滤器的输入。然后单击筛选器步骤本身并进入其属性。在"属性"中,转到"输出"选项卡。通过单击Add按钮添加FISCPER,并输入数据类型和长度

所以现在我们有了FISCPER,但是我们还没有填充它。回想一下,计划是以YYYYPPP格式填充它,例如1995年第一个期间的1995001。所以基本上逻辑是取会计年度(字段:GJAHR)并将其与PERIOD字段连接起来。

只有一个问题:如果PERIOD是整数,那么我们将得到19951、19952等。为了处理这个问题,我们将在左边用零填充周期。函数lpad(PERIOD,3,'0')会把零放在左边,直到它的总长度达到3,所以像"1"这样的数字会在左边加上两个零,变成"001"。

这是一个很好的故事,我们实际上在哪里做这些事情?答案是:在过滤器的properties视图的Mappings选项卡中。在这里,您会发现FISCPER字段独自位于目标端,云服务服务器,非常不愉快,而所有其他字段都有很好的映射。我们来解决这个问题。选择FISCPER,点击"编辑表达式"按钮,