多対多の関係を使用したクエリ querying-using-a-many-to-many-relationship
この例では、過去 7 日間連絡されていない受信者を収集します。このクエリは、すべての配信を対象とします。
この例では、任意に選択したコレクション要素(オレンジ色のノード)に関連するフィルターを設定する方法も示します。コレクション要素は、選択するフィールド ウィンドウで使用できます。
-
どのテーブルを選択する必要がありますか。
受信者テーブル(nms:recipient)
-
出力列に選択するフィールドは何ですか。
「プライマリキー」、「姓」、「名」および「メール」
-
どのような条件に基づいて情報をフィルターしますか。
過去 7 日間の受信者の配信ログに基づきます。
次の手順に従います。
-
汎用クエリエディターを開き、受信者テーブル (nms:recipient) を選択します。
-
抽出するデータ ウィンドウで、「プライマリキー」、「名」、「姓」および「メール」を選択します。
-
並べ替えウィンドウで、名前をアルファベット順で並べ替えます。
-
データのフィルター ウィンドウで、「フィルター条件」を選択します。
-
ターゲット要素 ウィンドウで、過去 7 日間トラッキングログがないプロファイルを抽出するためのフィルター条件には、2 つの手順が必要です。選択する必要がある要素は多対多のリンクです。
-
まず、最初の「式」列に対して、受信者配信ログ(broadlog) コレクション要素(オレンジ色のノード)を選択します。
「次の場合には存在しません」演算子を選択します。このラインで 2 番目の値を選択する必要はありません。
-
2 番目のフィルター条件の内容は、最初のフィルター条件によって異なります。ここでは、受信者配信ログ テーブルへのリンクがあるので、このテーブルの「イベントの日付」フィールドが直接提供されます。
「イベントの日付」を「以降」演算子とともに選択します。DaysAgo(7) の値を選択します。そのためには、「値」フィールドで 式を編集 をクリックします。数式のタイプ ウィンドウで「日付で処理」および「現在の日付 - n 日」を選択し、値に "7" を指定します。
フィルター条件が設定されました。
-
-
データフォーマット ウィンドウで、列の変換はおこなう必要はありません。次のステップに進みます。************
-
計算フィールドを追加 機能を使用して、列をデータのプレビューウィンドウに追加します。
この例では、受信者の名と姓を含む計算フィールドを単一の列で追加します。計算フィールドを追加 機能をクリックします。計算済みフィールドの定義をエクスポート ウィンドウでラベルと内部名を入力し、「JavaScript 式」タイプを選択します。次の式を入力します。
code language-none var rep = source._firstName+" - "+source._lastName return rep
「OK」をクリックします。データフォーマット ウィンドウが設定されました。
計算フィールドの追加について詳しくは、この節を参照してください。
-
データのプレビュー ウィンドウに結果が表示されます。過去7日間連絡されていない受信者が表示されます。名と姓の列が作成されました。