使用多對多關係進行查詢

在本示例中,我們希望恢復過去7天內未聯繫的收件人。 此查詢涉及所有交貨。

此示例還說明如何配置與選擇集合元素(或橙色節點)相關的篩選器。 集合元素在 Field to select 的子菜單。

  • 需要選擇哪個表?

    收件人表(nms:收件人)

  • 要為輸出列選擇的欄位

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

  • 根據篩選的資訊所依據的標準

    基於收件人的發送日誌,此日期早於7天

應用以下步驟:

  1. 開啟「一般查詢編輯器」(Generic query editor),然後選擇「收件人」(Recipient)表 (nms:recipient)

  2. Data to extract 窗口,選擇 Primary keyFirst nameLast 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天內未聯繫的收件人按字母順序顯示。 名稱以大寫顯示,並且已建立具有名字和姓氏的列。

本頁內容