概要
Transformation Flows(データ変換フロー)は、様々なSteps(ステップ)を接続することで作成します。Steps(ステップ)とConnections(接続)の詳細については、以下の情報を参照してください。
Steps(ステップ)
Transformation Flows(データ変換フロー)には、以下の3つのStep(ステップ)があります。
Input Steps(入力ステップ)
Input Steps(入力ステップ)では、どこからデータを取得するかを定義します。こちらでは、以下の方法を使用することができます。
アイコン | 入力ソース | 説明 |
Delimited file(区切られたファイル) | 区切られたファイル(セパレーターを含むファイル)からデータを取得する場合に使用します。 | |
Freehand SQL(フリーハンドSQL) | SQLクエリーを使用してデータベースからデータをインポートする場合に使用します。 | |
Report(レポート) | Yellowfinのレポートをソースデータにする場合に使用します。これは2次元レポートに対応していますが、複数次元のレポートには対応していません。次のタイプのレポートは、現状サポートしていません:Jasperレポート、SSRSレポート、BIRTレポート | |
Single table(単一テーブル) | 単一データベーステーブルからデータをインポートする場合に使用します。 | |
Third party connector(サードパーティ製コネクター) | サードパーティ製コネクターからデータを取得する場合に使用します。現状、次のコネクターをサポートしています:Google Analytice、Google Sheets、Salesforce |
Step(ステップ)や、その定義方法の詳細については、こちらを参照してください。
Transformation Step(変換ステップ)
Transformation Step(変換ステップ)では、接続されたデータを変換します。Yellowfinでは、以下のビルトインを変換に使用することができます。変換方法は今後追加されていく予定です。
アイコン | 変換タイプ | 説明 |
Aggregate Step(集約ステップ) | 個数やCount Distinct、合計や平均などの関数を適用することで、データをサマリー形式へ変換します。 | |
Calculated Field(計算フィールド) | Step(ステップ)の他のフィールドに基づく計算フィールドを作成します。 | |
Filter(フィルター) | Step(ステップ)のデータにフィルターを適用します。 | |
Merge(マージ) | 設定された接続フィールドに基づき2つのデータセットをマージします。 | |
Split(分割) | 入力データセットを複製して、同様の出力データセットを作成します。 |
こちらのセクションでは、変換タイプに応じた各Step(ステップ)の定義方法を紹介します。
Output Steps(出力ステップ)
Output Step(出力ステップ)を使用して、変換したデータをデータベースに保存します。
アイコン | 変換タイプ | 説明 |
SQL Database(SQLデータベース) | 選択した書き込み可能なデータベースにデータを出力します。テーブルやインデックスを作成し、管理する方法は様々あり、データを挿入したり、更新することができます。 |
こちらのStep(ステップ)の定義方法について、詳細な情報は、こちらを参照してください。
Step(ステップ)の機能
キャンバスにStep(ステップ)を追加したら、右クリックをすることで、Step(ステップ)上で実行可能なオプションを表示します。
実行できるオプションの例は、以下の通りです。
機能 | 説明 |
Copy(コピー) | Step(ステップ)のCopy(コピー)を作成します。 |
Break Connections(接続を解除) | 他のStep(ステップ)との間に設定したConnections(接続)を解除します。 |
Delete(削除) | Step(ステップ)を削除します。 |
Connections(接続)
Connections(接続)はStep(ステップ)同士を結合し、関連性を定義するために使用します。データは、ひとつのStep(ステップ)から別のStep(ステップ) へ流れます。Step(ステップ)にマウスオーバーすることでConnections(接続)ポイントを表示します。これらのポイントは他のStep(ステップ)と接続を作成するために使用します。Connections(接続)のフローは、Connections(接続)の最後に矢印で表示されます。
Connections(接続)の作成
- Step(ステップ)にマウスオーバーします。Connections(接続)ポイントが表示されます。
- ポイントのひとつにマウスオーバーをすると、ポイントはオレンジに変化します。
- ポイントを、Connections(接続)の作成が必要な別のStep(ステップ)へドラッグします。Step(ステップ)間に接続が作成されます。
Connections(接続)のルール
接続には、以下のルールが適用されます(左から右へ実行されます)。
- Input Step(入力ステップ)は、ひとつのTranformation Step(変換ステップ)、またはOutput Step(出力ステップ)とのみ接続することができます。
- Transformation Step(変換ステップ)をInput Step(入力ステップ)に接続することはできませんが、別のTransformation Step(変換ステップ)、またはOutput Step(出力ステップ)に接続することはできます。
- Split Step(分割ステップ)を除くすべてのTranformation Step(変換ステップ)は、他のひとつのStep(ステップ)とのみ接続することができます。
- Split Step(分割ステップ)は、複数回接続することができます。
- Merge Step(マージステップ)には複数のInput Step(入力ステップ)を接続することができます。
- Output Step(出力ステップ)にConnections(接続)を作成することはできますが、Connections(接続)の起点にすることはできません。
Connections(接続)の機能
Step(ステップ)間に接続を作成したら、右クリックをすることで、Connections(接続)上で実行可能なオプションを表示します。
実行できるオプションの例は以下の通りです。
機能 | 説明 |
Edit Flow(フローの編集) | Connections(接続)Step(ステップ)のデータフィールド間のマッピングを定義します。 |
Break Connection(接続の解除) | 選択したConnections(接続)を削除します。 |
Connections(接続)の解除
- 2つのStep(ステップ)間にConnections(接続)を作成したら、これを解除、または削除することができます。Connections(接続)上で右クリックをし、Break Connection(接続の解除)を選択します。
- または、Step(ステップ)上で右クリックをし、Break Connection(接続の解除)を選択することもできます。これは、Step(ステップ)に関連するすべてのConnections(接続)を解除します。
- Connections(接続)を削除する場合は、確認画面が表示されので、「Confirm(確定)」ボタンをクリックします。