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

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

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

タスクの説明

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

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

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

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

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

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

    JSONに対応している高度なエディタを使用すると、次に示すようにメインのセクションを縮小して、この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ルールと呼ばれることもあります。これには、各種の検証要件があります。この種のディメンション構築ルールの詳細は、「新しいディメンション構築ルールの作成」を参照してください。