被滤除的行摘要

就一个查询而言,如果其结果中的某些行未充分汇总(汇总是为了保护最终用户的隐私),或者未通过广告数据中心的其他隐私权检查,系统将舍弃这些行。您可以在分析查询中配置“被滤除的行摘要”,这样就会返回一个包含常量和被舍弃行总和的行。这有助于防止数据合计值(例如总展示次数或总点击次数)出现不一致。对于通过界面创建的新分析查询,系统会默认启用“被滤除的行摘要”。“被滤除的行摘要”不适用于受众群体查询。默认情况下,通过 API 创建的查询不会启用“被滤除的行摘要”。

示例

在下面的示例中,包含广告系列 124 和 125 的行将被滤除,因为它们不满足 50 位用户的汇总要求。

广告系列 ID 用户数量
123 400
124 45
125 6

不过,您可以使用“被滤除的行摘要”,将被滤除的数据组合起来,以满足 50 位用户的汇总要求。下例使用求和运算来合计被滤除的数据,并使用一个常量来标记该行:

  • 求和运算用于汇总 Users 列中被滤除的数据。
  • 常量用于标记“被滤除的行摘要”,在 Campaign ID 列中设置为“被滤除的行摘要”。
广告系列 ID 用户数量
被滤除的行摘要 51
123 400

自动模式

默认情况下,广告数据中心会自动为通过界面创建的新查询启用并配置“被滤除的行摘要”。在您修改查询时,广告数据中心会根据所选的列自动调整相应配置。

  • 要查看自动配置的设置,请依次前往属性 > 被滤除的行摘要。配置处于只读状态。
  • 要停用自动模式,请点击自动切换开关。系统会保留当前配置并停用自动模式。
  • 要启用自动模式,请点击自动切换开关。在随即显示的是否切换为自动模式?对话框中,点击是,重置。系统会移除当前配置并启用自动模式。
  • 要通过此 API 开启/关闭自动模式,请使用 generateFilteredRowSummaryAutomatically

手动模式

要手动向已保存的查询中添加“被滤除的行摘要”,或者在停用自动模式后添加,请按以下步骤操作:

  1. 确定要汇总的列。
  2. 在查询编辑器右侧的属性 > 被滤除的行摘要下,点击添加规则
  3. 列名称字段中输入要汇总的列的名称。
  4. 类型下拉菜单中,选择 Sum(求和)。如果总和低于汇总阈值,则“被滤除的行摘要”将被舍弃。
  5. 可选:按照前面的步骤,添加更多规则。
  6. 可选:使用常量为“被滤除的行摘要”添加标识符。您所使用的常量必须是对所选行有效的数据类型。
    1. 列名称字段中输入列名称。
    2. 类型下拉菜单中,选择 Constant(常量)。
    3. 指定常量字段中为该行输入一个标识符。
  • 要移除规则,请点击删除
  • 要移除所有规则,请点击全部移除

如果您使用导出多个表一文中介绍的 in-sql 语法来导出多个表,则可以通过列选项来添加“被滤除的行摘要”:


CREATE TABLE `myproject.mydataset.mytable` (
    campaign_id INT64 OPTIONS(merge_constant=0),
    ct INT64 OPTIONS(merge_type="SUM")
  ) 
OPTIONS(privacy_checked_export=true) AS
SELECT campaign_id, COUNT(*) AS ct GROUP BY campaign_id;

这将生成一个包含“被滤除的行摘要”的表格,其中 campaign_id0ct 为由于隐私权检查而从结果中滤除的行数总和。

目前,可用于“被滤除的行摘要”的列选项包括:

  • merge_type="SUM":用于在摘要行中输出被滤除的值的总和。仅对数字类型有效。
  • merge_constant=<value>:用于在摘要行中设置一个常量值。类型必须与相应的列相同。
  • 没有指定选项的列将在摘要行中显示 NULL。

只能指定 merge_typemerge_constant 中的一个。针对“被滤除的行摘要”的所有规则在这里也适用(比如,如果总和低于汇总阈值,则“被滤除的行摘要”将被舍弃)。