天天看點

BIP11g開發報表時,MDXquery不能夠接受自定義參數

在開發BI Publisher11g報表時,DATA Model中選擇“MDX Query”時,建立MDX腳本:

如:

select

  {

  [科目名額].[aaaa]

  } on rows,

  {

   [Measures].[名額餘額]

  } on columns

from bbbb

where (${v_columa},${v_columb})

其中v_columa和v_columb都是在BI Publisher裡定義的參數,此代碼在BIP10g版本的調用MDX(essbase9)腳本是可以執行的,但是BIP11g的時候就會報錯。錯誤資訊如下:

oracle.xdo.essjdbcacc.EssJdbcConnection.ExecuteFailed: 執行 Essbase 報表腳本失敗。(1260052): 輸入 MDX 查詢在行 13 标記 '$' 處存在文法錯誤 oracle.xdo.essjdbcacc.EssJdbcConnection.execute():執行 Essbase 報表腳本失敗。

問題是:EssBase11的MDX腳本如何接收BIP前端定義的參數???各種情況都試過了,還是不行。

求高人指點迷津,謝謝!!

在開發BIP11g報表的時候,在DATA MODEL 中調用MDX query時,MDX腳本不能識别BIP報表自定義的參數,在BIP10g中可以通過$來引用參數,但是在BIP11g中不能用。