使用多對多關係進行查詢

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

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

  • 需要選取哪個表格?

    收件者表格(nms:recipient)

  • 要為輸出列選擇的欄位

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

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

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

應用以下步驟:

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

  2. 在​Data to extract​窗口中,選擇​Primary keyFirst nameLast name​和​Email

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

  4. 在​Data filtering​窗口中,選擇​Filtering conditions

  5. 在​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"作為值。

      篩選條件已設定。

  6. 在​Data formatting​窗口中,將姓氏切換為大寫。 按一下​Transformation​欄中的​Last name​行,然後在下拉式功能表中選取​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天內未與收件者聯絡的收件者會以字母順序顯示。 名稱會以大寫顯示,且已建立包含名字和姓氏的欄。

本頁內容