生成您的第一个查询 build-query

要开始构建查询,请从您选择的位置访问查询建模器,具体取决于您要执行的操作。 此时将打开查询建模器,并显示一个空白画布。 单击​ + ​按钮配置查询的第一个节点。

可添加两种类型的元素:

  • 筛选组件(自定义条件,选择受众)允许您构建自己的规则或选择受众以优化查询。 它们会添加到查询的开头和点状过渡中。 了解如何使用筛选组件

    示例:订阅了“体育”新闻稿 ​的收件人。 住在纽约的收件人住在旧金山的收件人

    {modal="regular"}

  • 组运算符(AND、OR、EXCEPT)允许您将图中的筛选组件组合在一起。 它们会添加到现有过渡中,然后是筛选组件。 了解如何使用操作员

    示例:订阅了“体育”新闻稿​ ​且居住在​ OR ​旧金山的收件人

    {modal="regular"}

添加筛选组件 filtering

通过筛选组件,您可以使用以下内容优化查询:

  • 自定义条件:通过使用数据库和高级表达式中的属性构建您自己的条件来筛选查询。
  • 受众:使用现有受众筛选查询。

配置自定义条件 custom-condition

要使用自定义条件筛选查询,请执行以下步骤:

  1. 单击所需节点上的​ + ​按钮,然后选择​ 自定义条件。 自定义条件属性窗格将在右侧打开。

  2. 在​ Attribute ​字段中,从数据库中选择要用于创建条件的属性。 属性列表包含数据库中的所有属性,包括链接表中的属性。

    {modal="regular"}

    note note
    NOTE
    使用​ Edit expression ​按钮,您可以使用表达式编辑器使用数据库和帮助程序函数中的字段手动定义表达式。 了解如何编辑表达式
  3. 从下拉列表中选择要应用的运算符。 可以使用各种运算符。 请注意,下拉列表中可用的运算符取决于属性的数据类型。

    accordion
    可用运算符列表
    table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 12-row-3 13-row-3 14-row-3 15-row-3 16-row-3
    操作员 目的 示例
    等于 返回与在第二个“值”列中输入的数据相同的结果。 姓氏(@lastName)等于“Jones”,将仅返回姓氏为Jones的收件人。
    不等于 返回与输入值不相同的所有值。 等于“英语”的语言(@language)
    大于 返回大于输入值的值。 年龄(@age)大于50时,将返回所有大于“50”的值,如“51”、“52”等。
    小于 返回小于输入值的值。 在“DaysAgo(100)”之前的创建日期(@created)将返回所有在100天内创建的收件人。
    大于或等于 返回所有等于或大于输入值的值。 大于或等于“30”的年龄(@age)将返回所有年龄为30岁或以上的收件人。
    小于或等于 返回等于或小于输入值的所有值。 小于或等于“60”的年龄(@age)将返回年龄为60岁或更小的所有收件人。
    包含在 返回指定值中包含的结果。 这些值必须以逗号分隔。 出生日期(@birthDate)包含在“12/10/1979,12/10/1984”中,将返回这些日期之间出生的收件人。
    Not in 其工作方式与包含在运算符中类似。 在本例中,我们要根据输入的值排除收件人。 出生日期(@birthDate)未列入12/10/1979,12/10/1984。 与上一个示例不同,不会返回这些日期内出生的收件人。
    为空 在这种情况下,我们要查找的结果与第二个“值”列中的空值匹配。 Mobile (@mobilePhone)为空,则会返回所有没有手机号码的收件人。
    不为空 与Is empty运算符相反。 无需在第二个“值”列中输入数据。 电子邮件(@email)不为空。
    开始于 返回以输入值开头的结果。 帐户# (@account)以“32010”开头。
    Does not start with 返回不以输入值开头的结果 帐户# (@account)不以“20”开头
    Contains 返回至少包含输入值的结果。 包含“mail”的电子邮件域(@domain)将返回包含“mail”的所有域名。 因此,也会返回“gmail.com”域。
    不包含 返回不包含输入值的结果。 电子邮件域(@domain)不包含“vo”。 在这种情况下,将不返回包含“vo”的域名。 “voila.fr”域名将不会显示在结果中。
    喜欢 Like与Contains运算符非常相似。 利用该运算符,可在值中插入%通配符。 姓氏(@lastName),如“Jon%s”。 在本例中,如果操作员忘记了“n”和“s”之间缺少的字母,则使用通配符作为“绝招”来查找名称“Jones”。
    不相似 Like与Contains运算符非常相似。 利用该运算符,可在值中插入%通配符。 姓氏(@lastName)不像“Smi%h”。 在此,将不会返回姓氏为“Smi%h”的收件人。
  4. 在​ ​字段中,定义预期值。 您还可以利用表达式编辑器,使用数据库和帮助程序函数中的字段手动定义表达式。 为此,请单击​ 编辑表达式 ​按钮。 了解如何编辑表达式

    返回所有年龄为21岁或以上的用户档案的查询示例:

    {modal="regular"}

自定义条件允许您查询链接到规则当前使用的表的表。 这包括具有1-1基数链接的表,或集合表(1-N链接)。

对于​ 1-1链接,导航到链接表,选择所需属性并定义预期值。

您还可以直接选择​ ​选取器中的表链接并进行确认。 在这种情况下,需要使用专用选取器来选择对所选表可用的值,如下面的示例所示。

查询示例

