使用彙總

此使用案例詳細說明了如何自動識別上次新增至資料庫的收件者。

使用以下過程,將資料庫中收件人的建立日期與上次使用匯總建立收件人的已知日期進行比較。 也會選取在同一天建立的所有收件者。

若要對收件者執行​建立日期=最大值(建立日期)​類型篩選,您必須執行工作流程以遵循下列步驟:

  1. 使用基本查詢檢索資料庫收件人。 有關此步驟的詳細資訊,請參閱建立查詢
  2. 使用從​max(建立日期)​匯總函式生成的結果計算建立收件人的最後已知日期。
  3. 將每個收件者連結至匯總函式會產生相同的架構。
  4. 透過編輯的結構,使用匯總來篩選收件者。

步驟1:計算匯總結果

  1. 建立查詢。 在此,目標是從資料庫中的所有收件者中計算最後已知的建立日期。 因此,查詢不包含篩選器。

  2. 選取 Add data

  3. 在開啟的視窗中,依序選取​Data linked to the filtering dimension​和​Filtering dimension data

  4. 在​Data to add​窗口中,添加一列,該列在收件者表中計算​建立日期​欄位的最大值。 您可以使用運算式編輯器,或直接在​Expression​欄的欄位中輸入​max(@created)。 然後按一下​Finish​按鈕。

  5. 按一下 Edit additional data,之後 Advanced parameters…。核取 Disable automatic adding of the primary keys of the targeting dimension 選項。

    此選項可確保不會因此顯示所有收件者,也不會保留明確新增的資料。 在此案例中,它是指收件者的最後建立日期。

    保留 Remove duplicate rows (DISTINCT) 選項為已核取狀態。

步驟2:連結收件者和匯總函式結果

要將處理收件者的查詢連結到執行匯總函式計算的查詢,必須使用架構編輯活動。

  1. 將收件者的查詢定義為主要集。

  2. 在​Links​索引標籤中,新增新連結並在視窗中輸入以下開啟的資訊:

    • 選擇與聚合相關的臨時架構。 此架構的資料將新增至主集的成員。
    • 選擇​Use a simple join​將聚合結果連結到主集的每個收件人。
    • 最後,指定該連結為​Type 11 simple link

因此,聚合結果將連結到每個收件人。

步驟3:使用匯總來篩選收件者。

建立連結後,匯總結果和收件者會組成相同暫時結構的一部分。 因此,可以在架構上建立篩選器,以比較收件者的建立日期和最後已知的建立日期,由匯總函式表示。 此篩選器是使用分割活動執行。

  1. 在​General​標籤中,選擇​收件者​作為目標維,選擇​編輯架構​作為篩選維(以篩選入站轉變架構活動)。

  2. 在​subsets​標籤中,選擇​Add a filtering condition on the inbound population,然後按一下​Edit…

  3. 使用運算式編輯器,在收件者的建立日期與匯總計算的建立日期之間新增相等標準。

    資料庫中的日期類型欄位通常會以毫秒為單位儲存。 因此,您必須將這些檔案延長一天,以避免擷取僅以毫秒為單位建立的收件者。

    若要這麼做,請使用運算式編輯器中提供的​ToDate​函式,將日期和小時轉換為簡單日期。

    因此,要用於條件的運算式為:

    • Expression: toDate([target/@created]).
    • Value: toDate([datemax/expr####]),其中expr###與聚合函式查詢中指定的聚合相關。

因此,分割活動的結果與在上次已知建立日期的同一天建立的收件者有關。

然後,您可以新增其他活動,例如清單更新或傳送,以豐富您的工作流程。

本頁內容