CDN_企业网站手机网站建设_免费申请

安全 虚拟云 浏览

小编:您是否尝试过在具有条件的查询中使用SAP BusinessObjects Design Studio中的getmembers()函数?如果是,则在检索"所有"成员而不是满足条件的成员集时会遇到问题。 当查询有条件时,本博客

您是否尝试过在具有条件的查询中使用SAP BusinessObjects Design Studio中的getmembers()函数?如果是,云im,则在检索"所有"成员而不是满足条件的成员集时会遇到问题。

当查询有条件时,本博客将帮助您使用getMembers()函数克服此问题。此外,您还可以参考最近关于SCN的讨论以获得进一步的了解。

场景

为了帮助理解解决方案,让我们首先考虑以下情况:

如何执行

首先,添加带有条件的查询作为数据源(DS\ U 1)并将其分配给图表。图表将显示前10个成员及其各自的关键数字。

为了将这10个成员传递给另一个数据源,必须使用getMembers()函数-

DS_1.getMembers(Dimension_Name,云阿里,MaximumNumber);

上面的语句将返回一个成员数组。

在我们的示例中,DS_1是条件为Top 10的查询;因此,上面的语句应该返回一个包含10个成员的成员数组。

但是,数组将包含"所有"成员,而不是10个,从云服务器的,并且不受BEx查询中指定的条件(前10个)的限制。

如何验证它

在应用程序属性的"启动时"字段中输入以下代码:

var getMembersArray=DS\u 1.getMembers("dimensionname",阿里云淘客,100000);

应用程序.alert("数组包含"+getMembersArray.length文件+"成员");

当您运行应用程序时,将显示以下警报。此警报显示它不返回10个成员的数组,而是返回所有成员。

让我详细说明如何正确地实现此目的:

步骤1

创建查询–带条件的查询1(前10个)

步骤2

创建查询1的副本并将其另存为查询2。删除此查询2中的条件。

步骤3

在查询2中,在characteristic restriction中添加维度并使用变量对其进行限制。

步骤4

步骤5

保存查询并将此查询添加为SAP BusinessObjects Design Studio应用程序中的数据源(DS\ U 2)。数据源DS\U 1现在可以删除。

步骤6

1。将此数据源DS_2分配给以DS_1为数据源的图表。

var getMembersArray=DS_2.getMembers("dimensionname",100000);

应用程序.alert("数组包含"+getMembersArray.length文件+"成员");

步骤7

将这10个成员作为筛选器传递到另一个数据源,键入以下代码:

var getMembersArray=DS_2.getMembers("ZR_CUST",腾讯云赚佣金,100000);

var referenceString="";

getMembersArray.forEach获取成员(函数(元素,索引)

{

referenceString=referenceString+元素.internalkey+"/";

});

DS_3.setFilter("ZR_CUST",引用字符串拆分("/"));

说明

element1到element10的内部键附加在引用字符串中,以"/"分隔。

referenceString=internalkey1/internalkey2/internalkey3/internalkey4…….internalkey9/internalkey10

此字符串使用"/"拆分,并作为筛选器传递给DS\ U 3。

使用查询作为替换路径,可以在SAP BusinessObjects Design Studio中检索满足条件的查询成员。我希望上述步骤能够解决在有条件的查询中使用getMembers()函数的问题。

该函数是否适用于Business Objects Design Studio 1.4和1.5?

是的,它适用于DS 1.4和1.5。

很好的解释,谢谢

我有一个问题,

我设法在数组中只得到10个成员,但现在我想对他们进行排序

有什么想法如何实现?

我使用的是Design studio 1.6

当前网址:http://vmchk.cooou.com/theory/101209.html

 
你可能喜欢的: