LookupRows

重要

深入了解Data Workbench 終止公告.

LookupRows轉換會查看具有相同追蹤ID的其他記錄項目,並將輸出欄位的值設定為輸入列中指定欄位的值。

因為 LookupRows 轉換會對記錄項目(而非查閱檔案)執行查閱,其類似於 CrossRows 轉換。 請參閱 CrossRows.

若要運作, LookupRows 轉換需要資料按時間排序,並依來源資料中的追蹤ID分組。 因此, LookupRows 只有在 Transformation.cfg 檔案或 Transformation Dataset Include 檔案。

查看下表中參數的說明時,請記住以下幾點:

  • 輸出行是轉換在給定時間點正在處理的資料行。
  • 輸入行是所有其他資料行(在、之後或包括輸出行),其輸入欄位的值用作轉換的輸入。
參數 說明 預設
名稱 轉換的描述性名稱。 您可以在此輸入任何名稱。
註解 選填。轉換的相關附註。
條件 將轉換的輸出限制為某些日誌條目。 如果不滿足特定日誌條目的條件,則「輸出行值輸出」參數中的欄位保持不變。 輸入仍可用於影響其他日誌條目。
輸入條件 僅從某些輸入行接受轉換的輸入。 若 輸入 特定輸入行的條件不滿足,該行的輸入欄位將被忽略,並且不會影響其他輸出行。 不過,該列的輸出欄位仍會根據指定的條件進行修改。
輸入行鍵輸入 要用作輸入行鍵的欄位的名稱。
輸入行值輸入 如果滿足所有條件,則輸入行中欄位的名稱,其值將複製到輸出行值輸出參數中的欄位。
操作

對於每個輸出行,對滿足由 輸入 條件和輸入行鍵輸入參數以生成輸出:

  • FIRST從資料中的第一個匹配輸入行(而不是輸出行後的第一個匹配行)輸出「輸入行值輸入」參數中欄位的值。
  • LAST從資料的最後一個輸入行(而不是輸出行之前的最後一個匹配行)輸出「輸入行值輸入」參數中的欄位值。

輸出行鍵輸入 要用作輸出行鍵的欄位的名稱。
輸出行值輸出 如果滿足所有條件,則輸出行中的欄位名稱,其值是從輸入行值輸入參數中的欄位複製而來。 具有相同x-trackingid和 輸出行鍵輸入 值具有相同 輸出行值輸出 值。

輸入行鍵輸入、輸入行值輸入和輸入條件參數一起定義每個跟蹤ID的查找檔案,而輸出行鍵輸入、輸出行值輸入和條件參數控制檔案中查找的內容和輸出行值輸出指定的欄位中儲存的值。

為了更好地了解轉換的操作,請考慮以下大綱:

  • 對於滿足條件且具有非空輸出行鍵輸入的每個輸出行:

    • 查找FIRST或LAST輸入行,以便

      • 輸入行滿足輸入條件,
      • 輸入列的x-trackingid等於輸出列的x-trackingid,以及
      • 輸入行的輸入行鍵輸入等於輸出行的輸出行鍵輸入,
  • 並將輸出行的輸出行值輸出設定為輸入行的輸入行值輸入。

的考量事項 LookupRows

  • 空白鍵值永遠不會與任何項目相符。 即使有輸入行包含空白鍵值和非空白值,且符合 Input Condition, Output Row Key Input 的 Output Row Value Output 「」。

  • 若未被 Input Condition,如果其 Input Row Key Input 和 Output Row Key Input 值相同。

如果您有多個索引鍵值,可以使用 Format 轉換(請參閱 格式),然後套用 LookupRows 轉換。

假設您有一個網站,該網站有一個寵物註冊頁面,輸入了寵物名稱和品種,而後一個「購買玩具」頁面只使用寵物名稱。 您希望能夠將寵物名稱與在註冊頁面上輸入的寵物品種連結起來。 若要這麼做,您可以建立下列項目 LookupRows 轉換:

讓我們使用上一個大綱分析此示例:

  • 對於滿足cs-uri-query(petname)非空值的每個輸出行:

    • 查找LAST輸入行,這樣

      • 輸入行包含cs-uri-query(petbreed)的非空值,並且
      • 輸入列的x-trackingid等於輸出列的x-trackingid,以及
      • 輸入行的cs-uri-query(petname)值等於輸出行的cs-uri-query(petname)值,
  • 並將輸出行x-pet-breed的值設定為輸入行cs-uri-query(petbreed)的值。

此 LookupRows transformation使用寵物名稱(密鑰)來確保寵物品種與寵物註冊和購買玩具頁面都相連,這樣,即使有多隻寵物的訪客,您也可以分析為每種寵物購買的玩具。

本頁內容