0

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" で使用します

しかし今、私は例外を受け取ります: ここに画像の説明を入力

英語版:

ここに画像の説明を入力

これはなぜですか?

トランザクション「MDXTEST」でこのクエリが機能しているため、この MDX クエリは問題ないようです。

助言がありますか?

4

2 に答える 2

0

以下は、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 が問題であるかどうかを発見するのに役立つかもしれません。上記を単純化して、行のメンバーを 1 つだけにし、列のメンバーを 1 つだけにした場合でも、エラーが発生しますか?

SELECT
  {[0DISTR_CHAN].[0DISTR_CHAN].[someMemberY]} ON COLUMNS,
  {[0MATERIAL].[0MATERIAL].[someMemberX]} ON ROWS
FROM [$/PKG/AB_C01];
于 2016-05-11T10:34:02.043 に答える