SFMC - 使用 SQL 脚本在 Automation Studio 中添加组标识符
SFMC - Add Group Identifier in Automation Studio with SQL Script
我希望识别订阅者并将它们放入 新数据扩展 内的 存储桶 中。我有一个查询来识别我想要的细分,但我不确定如何将它们移动到一个新的数据扩展中,该扩展包含 一个额外的列来识别这些订阅者 而无需下载应用的结果存储桶名称 并手动上传到新的数据扩展。
理想目标:使用 Automation Studio 按计划自动执行和刷新数据。
示例:
我有一个名为 All_Users 的数据扩展,其中包含以下字段:
Field
Type
Primary Key
SubscriberKey
Text
X
EmailAddress
Text
-
FirstName
Text
-
LastName
Text
-
Age
Text
-
Sex
Text
-
ZipCode
Text
-
我有一个收集以下数据的 SQL 查询:
SELECT SubscriberKey, EmailAddress, FirstName, LastName, Age, Sex, ZipCode
FROM [All_Users]
WHERE Age >= '25'
AND AGE < '55'
AND Sex = 'F'
AND LEFT(ZipCode, 5)
IN ('12460','12083','12055','12120','12045','12007','12143')
我想将此数据移动到新的数据扩展中,但要添加一个字段以将它们放入存储桶中。
示例:
新数据扩展名为 All_Users_By_Bucket。
Field
Type
Primary Key
SubscriberKey
Text
X
EmailAddress
Text
-
FirstName
Text
-
LastName
Text
-
Age
Text
-
Sex
Text
-
ZipCode
Text
-
BucketName
Text
-
上面查询的结果 应该插入到这个 DE 中,BucketName Group_One。然后我想创建更多查询以根据其他邮政编码进行搜索并为它们分配额外的存储桶名称,即 Group_Two、Group_Three,等等...下面是理想的 table 输出。
我知道我可以用 SQL 做到这一点,但在 Salesforce Marketing Cloud 中,据我所知,INSERT 查询不受支持。
假数据示例:
| EmailAddress | FirstName | BucketName |
| --------------------- | --------- | ---------- |
| john.smith@email.com | John | GroupOne |
| Harry.smith@email.com | Harry | GroupOne |
| Laura.smith@email.com | Laura | GroupOne |
| Jason.smith@email.com | Jason | GroupTwo |
| Kim.smith@email.com | Kim | GroupOne |
| Sam.smith@email.com | Sam | GroupTwo |
| Kevin.smith@email.com | Kevin | GroupOne |
| Dan.smith@email.com | Dan | GroupThree |
哇,这太简单了。我从我找到的另一个 post 那里得到了答案。
我需要做的就是将 Group_Name 作为字符串传递给字段名称。
将这个额外的默认值添加到您的查询中
BucketName 为 GroupOne
这应该适合您,当您对多个自动化使用相同的数据扩展时,请确保选择正确的数据操作
我希望识别订阅者并将它们放入 新数据扩展 内的 存储桶 中。我有一个查询来识别我想要的细分,但我不确定如何将它们移动到一个新的数据扩展中,该扩展包含 一个额外的列来识别这些订阅者 而无需下载应用的结果存储桶名称 并手动上传到新的数据扩展。
理想目标:使用 Automation Studio 按计划自动执行和刷新数据。
示例:
我有一个名为 All_Users 的数据扩展,其中包含以下字段:
Field | Type | Primary Key |
---|---|---|
SubscriberKey | Text | X |
EmailAddress | Text | - |
FirstName | Text | - |
LastName | Text | - |
Age | Text | - |
Sex | Text | - |
ZipCode | Text | - |
我有一个收集以下数据的 SQL 查询:
SELECT SubscriberKey, EmailAddress, FirstName, LastName, Age, Sex, ZipCode
FROM [All_Users]
WHERE Age >= '25'
AND AGE < '55'
AND Sex = 'F'
AND LEFT(ZipCode, 5)
IN ('12460','12083','12055','12120','12045','12007','12143')
我想将此数据移动到新的数据扩展中,但要添加一个字段以将它们放入存储桶中。
示例:
新数据扩展名为 All_Users_By_Bucket。
Field | Type | Primary Key |
---|---|---|
SubscriberKey | Text | X |
EmailAddress | Text | - |
FirstName | Text | - |
LastName | Text | - |
Age | Text | - |
Sex | Text | - |
ZipCode | Text | - |
BucketName | Text | - |
上面查询的结果 应该插入到这个 DE 中,BucketName Group_One。然后我想创建更多查询以根据其他邮政编码进行搜索并为它们分配额外的存储桶名称,即 Group_Two、Group_Three,等等...下面是理想的 table 输出。
我知道我可以用 SQL 做到这一点,但在 Salesforce Marketing Cloud 中,据我所知,INSERT 查询不受支持。
假数据示例:
| EmailAddress | FirstName | BucketName |
| --------------------- | --------- | ---------- |
| john.smith@email.com | John | GroupOne |
| Harry.smith@email.com | Harry | GroupOne |
| Laura.smith@email.com | Laura | GroupOne |
| Jason.smith@email.com | Jason | GroupTwo |
| Kim.smith@email.com | Kim | GroupOne |
| Sam.smith@email.com | Sam | GroupTwo |
| Kevin.smith@email.com | Kevin | GroupOne |
| Dan.smith@email.com | Dan | GroupThree |
哇,这太简单了。我从我找到的另一个 post 那里得到了答案。
我需要做的就是将 Group_Name 作为字符串传递给字段名称。
将这个额外的默认值添加到您的查询中 BucketName 为 GroupOne 这应该适合您,当您对多个自动化使用相同的数据扩展时,请确保选择正确的数据操作