This page is in Japanese version. The English version is in preparation.

パラメータ指定メンバをフォーム別に保存したい

Form Database

質問

あるフォームのパラメータでシナリオを選択し、別のフォームを開くとさきほど選択したシナリオメンバが設定されてしまいます。 連動させず、別々に初期状態を保持することはできますか。

原因

fusion_place の仕様で、フォームのパラメータ値は、前回選択されたパラメータ値(ディメンション別、全フォーム共通)が適用されるようになっています。
パラメータとして同じ「#SCENARIO/シナリオ」ディメンションを使っているフォームでは、あるフォームで選択したメンバが別のフォームでも自動的に適用されます。

解決方法

案1) シナリオを切り替える必要がない場合、パラメータ選択はせず、フォーム設定の中で固定値を設定

案2) 当フォーム専用のディメンションを追加してパラメータ選択に使用。

例)「P_SCENARIO_1/シナリオ(パラメータ選択用)」ディメンションを追加

  1. 「#SCENARIO/シナリオ」ディメンションのメンバをクリップボードへエクスポートして、P_SCENARIO_1 にインポート(初回設定以降はシナリオメンテナンスする度に P_SCENARIO_1 にも同じようなメンテナンスが必要)

  2. 新フォームのコピー先パラメータ設定を P_SCENARIO_1 に変更

  3. 新フォームの中にシナリオのループを追加して、起点メンバを「ROOTS/全ルートメンバを起点メンバとする」に指定し、メンバ選択式で下記条件式を設定
    DIMENSIONS!#SCENARIO!@CUR=DIMENSIONS!P_SCENARIO_1!@POV 

3つ以上のフォーム別に保存したい場合は、3番目以降のフォーム選択用ディメンション P_SCENARIO_2 等を新規作成し、パラメータに指定します。
ここで、 新規作成の際には、P_SCENARIO_1 を借用して P_SCENARIO_2 を作ると、P_SCENARIO_2 のメンテナンスが不要になります。
ディメンションの借用については、下記をご参照ください。