如何在交叉表Desing Studio中传递多维过滤器值

2020-09-03 04:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,我在仪表板上有两个交叉表...

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

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


大家好,我在仪表板上有两个交叉表,并通过getmemer()在交叉表1中为两个维度设置了过滤器,但是我可以将两个维度(唯一)传递给过滤器组合,而不是通过单个值来获取整体 该过滤器值的数据。 但是,如果我删除一个维度的设置过滤器,则报告将显示该过滤器值的所有数据,如果我也单击第二个维度,则需要使用相同的方法。 请告知我如何尽快实现。 让我知道要求是否不够清楚。

谢谢

Ravi。

(15.7 kB)
7条回答
hongfeng1314
2020-09-03 05:11
< p>嗨,塔米,谢谢您分享链接,我已经浏览了这些链接,但是找不到与我的问题有关的任何链接。 这些帖子是关于如何从一个维度传递多个过滤器的,但是我要求从交叉表中的每个维度传递过滤器,并在第二个交叉表中获取所选值的所有数据。 我正在尝试使用以下代码来获取此代码,但是如果我不按交叉表中的度量进行排序,则可以正常工作,如果我不按交叉表中的度量进行排序,则无法工作,并且它无法传递单个选定的值 从一个交叉表到另一个交叉表。 这是我的代码(ERP_C0081是客户,ERP_C0051是商品),当我单击"客户"列时,它将带入与该客户有关的所有数据,但是如果我单击商品,则仅将该商品和相应的客户带到该行中, 请帮助我如何读取单个尺寸选定的成员并通过过滤器进入第二个交叉表。

var x = CROSSTAB_MTDPL.getSelection();

var selectpattern ="";

x.forEach(函数(值,键){

selectpattern = selectpattern + CROSSTAB_MTDPL.getSelectedMembers(key).length;

});

if(selectpattern ==" 111")

{

DS_4.clearFilter(" ERP_C0051");

var cu = CROSSTAB_MTDPL.getSelectedMember(" ERP_C0081");

DS_4.setFilter(" ERP_C0081",cu);

APPLICATION.alert("客户");

}

其他

{

DS_4.clearFilter(" ERP_C0081");

var cm = CROSSTAB_MTDPL.getSelectedMember(" ERP_C0051");

DS_4.setFilter(" ERP_C0051",cm);

/* CROSSTAB_MTDODPL.setCSSClass(" disAble"); */

APPLICATION.alert("商品");

}

一周热门 更多>