我想从Java向BAPI "BAPI_MDDATASET_CREATE_OBJECT“发出一个BAPI调用。
因此,我想使用以下MDX查询:
SELECT
[0DISTR_CHAN].Members ON COLUMNS,
[0MATERIAL].Members ON ROWS
FROM [$/PKG/AB_C01]因为参数"COMMAND_TEXT“太短,所以我输入了4个条目,如下所示:

现在我运行BAPI并返回一个DATASETID。我将此id与下一个BAPI "BAPI_MDDATASET_CHECK_SYNTAX“一起使用。
但现在我得到了一个例外:

英文版:

为何会这样呢?
这个MDX查询看起来没问题,因为在事务处理"MDXTEST“中,这个查询是有效的。
有什么建议吗?
发布于 2017-04-19 12:40:47
我只在c#和sap连接器上遇到了同样的问题。我解决了。需要在一个上下文中使用所有命令:
RfcSessionManager.BeginContext(destination);
Create_Object();
CheckSyntax();
etc.
RfcSessionManager.EndContext(this.destination);发布于 2016-05-11 18:34:02
下面将返回一个n*m的大表,其中n是列数,m是行数:
SELECT
[0DISTR_CHAN].Members ON COLUMNS,
[0MATERIAL].Members ON ROWS
FROM [$/PKG/AB_C01]N=此维度中的成员数[0DISTR_CHAN] +1
M=此维度[0MATERIAL]中的成员数
这不是答案,但可能有助于发现mdx是否是问题所在。
SELECT
{[0DISTR_CHAN].[0DISTR_CHAN].[someMemberY]} ON COLUMNS,
{[0MATERIAL].[0MATERIAL].[someMemberX]} ON ROWS
FROM [$/PKG/AB_C01];https://stackoverflow.com/questions/37140074
复制相似问题