使用多對多關係進行查詢 querying-using-a-many-to-many-relationship

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

此範例也說明如何設定與選取收集要素(或橘色節點)相關的篩選。 收集元素位於 Field to select 視窗。

  • 需要選取哪個表格?

    收件者表格(nms:recipient)

  • 要為輸出欄選取的欄位

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

  • 根據篩選的資訊標準

    根據今天之前7天回訪的收件者傳遞記錄

應用以下步驟:

  1. 開啟一般查詢編輯器並選取收件者表格 (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 date 使用 greater than or equal to 運運算元。 選取 DaysAgo (7) 值。 若要這麼做,請按一下 Edit expressionValue 欄位。 在 Formula type 視窗,選取 Process on datesCurrent date minus n days,將「7」指定為值。

      已設定篩選條件。

  6. Data formatting 視窗中,將姓氏切換為大寫。 按一下 Last name 行於 Transformation 欄並選取 Switch to upper case (在下拉式功能表中)。

  7. 使用 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 視窗已設定。

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

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

recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d