SAC Analytics Designer:在表中动态添加/删除度量

2020-09-06 05:16发布

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

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


SAP社区您好,

我目前正在测试Analytics Designer的SAC,我想知道如何使用复选框来动态添加/删除表格中的度量。

我的问题是,在我的复选框组中,我只能在字符串数组对象中检索度量列表,但是我需要一个MeasureInfo数组才能使用DataSource.setDimensionFilter()函数。

到目前为止,我还没有找到将String数组转换为MeasureInfo数组的方法。

我还发现,与Table.addDimension()函数相比,DataSource.setDimensionFilter()函数不是用户友好的,尤其是对于在复选框框中未选中度量的动态删除。

预先感谢您的帮助。

最诚挚的问候,

金永恩

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

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


SAP社区您好,

我目前正在测试Analytics Designer的SAC,我想知道如何使用复选框来动态添加/删除表格中的度量。

我的问题是,在我的复选框组中,我只能在字符串数组对象中检索度量列表,但是我需要一个MeasureInfo数组才能使用DataSource.setDimensionFilter()函数。

到目前为止,我还没有找到将String数组转换为MeasureInfo数组的方法。

我还发现,与Table.addDimension()函数相比,DataSource.setDimensionFilter()函数不是用户友好的,尤其是对于在复选框框中未选中度量的动态删除。

预先感谢您的帮助。

最诚挚的问候,

金永恩

付费偷看设置
发送
2条回答
me_for_i
1楼 · 2020-09-06 05:29.采纳回答

你好恩恩

希望有帮助:

------------------------ -

var SelectedMeasureList = Listbox_MeasureList.getSelectedKeys();

var i = SelectedMeasureList.length;

var TableFilter = ArrayUtils.create(Type.string);

for(i = 0; I < SelectedMeasureList.length; i ++)

{

TableFilter.push(SelectedMeasureList [i]);

}

Table_1.getDataSource()。removeDimensionFilter( " Account_BestRunJ_sold");

Table_1.getDataSource()。setDimensionFilter(" Account_BestRunJ_sold", TableFilter);

----------------------------

注意事项

Ingo Hilgefort,SAP

clever101
2楼-- · 2020-09-06 05:39

亲爱的Ingo,

感谢您的帮助,它可以正常工作。 我没有正确阅读API,您确实可以在setDimensionFilter()函数中为度量使用字符串数组,只要您引用度量维度即可。

 Table_1.getDataSource()。setDimensionFilter(Alias.MeasureDimension,TableFilter); 

我使用Alias组件来获取度量维度,而无需在代码中对其进行命名。

最诚挚的问候,

金永恩

一周热门 更多>