在对象A中而不在对象B中显示值

2020-09-01 13:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好


我有两个对象,其中一个更具包容性。 我想创建一个变量,以给出对象A中而不是对象B中的内容。例如,如果:

对象A为:

A1

B1

C1

D3


对象B是:

C1

D3


我的变量应该给我:

A1

B1

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好


我有两个对象,其中一个更具包容性。 我想创建一个变量,以给出对象A中而不是对象B中的内容。例如,如果:

对象A为:

A1

B1

C1

D3


对象B是:

C1

D3


我的变量应该给我:

A1

B1

付费偷看设置
发送
1条回答
槿木_熙
1楼 · 2020-09-01 13:56.采纳回答

这总是使我发疯。 Web Intelligence似乎不喜欢像这样轻松地引用合并对象的一半,并且当您引用合并的一侧或另一侧时,它们倾向于完全撒谎,就像两个值始终都在两个数据集中一样。

我发现的最接近的工作回合需要一个非空详细信息对象,该对象附加到您需要为其标识空值的对象上。 注意:这不是完美的,并且导致对象中被消除的条目为NULL。 这需要一个表/块过滤器来捕获并清除掉这些多余的NULL条目。

因此,以您的情况为例:

数据集1:
维度A(A1,B1,C1,D3)

数据集2:
维度B(C1,D3),维度C(一些无关的非null值。如果它已经是与数据对象级别的维度相关联的明细,则变得更容易)

在维度A/B上进行合并-> MergeObj

现在,如果您的附加值还不是链接到维B的明细,则创建一个明细变量,使用MergeObj作为关联维,将维C作为公式创建明细D。

现在,创建另一个尺寸对象:
尺寸E:= If(IsNull([Detail D]))然后[MergeObj]

维度E现在包含:(A1,B1,NULL,NULL)

您现在可以将Dimension E用于您的用途,但是对于每个已删除的值,它都有一个NULL条目,因此您必须通过添加Dimension E的表/块过滤器来过滤掉这些值,以便您将其过滤出来。 >
同样,这不是完美的方法,但是我发现的最可靠的方法。

希望这会有所帮助。

一周热门 更多>