Show Menu
主題×

CrossRows

與其他轉換一樣,CrossRows轉換也會應用於日誌源中的資料行(日誌條目)。
對於每一行資料,轉換將採用指定輸入欄位的值,執行一組處理步驟,並在您指定的輸出欄位中記錄結果。 不過,當 CrossRows 轉換適用於一列資料(此列稱為輸出列)時,會考慮該列加上與相同追蹤ID相關聯的一列或多列其他資料(這些列稱為輸入列)。 因此,對於給定的跟蹤ID,每個輸出行的輸出欄位的值基於一個或多個輸入行的輸入欄位的值。
轉換提供了多個條件和約束條件,使您能夠限制轉換的輸入行。 您可以根據資料工作台伺服器的條件(請參閱 Conditions )、輸入列相對於輸出列的範圍,或輸出列時間的範圍來表示這些限制。 對於滿足轉換條件和約束的輸入行,可以應用確定輸出欄位值的操作(如SUM)。
若要運作,轉 CrossRows 換需要資料按時間排序,並依來源資料中的追蹤ID分組。 因此, CrossRows 只有在檔案或檔案中 Transformation.cfg 定義時才可 Transformation Dataset Include 用。
在查看下表中參數的說明時,請記住以下內容:
  • 輸出行是轉換在給定時間點處理的資料行。
  • 輸入行是所有其它資料行(在輸出行之前、之後或包括輸出行),其輸入欄位的值用作轉換的輸入。 輸入行受「輸入條件」、「鍵」、「行開始」、「行結束」、「時間開始」和「時間結束」參數的約束。
參數 說明 預設值
名稱 轉換的描述性名稱。 您可以在此輸入任何名稱。
意見 選填。關於轉變的附註。
條件 將轉換的輸出限制為某些日誌條目。 如果某個特定日誌條目不符合該條件,則「輸出」參數中的欄位將保持不變。 該輸入仍可用於影響其他日誌條目。
輸入 要用作輸入的輸入行中欄位的名稱。
輸入條件 僅接受特定輸入行的轉換輸入。 如果某個特定輸入行的「輸入條件」不滿足,則忽略該行的輸入欄位,而不會影響其他輸出行。 不過,該行的輸出欄位仍會根據指定的條件進行修改。
金鑰
選填。用作鍵的欄位的名稱。
如果指定了鍵,則給定輸出行的輸入行被限制為與輸出行具有相同鍵值的相鄰行塊。 除了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 Condition且與輸出行具有相同x-session-key值的第一輸入行獲取輸出欄位的值。
CrossRows 以與輸入大小及輸出大小成比例的時間量執行。 這表示對於SUM、FIRST ROW和LAST ROW等操作,其效率不亞於其他轉換。 對於ALL,情況更複雜,因為可以配置為每個資料行(日誌條目)輸出與給定跟蹤ID的行總數(日誌條目)成比例的資料量。 CrossRows