点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我正在将Deski...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我正在将Deski...
加入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
嗨,Vino,
< p>是,NoFilter()函数仅适用于小节。我认为您将只能在查询级别解决此问题,即创建两个查询,在其中您将第一个查询的结果用作第二个查询的(全局)过滤器。
选项1)
构建您的第一个查询,以将"所有SSC高级术语"上的结果集限制为"用药错误,产品使用错误和问题NEC"和"产品管理" 错误和问题",即
然后使用基于"另一个查询的结果"的过滤器构建第二个查询:
这将为您提供所需的结果,而无需在报告级别应用任何其他过滤器。
选项2)
构建与选项1相同的第一个查询,并构建没有任何查询过滤器的第二个查询,即
生成结果集后,请使用从第二个查询生成的维度来构建表格块。 然后将[查询1]。[所有SSC高级术语]与[查询2]。[所有SSC高级术语]合并,然后将[查询2]。[所有SSC高级术语]替换为[查询1]。[所有SSC 高阶字词]。
您将获得理想的结果。 如果您不希望将查询2维替换为查询1维,请使用= [查询1]创建一个变量。[所有SSC高级术语] = [查询2]。[所有SSC高级术语]并将其添加到 表块,然后隐藏变量。 同样,表中的结果集将根据您的第一个查询的SSC高级术语值进行过滤。
我希望这将有助于将DeskI报告转换为WebI。
另外,我强烈建议您阅读从桌面智能转换为Web Intelligence 。
亲切的问候,
Tom
一周热门 更多>