在開發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中不能用。