Show Menu
主题×

LookupRows

LookupRows 转换查看具有相同跟踪 ID 的其他日志条目,并将输出字段的值设为输入行中指定字段的值。
Because the LookupRows transformation performs its lookup on log entries and not lookup files, it is very similar to the CrossRows transformation. 请参 阅CrossRows
若要使用 LookupRows 转换,数据必须按时间排序并按源数据中的跟踪 ID 分组。因此, LookupRows 仅当在文件或文件中定 Transformation.cfg 义时才可 Transformation Dataset Include 用。
在查看下表中的参数描述时,请切记以下事项:
  • 输出行是转换在给定的时间点处理的数据行。
  • 输入行是其输入字段值用作转换输入的其他所有数据行(输出行之前、之后或包括输出行)。
参数 描述 默认值
名称 转换的描述性名称。可以在此处输入任何名称。
Comments(备注) 可选。有关转换的说明。
Condition(条件) 将转换输出限制到特定的日志条目。如果某个特定日志条目不满足条件,Output Row Value Output(输出行值输出)参数中的字段将保持不变。输入仍可用于影响其他日志条目。
Input Condition(输入条件) 仅从特定输入行接受转换的输入。如果某个特定 输入 行不满足输入条件,则将忽略来自该行的输入字段且不会影响其他输出行。但是仍将根据指定的条件修改来自该行的输出字段。
Input Row Key Input(输入行键输入) 用作输入行的键的字段名称。
Input Row Value Input(输入行值输入) 输入行中字段的名称,在满足所有条件时该字段的值将复制到 Output Row Value Output(输出行值输出)参数中的字段。
Operation(运算)
对于每个输出行,应用于所有满足 Input Condition(输入条件)和 Input Row Key Input(输入行键输入)参数定义的全部条件的输入行以生成输出的运算:
  • FIRST 从数据中第一个匹配输入行(不是输出行之后的第一个匹配行)输出 Input Row Value Input(输入行值输入)参数中的字段值。
  • LAST 从数据中最后一个输入行(不是输出行之前的最后一个匹配行)输出 Input Row Value Input(输入行值输入)参数中的字段值。
Output Row Key Input(输出行键输入) 用作输出行的键的字段名称。
Output Row Value Output(输出行值输出) 输出行中字段的名称,在满足所有条件时从 Input Row Value Input(输入行值输入)参数的字段中复制该字段的值。具有相同 x-trackingid 和 输出行键输入 值的所有输出行将具有相同的 输出行值输出 值。
Input Row Key Input(输入行键输入)、Input Row Value Input(输入行值输入)和 Input Condition(输入条件)参数共同定义每个跟踪 ID 的对照文件,而 Output Row Key Input(输出行键输入)、Output Row Value Input(输出行值输入)和 Condition(条件)参数控制文件中的对照内容和 Output Row Value Output(输出行值输出)指定的字段中存储的值。
为了更好地理解此转换的运算,请记住以下要点:
  • 对于满足“条件”且具有非空“输出行键输入”的每个输出行:
    • 查找满足以下条件的 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 转换使用宠物名称(键)确保宠物品种同时链接到“宠物登记”和“购买玩具”页,这样您便可以分析为每种宠物购买的玩具,即使访客拥有多种宠物也可进行分析。