使用多對多關係進行查詢

在此範例中,我們想要復原過去7天未聯絡的收件者。 此查詢涉及所有傳送。

此範例也說明如何設定與選擇集合元素(或橘色節點)相關的篩選器。 集合元素可在 Field to select 窗口。

  • 需要選取哪個表格?

    收件者表格(nms:recipient)

  • 要為輸出列選擇的欄位

    主鍵、姓氏、名字和電子郵件

  • 根據篩選的資訊是哪個標準

    根據收件者的傳送記錄,今天之前7天

應用以下步驟:

  1. 開啟「一般查詢編輯器」並選取「收件者」表格 (nms:recipient).

  2. Data to extract 窗口,選擇 Primary key, First name, Last nameEmail.

  3. 在排序視窗中,依字母排序名稱。

  4. Data filtering 窗口,選擇 Filtering conditions.

  5. Target element 視窗中,擷取過去7天沒有追蹤記錄之設定檔的篩選條件涉及兩個步驟。 您需要選取的元素是多對多連結。

    • 從選取 Recipient delivery logs (broadlog) 第一個的集合元素(橘色節點) Value 欄。

      選擇 do not exist as 運算元。 不需要在此行中選取第二個值。

    • 第二篩選條件的內容取決於第一個。 這裡, Event date 欄位直接在 Recipient delivery logs 表格,因為有此表格的連結。

      選擇 Event dategreater than or equal to 運算元。 選取 DaysAgo (7) 值。 要執行此操作,請按一下 Edit expressionValue 欄位。 在 Formula type 窗口,選擇 Process on datesCurrent date minus n days,提供"7"作為值。

      篩選條件已設定。

  6. Data formatting 窗口,將姓氏切換為大寫。 按一下 Last nameTransformation 欄和選取 Switch to upper case 的下拉式清單。

  7. 使用 Add a calculated field 函式將欄插入資料預覽視窗中。

    在此範例中,在單一欄中新增包含收件者名字和姓氏的計算欄位。 按一下 Add a calculated field 函式。 在 Export calculated field definition 窗口,輸入標籤和內部名稱,然後選擇 JavaScript Expression 類型。 然後輸入下列運算式:

    var rep = source._firstName+" - "+source._lastName
    return rep
    

    按一下 OK。此 Data formatting 視窗已設定。

    如需新增計算欄位的詳細資訊,請參閱本區段。

  8. 結果顯示在 Data preview 窗口。 過去7天內未與收件者聯絡的收件者會以字母順序顯示。 名稱會以大寫顯示,且已建立包含名字和姓氏的欄。

本頁內容