CrossRows

與其他轉換一樣,CrossRows轉換也會套用至記錄來源中的資料列(記錄項目)。

對於每一行資料,轉換會取用指定輸入欄位的值,執行一組處理步驟,並將結果記錄在您指定的輸出欄位中。 不過,當CrossRows轉換對一列資料運作時(此列稱為輸出列),會考慮該列加上與相同追蹤ID相關聯的一或多列其他資料(這些列稱為輸入列)。 因此,對於給定的跟蹤ID,每個輸出行的輸出欄位的值基於一個或多個輸入行的輸入欄位的值。

轉換提供了多個條件和限制,使您能夠限制轉換的輸入行。 您可以根據Data Workbench伺服器的條件(請參閱Conditions)、與輸出列相對的輸入列範圍,或與輸出列時間相對的時間範圍來表示這些限制。 對於滿足轉換條件和約束的輸入行,可以應用確定輸出欄位值的操作(如SUM)。

注意

若要運作,CrossRows轉換需要及時排序資料,並依來源資料中的追蹤ID分組。 因此,CrossRows僅在Transformation.cfg檔案或Transformation Dataset Include檔案中定義時有效。

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

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

選填。要作為索引鍵的欄位名稱。

如果指定了鍵,則給定輸出行的輸入行被限制為與輸出行具有相同鍵值的行的連續塊。 除了 CrossRows轉換的其他參數對輸入行施加的所有其他限制之外,還有此限制。

例如,如果您使用Web資料,並將欄位x-session-key(每個會話的值都唯一)設為鍵,則轉換的輸入行將限於那些與輸出行具有相同x-session-key值的行。 因此,您僅考慮那些代表頁面檢視的輸入列,這些檢視發生在與輸出列相同的工作階段期間。

操作

對於每個輸出行,對滿足由「輸入條件」、「鍵」、「行開始」、「行結束」、「時間開始」和「時間結束」參數定義的所有條件的所有輸入行應用一個操作,以生成輸出:

  • ALL會從輸入行中取用輸入欄位的所有值,並將其輸出為向量。
  • SUM將輸入行中輸入欄位的值解釋為數字並加總。
  • FIRST ROW從第一輸入行輸出輸入欄位的值。
  • LAST ROW輸出最後一個輸入行的輸入欄位值。

輸出 輸出欄位的名稱。
行開始/行結束

選填。指定與輸出行相對的輸入行範圍。 例如,「0」的「行開始」值會排除輸出行之前的所有行。 行開始值"1"也排除輸出行。 常見範圍包括:

  • 開始0:此行和所有後續行。
  • 開始1:所有後續列。
  • 結束0:這行和以前的所有行。
  • 結束–1:所有先前的列。
  • 開始–1,結束–1:上一列。
  • 開始1,結束1:下一行。

所有列
開始時間/結束時間

選填。指定與輸出行的時間相對的時間範圍。 例如,30分鐘的「時間結束」包含在輸出列後30分鐘內發生的所有列。 -30分鐘的時間開始包含在輸出行之前30分鐘內發生的所有行。

可用時間單位為天、周、小時、分鐘、毫秒(毫秒)、刻度(100納秒)和ns(納秒)。

所有時間

此範例中的CrossRows轉換會套用至Web資料列,以尋找每個頁面檢視的下一個頁面檢視的時間。 因為我們知道CrossRows僅在資料集建構程式的轉換階段才會套用,所以資料列會依訪客(每個訪客都有不重複的追蹤ID)和時間排序。

輸入欄位x-timestamp僅會針對填入了x-is-page-view欄位的輸入列(表示資料列代表頁面檢視)而考慮。 會為Key參數指定x-session-key欄位(每個工作階段的值都有唯一值)。 因此,用於轉換的輸入行(日誌條目)被限制為與輸出行具有相同x-session-key值的連續行塊。 換言之,要考慮轉換,輸入行必須代表在與輸出行中的頁面檢視相同的工作階段期間發生的頁面檢視。 第一行操作從滿足Input條件且與輸出行具有相同x-session-key值的第一輸入行取得輸出欄位的值。

CrossRows 以與其輸入大小加上其輸出大小成比例的時間量執行。這表示對於操作SUM 、 FIRST ROW和LAST ROW ,它的效率與其他轉換一樣低。 對於「全部」,情況更複雜,因為可以配置CrossRows以輸出與指定追蹤ID的總行數(日誌條目)成比例的每行資料量(日誌條目)。

本頁內容