機械翻訳について

Template Builderを使用した基本テンプレートの作成

このセクションでは、Excel Template Builderを使用して単純なExcelテンプレートを作成するステップを説明することによって、Excelテンプレートの概念を示します。

このステップは、次のステップに従います:

ステップ1: サンプル・データのTemplate Builderへのロード

サンプル・データをロードすると、テンプレートを作成するベースが適切に書式設定されます。

サンプル・データのロード・メソッドは、接続モードと切断モードのどちらで作業しているかによって異なります。

この例のサンプル・データは、部門別の従業員のリストです。 従業員はグループ化され、部門の下にリストされることに注意してください。

<?xml version="1.0" encoding="UTF-8"?>
<! - Generated by Oracle BI Publisher 11.1.1.4.0 - >
<DATA>
 <DEPT>
   <DEPARTMENT_ID>20</DEPARTMENT_ID>
   <DEPARTMENT_NAME>Marketing</DEPARTMENT_NAME>
     <EMPS>
       <EMPLOYEE_ID>201</EMPLOYEE_ID>
       <EMP_NAME>Michael Hartstein</EMP_NAME>
       <EMAIL>MHARTSTE</EMAIL>
       <PHONE_NUMBER>515.123.5555</PHONE_NUMBER>
       <HIRE_DATE>1996-02-17T00:00:00.000+00:00</HIRE_DATE>
       <SALARY>13000</SALARY>
     </EMPS>
     <EMPS>
       <EMPLOYEE_ID>202</EMPLOYEE_ID>
       <EMP_NAME>Pat Fay</EMP_NAME>
       <EMAIL>PFAY</EMAIL>
       <PHONE_NUMBER>603.123.6666</PHONE_NUMBER>
       <HIRE_DATE>1997-08-17T00:00:00.000+00:00</HIRE_DATE>
       <SALARY>6000</SALARY>
     </EMPS>
  </DEPT>
<DEPT>
...
...
</DEPT>
</DATA>

このチュートリアルで説明するテンプレートを作成するには、BI Publisher DesktopとともにインストールされているSamplesフォルダにあるサンプル・データを使用します。 非常に類似したデータセットは、<Install Directory>\BI Publisher Desktop\Template Builder for Word\samples\Excel templates\Employee By Departments\EmpByDept Single Sheets\EmpbyDeptExcelData.xmlにあります

ステップ2: Excelでのレイアウトの設計

Excelを使用して、設計レイアウトを簡素化します。

Excelで、次の図に示すように、データのレンダリング方法を決定し、サンプル設計を作成します。

設計には、部門名と部門内の各従業員の行が表示されます。 フォント・スタイル、シェーディング、配置など、Excelの書式設定をデザインに適用できます。 このレイアウトには合計フィールドが含まれていることに注意してください。 このフィールドの値はデータで使用できず、計算が必要です。

ステップ3: Template Builderを使用したフィールドの挿入

テンプレートのデータ・フィールドにデータをマップできます。

このレイアウト設計では、次のフィールドをデータからテンプレートにマップする必要があります:

レイアウトのフィールド データ内の要素

部門

DEPARTMENT_NAME

従業員名

EMP_NAME

Employee ID

EMPLOYEE_ID

Email

EMAIL

電話

PHONE_NUMBER

給与

SALARY

Template Builderを使用してフィールド・マッピングを挿入するには:

  1. データ・フィールドを表示するスプレッドシートのセルを選択します。 たとえば、DEPARTMENT_NAME要素をマップするには、セルB5を選択します。
  2. 「パブリッシャ」タブの「挿入」グループで、「フィールド」をクリックします。 (これは挿入する最初のフィールドであるため、メタデータ・シートが作成されることを示すメッセージが表示されます。) 次の図に示すように、「フィールド」ダイアログにデータ構造が表示されます。
  3. フィールド・ダイアログで要素を選択し、「挿入」をクリックします。 サンプル・データがテンプレート内のセルに挿入されます。
  4. テンプレートの従業員名、従業員ID、電子メール、電話番号および給与の各フィールドについて繰り返します。

ステップ4: Template Builderを使用した繰返しグループの挿入

グループとは、特定のエレメントが出現するたびに繰り返されるデータのセットです。

サンプル・テンプレート設計には、次の2つのグループがあります:

  • <EMPS>要素が出現するたびに、従業員のデータ(名前、電子メール、電話、給与)がワークシートに表示されます。

  • <DEPT>要素が出現するたびに、部門名と、その部門に属する従業員のリストが表示されます。

つまり、従業員は部門別にグループ化され、各従業員のデータは従業員エレメントによってグループ化されます。 最終レポートでこれを実現するには、各グループ化要素で繰り返す繰返しグループをセルの周りに挿入します。

データは、テンプレートで作成するグループに従って構造化する必要があることに注意してください。 この例のデータ構造

<DATA> 
   <DEPT>
      <EMPS>

レポートに必要なグループ化を設定します。

従業員の繰返しグループを挿入するには:

  1. グループを構成するセルを選択します。 この例では、最初のグループは表の行を構成する従業員データで、セルはA8です - E8.

  2. 「パブリッシャ」タブの「挿入」グループで、「繰返しグループ」をクリックします。

  3. プロパティ・ダイアログで、次を選択します:

    • 「1個当たり」リストからEMPSを選択します。

    • 「分類方法」リストから、EMPLOYEE_IDを選択します。

部門の繰返しグループを挿入するには:

  1. 部門グループを定義するには、次の図に示すように、部門名のセルとその下のすべての従業員フィールド(A5-E9)を選択します。
  2. 「パブリッシャ」タブの「挿入」グループで、「繰返しグループ」をクリックします。 部門レベルで繰り返されるように、合計給与セルが部門グループに含まれていることに注意してください。
  3. プロパティ・ダイアログで、次を選択します:
    • 「1個当たり」リストからDEPTを選択します。

    • 「分類方法」リストから、DEPARTMENT_IDを選択します。

ステップ5: 計算済給与フィールドの挿入

最後に、各部門の集計合計となる2番目の給与フィールドを挿入します。

計算フィールドを挿入するには:

  1. 計算済給与を表示するスプレッドシートのセルを選択します。 この例では、セルはE9です。
  2. 「パブリッシャ」タブのグループで、「フィールド」をクリックしてダイアログを表示します。
  3. SALARY要素を選択し、「挿入」をクリックしてテンプレートにマッピングを挿入します。
  4. XDO_METADATAシートを開きます。

    最初のフィールドを挿入すると、Template Builderによって非表示のXDO_METADATAシートが作成されました。 Sheet1を右クリックし、メニューから「非表示」を選択して、ワークブック内のシートを非表示解除します。

    次の図は、サンプル・テンプレートのXDO_METADATAシートを示しています。

    合計給与フィールドは、XDO_という名前のセルにマップされますか。XDOFIELD7?。

  5. 列BにXPATH関数として計算を入力します。 グループ内の全従業員のSALARYエレメントの合計を計算するには、次のように入力: <?sum(.//SALARY)?>. エントリを次の図に示します。

ステップ6: テンプレートのテスト

プレビューを使用してテンプレートをテストできます。

ロードされたサンプル・データを含むテンプレートをプレビューするには:

  • グループの「パブリッシャ」タブで、Excelをクリックします。

    サンプル・データがテンプレートに適用され、出力ドキュメントが新しいワークブックで開きます。