Olet tässä:
Rakenteellinen suodatin sfdcDigest-transformaatiossa
Rakenteellinen suodatin määritetään käyttämällä JSON-syntaksia.
Rakenteellinen suodatin käyttää seuraavaa JSON-syntaksia kullekin suodatinehdolle.
{
"field": "<field name>",
"operator": "<operator>",
"value": "<value>"|"["<value 1>", "<value 2>"]",
"isQuoted": true|false}Arvo voi olla numero, päivämäärä, merkkijono, merkkijonojen luettelo tai literaalinen päivämäärä. CRM Analytics lainaa merkkijonot automaattisesti, ellet määritä isQuoted arvoon true, mikä osoittaa, että merkkijono on jo lainausmerkki.
Voit käyttää jotakin seuraavista operaattoreista suodatusehdossa.
| Operaattori | Kommentti |
|---|---|
| = | Suodatusehto on true, jos kentän arvo on yhtä kuin määritetty arvo. Yhtä kuin -operaattoria käyttävät merkkijonojen vertailut ovat merkkikokoriippuvaisia. Esimerkki: |
| != | Suodatusehto on true, jos kentän arvo ei ole yhtä kuin määritetty arvo. Esimerkki (käyttäen kenoviivoja kaksoismerkkien sijaan merkkijonoarvossa): |
| > | Suodatusehto on true, jos kentän arvo on suurempi kuin määritetty arvo. Esimerkki: |
| < | Suodatusehto on true, jos kentän arvo on pienempi kuin määritetty arvo. Esimerkki (käyttämällä literaalista päivämäärää): |
| >= | Suodatusehto on true, jos kentän arvo on suurempi tai yhtä kuin määritetty arvo. Esimerkki: |
| <= | Suodatusehto on true, jos kentän arvo on pienempi tai yhtä kuin määritetty arvo. Esimerkki (käyttämällä SOQL-funktiota): |
| LIKE | Suodatusehto on true, jos kentän arvo vastaa määritettyä arvoa. LIKE-operaattori muistuttaa LIKE-operaattoria SQL:ssä, eli se tarjoaa mekanismin osittaisen tekstimerkkijonojen vertailuun ja tukee yleismerkkejä.
Esimerkki: |
| IN | Suodatusehto on true, jos kentän arvo on yhtä kuin jokin määritetyn luettelon arvo. Voit määrittää arvojen lainatun tai ei-lainatun luettelon. Jos luettelossa on lainausmerkkejä, määritä Esimerkki: |
| NOT IN | Suodatusehto on true, jos kentän arvo ei ole yhtä kuin mikään määritetyn luettelon arvo. Esimerkki: |
| INCLUDES | Valinta valintaluettelo- ja monivalintakentille. Suodatusehto on true, jos valintaluettelokenttä sisältää määritetyn arvon. Esimerkki: |
| EXCLUDES | Valinta valintaluettelo- ja monivalintakentille. Suodatusehto on true, jos valintaluettelokenttä ei sisällä määritettyä arvoa. Esimerkki: |
Katsotaanpa muutamaa esimerkkiä rakenteellisista suodattimista.
{
"Extract_Filtered_Opportunities": {
"action": "sfdcDigest",
"parameters": {
"object": "Opportunity",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "AccountId" },
{ "name": "Amount" },
{ "name": "StageName" },
{ "name": "CloseDate" },
{ "name": "OwnerId" },
{ "name": "FiscalYear" },
{ "name": "FiscalQuarter" },
{ "name": "SystemModstamp" }
],
"filterConditions": [
{
"field": "FiscalYear",
"operator": "=",
"value": "2015"
},
{
"field": "FiscalQuarter",
"operator": "=",
"value": "2"
}
]
}
},
"Register_Opportunities_Dataset": {
"action": "sfdcRegister",
"parameters": {
"alias": "Opportunities_2015Q2",
"name": "Opportunities_2015Q2",
"source": "Extract_Filtered_Opportunities"
}
}
}{
"Extract_Opportunities": {
"action": "sfdcDigest",
"parameters": {
"object": "Opportunity",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "AccountId" },
{ "name": "Amount" },
{ "name": "StageName" },
{ "name": "CloseDate" },
{ "name": "OwnerId" },
{ "name": "Probability" },
{ "name": "FiscalYear" },
{ "name": "FiscalQuarter" }
],
"filterConditions": [
{
"operator": "OR",
"conditions": [
{
"field": "StageName",
"operator": "=",
"value": "Closed Won"
},
{
"field": "Probability",
"operator": ">=",
"value": "90"
}
]
}
]
}
},
"Register_Opportunities_Dataset": {
"action": "sfdcRegister",
"parameters": {
"alias": "OpportunitiesExpectedToWin",
"name": "OpportunitiesExpectedToWin",
"source": "Extract_Opportunities"
}
}
}{
"Extract_Opportunities": {
"action": "sfdcDigest",
"parameters": {
"object": "Opportunity",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "AccountId" },
{ "name": "Amount" },
{ "name": "StageName" },
{ "name": "CloseDate" },
{ "name": "OwnerId" },
{ "name": "FiscalYear" },
{ "name": "FiscalQuarter" }
],
"filterConditions": [
{
"operator": "AND",
"conditions": [
{
"field": "CloseDate",
"operator": "=",
"value": "THIS_FISCAL_QUARTER",
"isQuoted": false
},
{
"operator": "OR",
"conditions": [
{
"field": "OwnerId",
"operator": "=",
"value": "0056A0000020jzDQAQ"
},
{
"field": "OwnerId",
"operator": "=",
"value": "0056A0000020jzGQAQ"
}
]
}
]
}
]
}
},
"Register_Opportunities_Dataset": {
"action": "sfdcRegister",
"parameters": {
"alias": "DirectReport_Opportunities",
"name": "DirectReport_Opportunities",
"source": "Extract_Opportunities"
}
}
}