Show Menu
主題×

使用多對多關係進行查詢

在此範例中,我們想要復原過去7天內未連絡的收件者。 此查詢涉及所有交貨。
此範例也說明如何設定與系列元素(或橘色節點)選擇相關的篩選。 「收集」元素可在窗口中 Field to select 使用。
  • 需要選擇哪個表?
    收件者表( nms:recipient )
  • 要為輸出列選擇的欄位
    主鍵、姓氏、名字和電子郵件
  • 根據篩選的資訊是哪個標準
    根據收件者在今天前7天的傳送記錄
應用以下步驟:
  1. 開啟「一般查詢編輯器」(Generic query editor),然後選擇「收件者」(Recipient)表 (nms:recipient) ​格。
  2. 在窗口 Data to extract 中,選擇 Primary key First name ​和 Last name Email
  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 expression 下欄位中 Value 的。 在窗 Formula type 口中,選 Process on dates Current 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 型。 然後輸入以下表達式:
    var rep = source._firstName+" - "+source._lastName
    return rep
    
    
    按一下 OK . 窗口 Data formatting 已配置。
    如需有關新增計算欄位的詳細資訊,請參閱本節。
  8. 結果顯示在窗口 Data preview 中。 過去7天內未連絡的收件者會以字母順序顯示。 名稱以大寫顯示,且已建立具有名字和姓氏的列。