Webi报告帮助

2020-08-26 15:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我正在将Deski...

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

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


专家您好,

我正在将Deski报告转换为Webi报告。 Deski报告具有自定义的全局过滤器,即基于使用字段b和c的条件的字段A. 在这种情况下,全局过滤器不会过滤Deski中特定报告中的行,而是将字段A的LoV传递给Deski报告。

如果我创建一个与全局过滤器条件匹配的变量并将其传递给Webi中的报表过滤器,则它将过滤整行,因为它成为多维数据集的一部分,而不是将经过过滤的LoV返回给报表中的同一字段。

我尝试在Webi中创建两个名为DP1和DP2的数据提供程序。 DP2只是DP1的副本,但具有一个条件,该条件为我提供了需要应用于具有DP1字段的报告块的值列表。 现在,我想根据属于DP2的字段中的LoV来过滤包含DP1中的字段的数据表。

任何帮助将不胜感激。 谢谢。

此致

Vino

5条回答
浮生未央
2020-08-26 16:02

嗨,Vino,

< p>是,NoFilter()函数仅适用于小节。

我认为您将只能在查询级别解决此问题,即创建两个查询,在其中您将第一个查询的结果用作第二个查询的(全局)过滤器。

选项1)

构建您的第一个查询,以将"所有SSC高级术语"上的结果集限制为"用药错误,产品使用错误和问题NEC"和"产品管理" 错误和问题",即

 SELECT
   Table.All_SSC_High_Level_Term
 从
   表
 哪里
   (
    Table.All_SSC_Preferred_Term = Table.Event_PT
    和
    Table.CMQ_AE_Level_01 ='是'
   )

然后使用基于"另一个查询的结果"的过滤器构建第二个查询:

 SELECT
   Table.All_SSC_High_Level_Term,
   Table.All_SSC_Preferred_Term,
   Table.CMQ_AE_Level_01,
   Table.Event_PT
 从
   表
 哪里
   Table.All_SSC_High_Level_Term IN("药物错误,产品使用错误和问题NEC","产品管理错误和问题")

这将为您提供所需的结果,而无需在报告级别应用任何其他过滤器。

选项2)

构建与选项1相同的第一个查询,并构建没有任何查询过滤器的第二个查询,即

 SELECT
   Table.All_SSC_High_Level_Term,
   Table.All_SSC_Preferred_Term,
   Table.CMQ_AE_Level_01,
   Table.Event_PT
 从
   表格

生成结果集后,请使用从第二个查询生成的维度来构建表格块。 然后将[查询1]。[所有SSC高级术语]与[查询2]。[所有SSC高级术语]合并,然后将[查询2]。[所有SSC高级术语]替换为[查询1]。[所有SSC 高阶字词]。

您将获得理想的结果。 如果您不希望将查询2维替换为查询1维,请使用= [查询1]创建一个变量。[所有SSC高级术语] = [查询2]。[所有SSC高级术语]并将其添加到 表块,然后隐藏变量。 同样,表中的结果集将根据您的第一个查询的SSC高级术语值进行过滤。

我希望这将有助于将DeskI报告转换为WebI。

另外,我强烈建议您阅读从桌面智能转换为Web Intelligence

亲切的问候,

Tom

一周热门 更多>