使用多對多關係查詢

在此範例中,我們想要復原過去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天內未連絡的收件者會以字母順序顯示。 名稱以大寫顯示,且已建立具有名字和姓氏的列。

本頁內容