Following is a kind of grammar looks like SQL :
<S_MDX>  <SEELCT_CALUSE> <FROM_CALUSE> [<WHERE_CALUSE>]
<SELECT_CALUSE>  SELECT <AXIS_SPEC> ON COLUMNS,<AXIS_SPEC> ON ROWS
<FROM_CALUES>  FROM <CUBE_NAME>
<WHERE_CALUE>  WHERE <TUPLE>
<AXIS_SPEC>  {<MEMBER>{,<MEMBER>}}
<CUBE_NAME>  <IDENTITY>
<TUPLE>  (<MEMBER>{,<MEMBER>})
<MEMBER>  <HIERARCHY>{.<HIERARCHY>}
<HIERARCHY>  [<IDENTITY>]
<IDENTITY>  <STRING>
Give a example accord with the grammar, and then transform it to XML structure. Note,
<STRING> is normal string, Italic and Bold (){}[] is character.

解决方案 »

  1.   

    我的理解是这样的:
    <S_MDX> 包括 <SEELCT_CALUSE> <FROM_CALUSE> [ <WHERE_CALUSE>] 
    相当于sql里 select from where,这里where是可以省略的,所以<WHERE_CALUSE>用【】括起来
    <SEELCT_CALUSE> 由SELECT <AXIS_SPEC> ON COLUMNS, <AXIS_SPEC> ON ROWS 代替
    <FROM_CALUES>由 FROM <CUBE_NAME> 代替
    <WHERE_CALUE> 由 WHERE <TUPLE> 代替
    等等类推。
      

  2.   

    Following is a kind of grammar looks like SQL : 
    <S_MDX>  <SEELCT_CALUSE> <FROM_CALUSE> [ <WHERE_CALUSE>] 
    <SELECT_CALUSE>  SELECT <AXIS_SPEC> ON COLUMNS, <AXIS_SPEC> ON ROWS 
    <FROM_CALUES>  FROM <CUBE_NAME> 
    <WHERE_CALUE>  WHERE <TUPLE> 
    <AXIS_SPEC>  { <MEMBER>{, <MEMBER>}} 
    <CUBE_NAME>  <IDENTITY> 
    <TUPLE>  ( <MEMBER>{, <MEMBER>}) 
    <MEMBER>  <HIERARCHY>{. <HIERARCHY>} 
    <HIERARCHY>  [ <IDENTITY>] 
    <IDENTITY>  <STRING> 
    Give a example accord with the grammar, and then transform it to XML structure. Note, 
    <STRING> is normal string, Italic and Bold (){}[] is character.