関連するテーブルにデータをインポートする前に、そのデータを格納しておくためのステージング テーブルを作成します。
ステージング テーブルの作成
ステージング テーブルは、データを関連テーブルにマッピングするために使用されます。 インポート プロセスの一環として、ステージング テーブルはテーブルに読み込まれる前に切り捨てられます。
ステージング テーブルでは以下の条件を満たす必要があります。
- 新しいファイル インポートを構成する前に用意しておく。
- インポート ファイルの構造に合わせる。
- 名前の先頭を英字にする。
新しい列を追加するには [Add] ボタンを使用し、ステージング テーブルから行を削除するには [Delete] ボタンを使用します。
注記: ステージング ファイルでは以下の列名を使用できません。
ALTER、AND、APPLY、AUTOINCREMENT、BEGIN、BETWEEN、BINARY、CASE、COLLATE、COLUMN、CONSTRAINT、CREATE、CROSS、CTE、DATABASE、DECLARE、DEFAULT、DELETE、DROP、ELSE、END、EXEC、EXECUTE、EXISTS、FOR、FOREIGN、FROM、FULL、GUID、HAVING、IDENTITY、IF、IN、INDEX、INNER、INSERT、INTO、IS、JOIN、LEFT、LIKE、MATCHED、MERGE、NEWID、NOT、NULL、ON、OR、OUTER、PIVOT、PRIMARY、PROCEDURE、RECURSIVE。RIGHT、ROWVERSION、SCHEMA、SELECT、SET、TABLE、THEN、TRIGGER、UNION、UNIQUE、UNPIVOT、UPDATE、USING、VALUES、WHEN、WHERE、WHILE、WITH
ステージング テーブルで見つかったメンバーに基づいてデータ モデル内のメンバーをクリアするには、[Data Import Definitions] の [Clear Data Settings] を選択します。
たとえば、ステージング テーブルかソース ファイル に「London」や「Toronto」などのエンティティが含まれており、エンティティ ディメンションの [Clear Data Settings] が [Staging Source Values] に設定されている場合、データがインポートされる前に、「London」と「Toronto」を含む行がデータ モデルからクリアされます。
ステージング テーブルの例
インポート ファイルに [Account]、[Date]、[Entity]、[Currency]、[Amount] の列が含まれている場合:
| Account | Date | Entity | Currency | Amount |
| 10000 | 202503 | USA | USD | 67000 |
| 11000 | 202503 | USA | USD | 1240000 |
| 13100 | 202503 | USA | USD | 15000 |
| 13200 | 202503 | USA | USD | 10000 |
| 13300 | 202503 | USA | USD | 58222 |
| 13400 | 202503 | USA | USD | 125490 |
ステージング テーブルには次の列が含まれている必要があります。
| パラメーター | 説明 |
| Column Name | ステージング テーブル内のフィールドの名前が一覧表示されます。たとえば、[Account]、[Date]、[Entity]、[Currency]、[Amount] は、上記のファイルと同じ順序で存在する必要があります。 |
| Data Type | 各列に格納されているデータの型が表示されます。たとえば、[string] や [float] などです。 |
| SQL Data Type | 基盤となる SQL データベースで使用されるデータ型を指定します。たとえば、[Account]、[Date]、[Entity]、[Currency] には [varchar] を、[Amount] には [float] を指定します。 |
| SQL Size | [varchar] 列の場合、保存できる文字の最大長が表示されます。 |
| SQL Precision | [Float] などの数値型に関連し、精度を指定します。上記の例では、[Amount] 列の精度は 52 です。 |
| Primary Key | これを選択すると、その列が主キーであることが表示されます。主キーではテーブル内の各行を一意に識別します。 |
| Nullable | これを選択すると、その列に NULL 値を含められることが表示されます。 |