点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
只想探索解决这种情况的其他选择。
假设我有5个ECC服务器:P10,P20,P30,P40和P50。
这是我的交易数据:
这是我的查询表:
因此,我需要使用以下条件填充查找表中的VALUE E和VALUE F列的值。
这应该是结果。
现在,我们只在执行END ROUTINE以获取VALUE E和VALUE F列的值。 但是我想更改它,因为配置现在不灵活。 因此,如果更改了VALUE E和VALUE F列的值,则两(2)列中的所有"历史"值现在都将不正确。 因此,我们需要重新加载数据以进行更正。 你们在这种情况下会做什么?
我打算制作两(2)个DUMMY信息对象:DUMMY A和DUMMYB。将它们作为CHAR A的复合特征。然后,将为D10MY A加载来自CHAR B的P10,CHAR值 C代表P20,第1个CHAR代表其他系统(取决于满足的条件)。 对于DUMMY B,它将为其他系统加载第二个CHAR(取决于满足的条件)。 因此,VALUE E和VALUE F将成为CHAR A的一个属性。这样,VALUE E和VALUE F的值现在将变得灵活。
但是,我仍然想知道实现此目的的其他选择吗? 有什么建议吗? 我们在HANA上使用SAP BW,因此如果您有想法,可以建议制作HANA VIEW。 有帮助吗?
谢谢。
输了
delete.jpg (71.7 kB)
这个想法是使用2个数据流(仍然假设所有内容都存储在DSO上,因为我们没有覆盖功能,所以多维数据集处理起来会更加复杂):
-用查询表上的查询填充事务数据的代码。 这是您当前拥有的一个,它保持不变(它处理新的交易数据)。
-从查找表到事务数据的一个。 该数据流处理查找表中的修改。 如果发生修改(2018年6月E11,F11),则此修改将使用这两个新值(以及查找表的键)在此数据流中向上移动。 在这里,您"只是"必须找到标识要更新的记录所需的丢失键(您已经具有查找表的键,您将错过在事务式DSO中可以找到的附加键:至少一个月) )。 可以通过读取目标并查找与查找表具有相同公用键的所有记录(具有相同源系统CHAR A,B,C和D的记录)来完成此操作。 如果找到5条记录(2018年1月至2018年5月),则说明您必须更新这5条记录,并且可以在ABAP例程中生成它们。
好的。
非常感谢队友! 我将尝试对其进行编码,然后为您提供反馈。
此致
输掉
嗨,
不确定您的方案/要求,但是特性帮助的复合选项卡中的"本地本地数据源系统主数据"选项是否可用? 您也可以参考注释184948。
也不能确定插图中的"值E"和"值F"列是否表示关键指标或特征。 如果这些是特征并且正在改变,则使它们成为时间依赖的属性可能是另一个考虑因素。
致谢
Atul
嗨Atul,
谢谢您的建议,但我认为"本地源数据系统主数据"不适用于我的情况。
此外,VALUE E和VALUE F都是与时间无关的特征。
此致
Loed
嗨Loed,
假设两个结构(事务数据和查找表)都是DSO(如果可能的话),我将在查找表和事务数据之间建立增量数据流,并将条件处理到例程之一中(开始 或结束)。
通过从例程中读取目标,您应该拥有所需的每个数据。 还是我错过了什么?
此致
FrédéricCincet
对不起,我想我没明白你的意思。
交易表=它包含值E和F的值,例如E1和F1,例如2018年1月至5月。
然后在2018年6月,由于查找表已更改,增量数据流将获得E11和F11的值。
我担心的是,如何将值E和F的值分别设置为JAN-2018年5月的E11和F11,因为数据已经加载到事务表中了? 所以我在问我是否需要执行一个例程来获取2018年1月至5月的数据并将其加载回事务表中?
嗨,弗雷德里克,
非常感谢。 我认为它已经在工作。 我已经做了一些测试。 我将尝试检查其他情况。
此致
Loed
一周热门 更多>