LookupRows

LookupRows 转换查看具有相同跟踪 ID 的其他日志条目,并将输出字段的值设为输入行中指定字段的值。

由于LookupRows转换对日志条目而不是对照文件执行查找,因此它与CrossRows转换非常相似。 请参阅CrossRows

若要使用 LookupRows 转换,数据必须按时间排序并按源数据中的跟踪 ID 分组。因此,LookupRows仅在Transformation.cfg文件或Transformation Dataset Include文件中定义时才起作用。

在查看下表中的参数描述时,请切记以下事项:

  • 输出行是转换在给定的时间点处理的数据行。
  • 输入行是其输入字段值用作转换输入的其他所有数据行(输出行之前、之后或包括输出行)。
参数 描述 默认
名称 转换的描述性名称。可以在此处输入任何名称。
评论 可选。有关转换的说明。
条件 将转换输出限制到特定的日志条目。如果某个特定日志条目不满足条件,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值相同,则该行可以自行查找。

如果您有多个键值,则可以在应用LookupRows转换之前,使用Format转换(请参阅Format)来组合这些键值。

假定您的网站有一个“宠物登记”页,其中输入了名称和品种,而随后的“购买玩具”页仅使用宠物的名称。您希望将宠物名称与登记页上输入的宠物品种链接在一起。为此,您可以创建以下 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 转换使用宠物名称(键)确保宠物品种同时链接到“宠物登记”和“购买玩具”页,这样您便可以分析为每种宠物购买的玩具,即使访客拥有多种宠物也可进行分析。

在此页面上