如何将简单过滤器应用于数据源

2020-09-21 19:58发布

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

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


我有一个简单的数据集,有3个维度,没有度量。 我希望仅按团队进行筛选,然后将Engineer和Advocate维度提取为字符串变量。 当采取措施时,这只是小菜一碟,只是在这里苦苦挣扎。

我需要此功能,但需要尺寸:

var gblTeam =" TEAM01";

var pob = DS_DATASET.getData(" MeasureColumn",{
" Fleet Manager":gblTeam
})。value;

预先感谢!

数据集:

(20.1 kB)

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

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


我有一个简单的数据集,有3个维度,没有度量。 我希望仅按团队进行筛选,然后将Engineer和Advocate维度提取为字符串变量。 当采取措施时,这只是小菜一碟,只是在这里苦苦挣扎。

我需要此功能,但需要尺寸:

var gblTeam =" TEAM01";

var pob = DS_DATASET.getData(" MeasureColumn",{
" Fleet Manager":gblTeam
})。value;

预先感谢!

数据集:

(20.1 kB)
付费偷看设置
发送
3条回答
骆驼绵羊
1楼-- · 2020-09-21 20:54

克里斯你好,

我看到每个车队经理只有一名工程师和拥护者。

那么,您是否要选择一个车队经理,然后根据选择将工程师和拥护者串联成一个字符串?

您使用什么组件来实现这一目标?

我问的原因是,如果您使用的是诸如下拉列表框或列表框组件之类的简单组件,属性绑定可以为您做到这一点(请参见下面的屏幕截图):

在您的情况下,您可以使全局字符串变量从第二个和第三个下拉框组件中检索值或文本。

无论如何,我希望这会有所帮助。

最好的问候

帕特里克

灬番茄
2楼-- · 2020-09-21 20:32

亲爱的克里斯,

对不起,但是我想我会让你失望。 据我所知,您想过滤一个维度(团队)并从该选择中获得结果元素。 对于Design Studio,这是不可能的,因为您无法读取数据源迭代。 当键入" getMembers ...."时,您将始终从维度中获取所有过帐值。

因此,即使按TEAM1进行过滤,您也将获得系统中所有可用的名称。

但是,有一个工作环境。 如果可以将SDK安装到系统中,则可以查看SCN社区中提供的" DataIterator": https://blogs.sap.com/2016/ 02/08/design-studio-16-sdk-data-iterator最终逐行读取您的数据行/

另一个提示:使用Lumira 2.x Designer,最终可以通过您的数据源进行迭代。

https://blogs.sap.com/2017/12/19/dynamic-apps-in-lumira-2.1-iterating-over-a-resultset/

在这里,我在Lumira有一个虚拟的演示给您:

右侧结果,未过滤时:

过滤后,结果在右侧:

此功能的编码:

希望对您有帮助吗?
问候,
克里斯

风早神人
3楼-- · 2020-09-21 20:32

嗨克里斯,

假设每个团队仅分配了一个工程师和拥护者,则可以应用级联过滤器的概念来获取与所选团队相对应的工程师和拥护者,如下所示:

1)在数据源DS_DATASET的数据源初始视图编辑器中,将"工程师"和"拥护者"维度的"过滤成员"选项设置为"仅具有已发布数据的值"

2)在团队下拉菜单的"选择时"事件中应用以下脚本代码:

 DS_DATASET.setFilter(,me.getSelectedValue());
 var EngineerName = DS_DATASET.getMembers(,1)[0] .text;
 var AdvocateName = DS_DATASET.getMembers(,1)[0] .text;
 

此致

穆斯塔法。

一周热门 更多>