您在此处:
筛选器转换
筛选器转换从现有数据集删除记录。您定义筛选条件,指定哪些记录将保留在数据集中。
我们来看一个示例。您想要创建一个数据集,该数据集只包含成功交易的业务机会。首先,从业务机会对象提取所有业务机会。然后筛选记录,以便只包括带有 Closed Won 阶段名称的业务机会。
您会创建以下数据流。
| 数据流 | 数据流中的筛选节点 |
|---|---|
|
|
此处是数据流 JSON。
{
"Extract_Opportunities": {
"action": "sfdcDigest",
"parameters": {
"object": "Opportunity",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "Amount" },
{ "name": "StageName" },
{ "name": "CloseDate" },
{ "name": "AccountId" },
{ "name": "OwnerId" }
]
}
},
"Filter_Opportunities": {
"action": "filter",
"parameters": {
"filter": "StageName:EQ:Closed Won",
"source": "Extract_Opportunities"
}
},
"Register_My_Won_Oppportunities_Dataset": {
"action": "sfdcRegister",
"parameters": {
"alias": "MyWonOpportunities",
"name": "MyWonOpportunities",
"source": "Filter_Opportunities"
}
}
}
为获得更复杂的筛选器,您可在筛选节点中使用 SAQL。
根据需求,您可以筛选不同级别的 Salesforce 对象记录:
- 转换级别:要筛选加载到数据集的数据流,将筛选器转换添加到数据流。使用筛选器转换,而非 sfdcDigest 转换筛选器,因为 sfdcDigest 转换中的复杂筛选器影响全局筛选器。为减少下游数据处理量,尽早在数据流中添加筛选器转换。
- 连接级别:为防止将 Salesforce 记录加载到任何数据集,在连接的对象中添加筛选器。您可在连接的 Salesforce 对象的同步设置中添加筛选器。


