您如何解决这种情况?

2020-09-16 21:38发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
9条回答
Baoming ROSE
1楼 · 2020-09-16 22:32.采纳回答

这个想法是使用2个数据流(仍然假设所有内容都存储在DSO上,因为我们没有覆盖功能,所以多维数据集处理起来会更加复杂):

-用查询表上的查询填充事务数据的代码。 这是您当前拥有的一个,它保持不变(它处理新的交易数据)。

-从查找表到事务数据的一个。 该数据流处理查找表中的修改。 如果发生修改(2018年6月E11,F11),则此修改将使用这两个新值(以及查找表的键)在此数据流中向上移动。 在这里,您"只是"必须找到标识要更新的记录所需的丢失键(您已经具有查找表的键,您将错过在事务式DSO中可以找到的附加键:至少一个月) )。 可以通过读取目标并查找与查找表具有相同公用键的所有记录(具有相同源系统CHAR A,B,C和D的记录)来完成此操作。 如果找到5条记录(2018年1月至2018年5月),则说明您必须更新这5条记录,并且可以在ABAP例程中生成它们。

哎,真难
2楼-- · 2020-09-16 22:32

嗨Loed,

选项4很简单。 您可以找到许多解释虚拟特征的链接。 对于您的方案,您需要创建两个虚拟特征并在查询运行时基于相关特征填充值。

这种方法唯一的问题是性能,因为查询语句将针对查询输出中的每个记录触发选择语句。

对于选项1-如果您正在查找特征,则一旦您向下钻取具有更改值的特征,它可能会在报告级别创建问题,因为记录将拆分。

Seshu

绿领巾童鞋
3楼-- · 2020-09-16 22:25

你好,

对于您的情况,

方法1

如果所需的其他列仅是关键指标值,则可以在将数据加载到Transaction DSO并将其加载到下一级的多维数据集中并用于报告之前进行查找

假设:

交易数据源已启用增量,并且无需查找表即可获取增量更改。 我的意思是查找表中是否有更改。 然后事务ds应该触发增量记录。

方法2

事务数据DSO密钥应为源系统CharA ... CharD。 创建从查找DSO到交易数据的转换,并映射关键字段并更新所需的值(值E和值F)。

在加载交易数据之前先加载查找DSO

假设:

事务DSO所有关键字段在查询表DSO中都应该可用

如果查找DSO具有更多字段,则查找的值应该是唯一的,否则它将更新最新的值。

方法3

创建具有所有从属特征的主数据,并创建关键指标作为显示属性。 做主数据报告以实现报告。

限制:您不能将关键人物创建为Nav属性。

方法4

您可以使用虚拟字符的概念,并在运行时使用BADI填充列

方法5:

创建两个Bex查询1.事务&2.查找并将其合并到WEBI中,并显示查找的值。


致谢

Seshu

一周热门 更多>