(Sorry, My English very poor)
I made MDX Query process in rfc function using "babi_mdx..".
But It's not work. (MDX Query was written correctly)
but when I use abap hard coding MDX Query, It's Work!!
My MDX query is
SELECT NON EMPTY
[0D_NW_DIV].[LEVEL01] ON COLUMNS,
NON EMPTY
{[0D_NW_PROD].[LEVEL01],
[Measures].[0D_NW_DOCUM]} ON ROWS
FROM $0D_NW_C01
=== When input RFC PARAMETER
INPUT TABLE
LT_STMT LIKE BAPI6111MDX MDX Statement
I Written MDX Query input LT_STMT TABLE
SELECT NON EMPTY (line 1)
[0D_NW_DIV].[LEVEL01] ON COLUMNS, (line 2)
NON EMPTY (line 3)
{[0D_NW_PROD].[LEVEL01], (line 4)
[MEASURES].[0D_NW_DOCUM]} ON ROWS (line 5)
FROM $0D_NW_C01 (line 6)
==== WHEN HARD CODING
data : ls_mdx TYPE bapi6111mdx,
lt_mdx TYPE TABLE OF bapi6111mdx WITH DEFAULT KEY.
DEFINE append_mdx.
ls_mdx = &1.
append ls_mdx to lt_mdx.
END-OF-DEFINITION.
(Coding pannel = source code pannel)
append_mdx 'SELECT NON EMPTY'.
append_mdx '[0D_NW_DIV].[LEVEL01] ON COLUMNS,'.
append_mdx 'NON EMPTY'.
append_mdx '{[0D_NW_PROD].[LEVEL01],'.
append_mdx '[Measures].[0D_NW_DOCUM]} ON ROWS'.
append_mdx 'FROM $0D_NW_C01'.
(both of all append lt_mdx.)
Process Logic is Same!!
* Create MDX data set
CALL FUNCTION 'BAPI_MDDATASET_CREATE_OBJECT'
IMPORTING
datasetid = l_datasetid
return = gs_return
TABLES
command_text = lt_mdx.
CHECK gs_return IS INITIAL.
* Run MDX data selection
CALL FUNCTION 'BAPI_MDDATASET_SELECT_DATA'
EXPORTING
datasetid = l_datasetid
IMPORTING
return = gs_return.
but!!
RFC input was error in CALL FUNCTION 'BAPI_MDDATASET_SELECT_DATA'
(error code is
gs_return-
type : E
ID : BRAINOBAPAPI
NUMBER : 105
MESSAGE : Unknown Demension Measures
message_v1 : MEASURES
Hardcoding is not error in CALL FUNCTION 'BAPI_MDDATASET_SELECT_DATA.
I can't understand... why??????

