オフライン編集用のロード・ルールのエクスポート

Essbaseディメンション構築ルールまたはデータ・ロード・ルールをJSON形式にエクスポートしたり、拡張オプションをオフラインで表示および編集したり、REST APIを使用できます。

このJSONはディメンションとフィールドに構造化されており、構築方法およびその他の定義されているロード・ルール設定がすべて示されます。このJSONは編集してからキューブ・ディレクトリに再インポートすることで、その変更内容をディメンション構築またはデータ・ロードに適用できます。

タスクの説明

ルール・ファイルをJSONにエクスポートして、その形式を表示します。前提条件: まず、アプリケーション・ワークブックのギャラリからSample.Basicキューブをインポートします。

この演習では、Sample.BasicのProductディメンションに対するディメンション構築ルールのJSON形式を確認します。

  1. ホーム・ページで、アプリケーション(Sample)を展開します。

  2. アプリケーション(Sample)を開き、キューブ(Basic)を開き、「スクリプト」を選択します。
  3. 「ルール」をクリックします。

  4. 「アクション」メニューから、Dim_Productの右側にある「エクスポート」を選択して、ローカル・ディレクトリにDim_Product.jsonを保存します。

  5. テキスト・エディタを使用して、Productディメンション・ルールの設定詳細を調べます。

    JSONに対応している高度なエディタを使用すると、次に示すようにメインのセクションを縮小して、このJSON形式のルール・ファイルの全体的な構造を観察できます。


    キーとして"dimensions"、"fields"、"dataSource"、"editorOptions"および"studio"を含む縮小されたJSONファイルの内容

    • dimensionsセクションには、ルールで定義されているディメンション設定と一致するキー/値のペアが含まれています。

      たとえば、次のProductディメンションの一般設定について、JSONファイルでの表現を確認できます。


      ルール・インタフェースに表示されたProductディメンションの一般的なプロパティ。タイプ: 「既存」、ストレージ: 「既存」、構成: 「既存」、一意: 「既存」、更新オプション: 「マージ」、集約レベルの使用方法: 「0」、共有: 「true」、構築方法: 「親子」、メンバー名: なし、解決順: 「-1」

      ノート:

      所定の設定値として「既存」が指定されている場合は、ルールの設計者が、その設定の優先度を変更しない(デフォルトを維持する)ように指定したことを示します。
    • fieldsセクションは、ルール内のフィールドごとに繰り返され、各フィールドに対してルールで定義されている設定と一致するキー/値のペアが含まれています。

      たとえば、次のProductディメンションのフィールド1に対するフィールド・プロパティについて、JSONファイルでの表現を確認できます。


      フィールド1のフィールド・プロパティが含まれているDim_Productルール。名前: PARENT、ケース: 操作なし、トリム: 選択

    • dataSourceセクションには、ルール定義の「ソース・プロパティ」領域に示されるすべての設定が含まれています。

      たとえば、JSONファイルには、「一般」のプロパティと、ルールで定義されている「ファイル」または「SQL」のどちらかのプロパティが含まれます。


      「ファイル・プロパティ」が選択されたルール・インタフェースの「詳細」、「ファイル・プロパティ」および「SQLプロパティ」タブ。ヘッダー・レコード番号: 0、ディメンション構築レコード番号: 0、ファイル・タイプ: 区切り、デリミタ: カンマ、スキップする行数:0、データ数のプレビュー: 10

    • キー/ペア"studio" : trueは、これが標準タイプではなく索引ベースのルールであることを示しています。索引ベースのルールは、BPMルールと呼ばれることもあります。これには、各種の検証要件があります。この種のディメンション構築ルールの詳細は、「新しいディメンション構築ルールの作成」を参照してください。