使用多對多關係進行查詢 querying-using-a-many-to-many-relationship
在此範例中,我們要復原過去7天期間未聯絡的收件者。 此查詢與所有傳送有關。
此範例也說明如何設定與選取收集要素(或橘色節點)相關的篩選。 集合元素可在 Field to select 視窗中使用。
-
需要選取哪個表格?
收件者資料表(nms:recipient)
-
要為輸出欄選取的欄位
主索引鍵、姓氏、名字和電子郵件
-
根據篩選的資訊標準
根據今天之前7天回訪的收件者傳遞記錄
應用以下步驟:
-
開啟一般查詢編輯器並選取收件者資料表 (nms:recipient)。
-
在 Data to extract 視窗中,選取 Primary key、First name、Last name 和 Email。
-
在排序視窗中,依字母順序排序名稱。
-
在 Data filtering 視窗中,選取 Filtering conditions。
-
在 Target element 視窗中,擷取過去7天沒有追蹤記錄之設定檔的篩選條件包含兩個步驟。 您需要選取的元素為多對多連結。
-
首先,請為前 Value 欄選取 Recipient delivery logs (broadlog) 集合專案(橘色節點)。
選擇 do not exist as 運運算元。 不需要在此行中選取第二個值。
-
第二個篩選條件的內容取決於第一個篩選條件。 在這裡,Event date 欄位直接在 Recipient delivery logs 資料表中提供,因為有此資料表的連結。
使用 greater than or equal to 運運算元選取 Event date。 選取 DaysAgo (7) 值。 若要這麼做,請按一下 Value 欄位中的 Edit expression。 在 Formula type 視窗中,選取 Process on dates 和 Current date minus n days,並指定"7"作為值。
已設定篩選條件。
-
-
在 Data formatting 視窗中,將姓氏切換為大寫。 按一下 Transformation 欄中的 Last name 行,然後在下拉式功能表中選取 Switch to upper case。
-
使用 Add a calculated field 函式將資料行插入資料預覽視窗中。
在此範例中,新增計算欄位,並將收件者的名字和姓氏加入單一欄中。 按一下 Add a calculated field 函式。 在 Export calculated field definition 視窗中,輸入標籤和內部名稱,然後選擇 JavaScript Expression 型別。 然後輸入下列運算式:
code language-none var rep = source._firstName+" - "+source._lastName return rep
按一下 OK。已設定 Data formatting 視窗。
如需新增計算欄位的詳細資訊,請參閱本區段。
-
結果會顯示在 Data preview 視窗中。 過去7天未聯絡的收件者會依字母順序顯示。 名稱會以大寫顯示,而且已建立具有名字和姓氏的欄。