Lumira Designer根据另一个尺寸值获得尺寸值

2020-09-10 17:39发布

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

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


我有一个数据源DS_1,它从SAP Hana Calculation视图中获取数据。

过滤后,我还有1条记录,我尝试使用以下代码根据ResourceCode值获取每条记录的ResourceString值(实际上为1)。

APPLICATION.alert(memberKey); //返回正确的值'BI00000001'

APPLICATION.alert(s.length +"");

不幸的是返回length = 0

下面的代码有什么问题?

此致

Dimitris

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

DS_1.getMembers(" ResourceCode",1000).forEach(function(member){

var memberKey = member.internalKey;

var s = DS_1.getDataSelections({" ResourceCode":memberKey});

APPLICATION.alert(memberKey);

APPLICATION.alert(s.length +"");

s.forEach(function(sel,index){

var m = DS_1.getMember(" ResourceString",sel);

APPLICATION.alert(m.text); });

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

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


我有一个数据源DS_1,它从SAP Hana Calculation视图中获取数据。

过滤后,我还有1条记录,我尝试使用以下代码根据ResourceCode值获取每条记录的ResourceString值(实际上为1)。

APPLICATION.alert(memberKey); //返回正确的值'BI00000001'

APPLICATION.alert(s.length +"");

不幸的是返回length = 0

下面的代码有什么问题?

此致

Dimitris

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

DS_1.getMembers(" ResourceCode",1000).forEach(function(member){

var memberKey = member.internalKey;

var s = DS_1.getDataSelections({" ResourceCode":memberKey});

APPLICATION.alert(memberKey);

APPLICATION.alert(s.length +"");

s.forEach(function(sel,index){

var m = DS_1.getMember(" ResourceString",sel);

APPLICATION.alert(m.text); });

付费偷看设置
发送
4条回答
clasier
1楼 · 2020-09-10 18:13.采纳回答

Hello Dimitris,

您不需要getMembers循环,但必须为getDataSelections的" ResourceString"维度添加" *"或"?",这样它才能遍历所有拟合线

在下面的代码中,我遍历了两个维度,因为在您的代码中,您还通过getMembers进行了操作:

 var s = DS_1.getDataSelections({" ResourceCode":  "?"," ResourceString":"?"}));
 s.forEach(function(sel,index){
    APPLICATION.alert(sel [" ResourceCode"] [0]); //应该是BI00000001
    var m = DS_1.getMember(" ResourceString",sel);
    APPLICATION.alert(m.text);
 });
 

要了解getDataSelections的工作原理,可以使用Convert.dataSelectionToString来了解循环中的sel。

请注意

Reiner。

葫芦娃快救爷爷
2楼-- · 2020-09-10 18:01

谢谢您的回答!

我在APPLICATION.alert(sel [" ResourceCode"])行出现错误"无法从" StringArray"转换为" String";//应该是BI00000001

也APPLICATION.alert(m.text); 显示空值

和行

var s = DS_TRANSLATION.getDataSelections({" ResourceCode":"?"," ResourceString":"?"});

有警告:

此行有多个标记-值"?" 连接" IDMS_BI_TRANSLATION"中的" ResourceCode"不存在-值"?" 连接" IDMS_BI_TRANSLATION"中的" ResourceString"不存在

compass1988
3楼-- · 2020-09-10 18:24

是的,很抱歉,我没有尝试过,只是自由输入了。 对于有错误的行,应该使用两者之一。

 APPLICATION.alert(sel [" ResourceCode"] [0]); //应该是BI00000001或
 APPLICATION.alert(DS_1.getMember(" ResourceCode",sel).key;//应该为BI0000000
 

"?"上的警告 是正常的,但如果您的结果集如您所描述的那样,它应该可以工作。 如果仍然无法正常工作,则应发布带有交叉表的图片,其中应显示结果集。

clever101
4楼-- · 2020-09-10 18:16

效果很好

谢谢

Dimitris

一周热门 更多>