計算列のパスの作成または削除
計算列の更新
Data Warehouseで計算列を作成する場合、列を作成するテーブルが情報を取得するテーブルとどのように関連しているかを説明するパスを定義するように求められます。 パスを正常に作成するには、次の2つのことを知る必要があります。
- データベース内のテーブルの相互関係
- この関係を定義するプライマリキーと外部キー
この情報を知っている場合は、このトピックの手順に従ってパスを簡単に作成できます。 組織のテクニカルエキスパートに質問するか、 プロフェッショナルサービスチーム にお問い合わせください。
テーブルの関係とキータイプのリフレッシュ refresher
テーブルの関係 relationships
この概念については、 テーブル関係の理解と評価の記事で説明していますが、簡単な要約は誰にも害を与えることはありません。
テーブルは、次の3つの方法のいずれかで相互に関連付けることができます。
Relationship TypeExampleone-to-oneone-to-manymany-to-many2つのテーブル間の関係が理解されると、あるテーブルから別のテーブルに情報を取り込むために作成するパスを決定するために使用できます。 この次のステップでは、テーブルの関係を促進するプライマリキーと外部キーを知る必要があります。
プライマリと外部キー keys
Primary Keyは、テーブル内で一意の値を生成する、変更されない列または一連の列です。 例えば、顧客がweb サイトで注文を行うと、新しい行がショッピングカートのorders テーブルに追加され、新しいorder_idが追加されます。 このorder_idを使用すると、お客様とビジネスの両方がその特定の注文の進行状況を追跡できます。 注文IDは一意であるため、通常はPrimary Key テーブルのordersです。
Foreign Keyは、別のテーブルのPrimary Key列にリンクするテーブル内に作成された列です。 外部キーは、テーブル間の参照を作成し、アナリストがレコードを簡単に検索してリンクできるようにします。 例えば、どの注文が各顧客に属しているかを知りたかったとします。 customer id列(Primary Key テーブルのcustomers)とorder_id テーブルのForeign Key列(customers、Primary Key テーブルのordersを参照)を使用すると、この情報をリンクして分析できます。 パスを作成する際に、Primary KeyとForeign Keyの両方を定義するよう求められます。
パスの作成 createpath
Data Warehouseで列を作成する場合は、あるテーブルから別のテーブルに情報を取り込むパスを定義する必要があります。 テーブル間にパスが存在するため、パスが事前入力されることがありますが、これが発生しない場合は、パスを作成する必要があります。
顧客と 注文 の関係を使用して、その方法を表示します。 分類:
- 関係は
one-to-manyです。1人の顧客は複数の注文を持つことができますが、1人の注文は1人の顧客のみを持つことができます。 これにより、関係の方向、または計算列を作成する場所が示されます。 この場合、ordersテーブルの情報をcustomersテーブルに取り込むことができることを意味します。 - 使用する
primary keyはcustomers.customeridまたはcustomer IDテーブルのcustomers列です。 - 使用する
foreign keyはorders.customeridまたはcustomer IDテーブルのorders列です。
これでパスを作成できます。
-
Data > Data Warehouseをクリックします。
-
表リストで、列を作成する表をクリックします。 この例では、
customersテーブルです。 -
テーブルスキーマが表示されます。 Create New Columnをクリックします。
-
列に名前(例:
Customer's orders)を付けます。 -
列の定義を選択します。 便利なカンニングペーパーについては、計算列ガイド を参照してください。
-
Select table and column ドロップダウンで、Create new path オプションをクリックします。
-
ドロップダウンを使用して、各テーブルのプライマリキーと外部キーを選択します。
Many側では、orders.customeridを選択します。覚えておいてください。顧客は多くの注文を受け取ることができます。One側では、customers.customeridを選択します。1つの注文には1人の顧客しか含まれません。 -
Saveをクリックしてパスを保存し、列の作成を完了します。
パスの作成の制限 limits
-
Commerce Intelligenceは、プライマリ キーと外部キーの関係を推測できません。 アカウントに誤ったデータを導入しないようにする必要があるため、パスの作成は手動で行う必要があります。
-
現在、パスは2つの異なるテーブル間でのみ指定できます。 再作成しようとしているロジックには、2つ以上のテーブルが含まれていますか? その後、(1)最初に列を中間テーブルに結合してから「最終宛先」テーブルに結合するか、(2)目標に対する最適なアプローチを見つけるために プロフェッショナルサービスチーム と相談することは理にかなっています。
-
列は、一度に1つのパスに対する外部キー参照のみにできます。 例えば、
order_items.order_idがorders.idを指している場合、order_items.order_idは他を指すことはできません。 -
Many-to-many個のパスは技術的に作成できますが、どちらの側も真のone-to-many外部キーではないため、多くの場合、不正なデータが生成されます。 これらの経路にアプローチする最適な方法は、常に特定の目的の分析に依存します。 RJ アナリストチームに相談して、最適なソリューションを見つけましょう。
上記の1つ以上の制限により、計算列の作成が妨げられる場合は、サポートに連絡して、該当する列の説明を確認してください
集計列パスの削除 delete
Data Warehouseで誤ったパスを作成したか? あるいは、少し春の掃除をして、片付けたいですか? アカウントからパスを削除する必要がある場合は、 チケットをAdobe サポートアナリストに送信できます。 必ずパスの名前を含めてください!
まとめ wrapup
これで、Data Warehouseで計算列のパスを簡単に作成できるようになりました。 特定のパスについてまだ不明な点がある場合は、常にSupport アカウントのCommerce Intelligenceをクリックしてサポートを受けることができます。
関連
- テーブルの関係の理解と評価
- 計算列のパスの作成
- 計算された列タイプ が作成しようとしています。