在本例中,查询的目标品牌标签为“正在运行”。

  1. 在​ Brand ​表中导航并选择​ 标签 ​属性。

    {modal="regular"}

  2. 定义属性的预期值。

    {modal="regular"}

以下是一个直接选择表链接的查询示例。 必须从专用选取器中选择此表的可用值。

{modal="regular"}

对于​ 1-N链接,您可以定义子条件来优化查询,如下面的示例所示。

查询示例

在本例中,查询将定向购买与BrewMaster产品相关的收件人,购买总额至少为100$。

  1. 选择​ 购买 ​表并进行确认。

    {modal="regular"}

  2. 将添加叫客过渡,从而允许您创建子条件。

    {modal="regular"}

  3. 选择​ 价格 ​属性,目标购买金额不少于1000$

    {modal="regular"}

  4. 根据您的需要添加子条件。 在此,我们添加了条件来定向购买BrewMaster产品的用户档案。

    {modal="regular"}

使用聚合数据 aggregate

自定义条件允许您执行聚合操作。 要实现此目的,需要直接从集合表中选择属性:

  1. 在所需的集合表中导航,并选择要对其执行聚合操作的属性。

    {modal="regular"}

  2. 在属性窗格中,打开​ 聚合数据 ​选项并选择所需的聚合函数。

    {modal="regular"}

选择受众 audiences

要使用现有受众筛选查询,请执行以下步骤:

  1. 单击所需节点上的​ + ​按钮,然后选择​ 选择受众

  2. 将在右侧打开​ 选择受众 ​属性窗格。 选择要用于筛选查询的受众。

    返回属于“节日出席者”受众的所有用户档案的查询示例:

    {modal="regular"}

使用预定义过滤器 predefined-filters

要使用预定义过滤器过滤查询,请执行以下步骤:

  1. 单击所需节点上的​ + ​按钮,然后选择​ 预定义过滤器

  2. 将在右侧打开​ 预定义过滤器 ​属性窗格。 从自定义筛选器列表或收藏夹中选择一个预定义筛选器。

    查询示例返回与“非活动客户”预定义筛选器对应的所有用户档案:

    {modal="regular"}

复制粘贴组件 copy

查询建模器允许您复制一个或多个筛选组件并将它们粘贴到过渡的末尾。 可以在当前查询画布中或实例中的任何画布中执行此操作。

NOTE
只要您在实例中工作,复制的选定内容就会保留。 如果您注销并重新登录,则您的选择将不再可用于粘贴。

要复制并粘贴筛选组件,请执行以下步骤:

  1. 在查询画布中单击要复制的筛选组件,以选择该组件。 要选择多个组件,请使用位于画布右上角的工具栏中提供的多选工具。

  2. 单击组件属性窗格或屏幕底部的蓝色功能区中的​ 复制 ​按钮(如果已选择多个组件)。

    table 0-row-2 1-row-2
    复制单个组件 复制多个组件
    {modal="regular"} {modal="regular"}
  3. 要粘贴组件,请单击所需过渡末尾的+按钮,然后选择​ 粘贴n个项目

    {modal="regular"}

将过滤组件与运算符相结合 operators

每次将新的筛选组件添加到查询时,它都会通过​ AND ​运算符自动链接到另一个组件。 这意味着来自两个过滤组件的结果将组合在一起。

在此示例中,我们在第二个过渡中添加了新的受众类型筛选组件。 该组件链接到带有​ AND ​运算符的预定义过滤器条件,这意味着查询结果包括被“Madridians”预定义过滤器定位并属于“Discount hunters”受众的收件人。

{modal="regular"}

若要更改用于将筛选条件链接在一起的运算符,请单击该运算符,然后在右侧打开的​ ​窗格中选择所需的运算符。

可用的运算符包括:

  • AND (交集):将匹配出站过渡中所有筛选组件的结果组合在一起。
  • OR (并集):包含与叫客过渡中至少一个筛选组件匹配的结果。
  • EXCEPT (排除):排除与叫客过渡中所有筛选组件匹配的结果。

{modal="regular"}

此外,您可以通过单击过渡上的​ + ​按钮来创建中间组件组。 这允许您在此特定位置添加运算符,以将多个组件分组在一起并细化查询。

在下面的示例中,我们创建了一个中间组,以包含来自“要奖励的VIP”或“超级VIP”受众的结果。

{modal="regular"}

检查并验证您的查询

在画布中构建查询后,可以使用右侧的​ 规则属性 ​窗格检查查询。 构建查询以创建受众时,显示此窗格。 可用的操作包括:

  • 查看结果: ​显示查询产生的数据。

  • 代码视图:显示SQL中查询的基于代码的版本。

  • 计算:更新并显示查询所定向的记录数。

  • 选择或保存筛选器:选择要在画布中使用的现有预定义筛选器,或将查询另存为预定义筛选器以供将来重用。

    note important
    IMPORTANT
    从规则属性窗格中选择一个预定义过滤器,将画布中构建的查询替换为所选过滤器。

查询就绪后,单击右上角的​ 确认 ​按钮进行保存。

您可以随时通过打开查询来修改查询。 请记住,打开现有查询时,它以简化视图显示,没有​ + ​按钮。 要向查询添加新元素,请在画布上选择一个组件或运算符以显示​ + ​按钮。

{modal="regular"}

recommendation-more-help
fadff0d9-29d0-4d44-99a6-2499b0b7778b