へろ。今日は、オプションのパラメーターを使用した OLAP レポートとの戦いの日です。MDX クエリに問題があります。私は次のように書きました:
select
NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS,
NON EMPTY {
IIF(ISEMPTY([CUSTOMER].[${param}]) //CHECKING IF PARAMETER IS EMPTY
,{[CUSTOMER].[COUNTRY].Members},
{[CUSTOMER].[${param}]}
)
}ON ROWS
from [TRANSACTIONS]
${param}
のオプションのパラメータです[CUSTOMER].[COUNTRY]
。パラメータの「必須」チェックボタンのチェックを外したので、パラメータ[VALUE]
なしで実行した後、OLAPはすべてを持っているはずです。OLAP raport パラメーターを起動した後、おそらく何かで埋めたいと思うので、問題があります。エラーが発生します。
プロファイル属性 'param' が存在しません。
しかし、プロファイル属性で埋めたくありません。値のリストとパラメーターの分析ドライバーを作成しました。これを使用して、可能な値をリスト ボックスの文字列パラメーターに渡します${param}
。
オプションのパラメーターを使用して OLAP レポートを作成する可能性はありますか? ここに BI マスターはいますか? どんな助けでも大歓迎です。
更新:私はこのようなことをしました。この構文は正しいと思います(SpagoBIの例をチェックしていました)
WITH MEMBER [CUSTOMER].[SELECTED] AS ' Parameter("param") ' , SOLVE_ORDER = 2
MEMBER [CUSTOMER].[LEN] AS ' LEN(Parameter("param")) ', SOLVE_ORDER = 1
select
NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS,
NON EMPTY {
IIF([CUSTOMER].[LEN]=0
,{[CUSTOMER].[COUNTRY].Members},
{[CUSTOMER].[CUSTOMER].[SELECTED]}
)
}ON ROWS
from [TRANSACTIONS]
しかし、今では両方の可能性(設定/設定解除)パラメーターで同じエラーが発生しています
javax.servlet.jsp.JspException: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: com.tonbeller.jpivot.olap.model.OlapException: 1
何か案は?ありがとう :)