1

ダッシュボードに 3 つのグラフを表示し、その背後に 1 つの MDX データソースを表示したいと考えています。3 つのグラフの違いは、フィルター (アウトレットの場所) です。パラメータ OUTLETNAME を作成し、それを MDX に入れました。次に、3 つのチャートのそれぞれについて、チャートのパラメーター ダイアログでそのパラメーターを作成しました。パラメータを独自のコンポーネントとして作成していません。

コンポーネントで文字列値に設定しました。つまり、チャート コンポーネントで、引数 OUTLETNAME と 'AAA'、'BBB'、および 'CCC' の値を持つパラメーターを 3 つのチャート コンポーネントに入力しました。

ただし、これは機能しません。フィルターは ALL メンバーを選択します。

OUTLETNAME の各値に対して一般的な単純なパラメーターを定義し、定数値を保持する変数を宣言し、これをチャート内のパラメーターの値として使用すると、機能します。そのため、文字列値を直接割り当てることはできないようです

たとえば、一般的な -> シンプルなパラメーターをコンポーネントとして作成し、それを OUTLET_AAA と呼び、プロパティ値 AAA (引用符で囲まない) を指定します。次に、関連するチャートで、引数 OUTLETNAME と値 OUTLET_AAA を持つパラメーターを作成すると、機能します。しかし、これは面倒そうです。何か不足していますか?

4

1 に答える 1

2

以下を確認してください。

  1. パラメータがクエリに正しく入力されています。パラメータが OUTLETNAME の場合、クエリのどこかに ${OUTLETNAME} のようなものが必要です。

  2. 各チャートのパラメーター定義が正しいことを確認してください。パラメーターの最初の列は OUTLETNAME (大文字と小文字を区別) と一致する必要があり、値は "AAA" または 'AAA' (引用符付き!) と一致する必要があります。

  3. 動作が変わらない場合は、ダッシュボードをレンダリングするときに JavaScript コンソールを開いて、何が得られるかを確認してください。

render_<component_name>.parametersrender_<component_name>.queryState.lastResults().resultset。結果セットが実際に等しいかどうか、または異なるかどうかを確認してください。

于 2014-09-12T15:25:57.523 に答える