Marketing Cloud Intelligence の行分割トランスフォーマーの適用
分割トランスフォーマーを使用すると、連結された値を別々の行に変換できます。ネストされた行にリンクされたメジャメント値は新しい各行に複製されます。たとえば、カンマで区切られた 3 つの値があり、1 つのフィールドを個別のデータ行に分割する必要がある場合、このトランスフォーマーによってそのフィールドの各値の個別の行が作成されます。
必要なエディション
| 必要なユーザー権限 | |
|---|---|
| トランスフォーマーを適用する | 「管理者」 |
- [接続 & 加工] タブで、[データストリーム]、[データストリーム一覧] の順に選択します。
- データストリームを作成するか、既存のデータストリームを編集します。
- [ソースをプレビュー] 画面で、[トランスフォーマーを編集] をクリックします。
- [トランスフォーマーの追加] エリアで、[行分割トランスフォーマー] の横にある青いプラスアイコンをクリックします。
- [列] フィールドで、変換する列を選択します。
- [区切り文字] フィールドに、選択した列データに使用して分割される値の間を区切る区切り文字を入力します。
- [行分割した列名] フィールドに、ファイル内に作成される新しい列の名前を入力します。この列はネストされた行に含まれる値の数を示します。メジャメント値を新しい行の間で分ける場合は、マッピングプロセスで、この列で指定された数でメジャメント値を割る関数を設定します。
- プロセスを開始する列を指定するには、[列のインデックスを使用] チェックボックスをオンにします。(必要に応じて、同じ列に複数の行分割トランスフォーマーを適用できます。)
- [完了] をクリックします。
行分割の例
元のファイル
| Day | キャンペーン名 | Campaign Key (キャンペーンキー) | media buy Key | Impressions | Clicks | Media Cost |
| 2015-3-05 | Camp1 | 8423517 | mb1, mb4;mb5 | 500 | 50 | 2500 |
| 2015-3-05 | Camp2 | 8423518 | mb2, mb22, mb10;mb11 | 900 | 90 | 9000 |
2015-3-06 |
Camp3 |
8423519 | mb3,mb6;mb7,mb8;mb9 |
1000 | 1000 | 1000 |
行分割トランスフォーマー
結果:
| Day | キャンペーン名 |
Campaign Key (キャンペーンキー) | media buy Key |
unnest1 | Impressions | Clicks | Media Cost |
2015-3-05 |
Camp1 | 8423517 | mb1, mb4 |
2 | 500 | 50 | 2500 |
2015-3-05 |
Camp1 |
8423517 | mb5 | 2 | 500 | 50 | 2500 |
2015-3-05 |
Camp2 |
8423518 | mb2、mb22、mb10 |
2 | 900 | 90 | 9000 |
2015-3-05 |
Camp2 | 8423518 | mb11 | 2 | 900 | 90 | 9000 |
2015-3-06 |
Camp3 | 8423519 | mb3、mb6 |
3 | 1000 | 1000 | 1000 |
2015-3-06 |
Camp3 | 8423519 | mb7、mb8 |
3 | 1000 | 1000 | 1000 |
2015-3-06 |
Camp3 | 8423519 | mb9 | 3 | 1000 | 1000 | 1000 |
メジャメント値を新しい行数で割る場合は、メジャメントのマッピングに関数を追加します。たとえば、Impressions の場合、次の数式を使用します。 csv['Impressions']/csv['unnest 1']
2 つ目の行分割トランスフォーマーを追加することで、前のファイルの値をさらに分割することもできます。
結果:
| Day | キャンペーン名 |
Campaign Key (キャンペーンキー) | media buy Key | unnest1 | unnest2 | Impressions | Clicks | Media Cost |
2015-3-05 |
Camp1 | 8423517 | mb1 | 2 | 2 | 500 | 50 | 2500 |
2015-3-05 |
Camp1 |
8423517 |
mb4 | 2 | 2 | 500 | 50 | 2500 |
2015-3-05 |
Camp1 | 8423517 | mb5 | 2 | 1 | 500 | 50 | 2500 |
2015-3-05 |
Camp2 | 8423518 | mb2 | 2 | 3 | 900 | 90 | 9000 |
2015-3-05 |
Camp2 | 8423518 | mb22 | 2 | 3 | 900 | 90 | 9000 |
2015-3-05 |
Camp2 | 8423518 | mb10 | 2 | 3 | 900 | 90 | 9000 |
2015-3-05 |
Camp2 | 8423518 | mb11 | 2 | 1 | 900 | 90 | 9000 |
2015-3-06 |
Camp3 | 8423519 | mb3 | 3 | 2 | 1000 | 1000 | 1000 |
2015-3-06 |
Camp3 | 8423519 | mb6 | 3 | 2 | 1000 | 1000 | 1000 |
2015-3-06 |
Camp3 | 8423519 | mb7 | 3 | 2 | 1000 | 1000 | 1000 |
| 2015-3-06 | Camp3 | 8423519 | mb8 | 3 | 2 | 1000 | 1000 | 1000 |
| 2015-3-06 | Camp3 | 8423519 | mb9 | 3 | 1 | 1000 | 1000 | 1000 |
メジャメントの値を除算するには、数式に unnest2 列を追加する必要があります (Impressions: csv['Impressions']/(csv['unnest1']*csv['unnest2'] など)。

