Loading
CRM Analyticsin
Rakenteellinen suodatin sfdcDigest-transformaatiossa

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:

"filterConditions": [
   {
   "field": "OwnerId",
   "operator": "=",
   "value": "0056A0000020jzDQAQ" 
   }
]
!=

Suodatusehto on true, jos kentän arvo ei ole yhtä kuin määritetty arvo.

Esimerkki (käyttäen kenoviivoja kaksoismerkkien sijaan merkkijonoarvossa):

"filterConditions": [
   {
   "field": "Nickname__c",
   "operator": "!=",
   "value": "\"Sammy\"" 
   }
]
>

Suodatusehto on true, jos kentän arvo on suurempi kuin määritetty arvo.

Esimerkki:

"filterConditions": [
   {
   "field": "Amount",
   "operator": ">",
   "value": "100000"
   }
]
<

Suodatusehto on true, jos kentän arvo on pienempi kuin määritetty arvo.

Esimerkki (käyttämällä literaalista päivämäärää):

"filterConditions": [
   {
   "field": "CloseDate",
   "operator": "<",
   "value": "THIS_MONTH",
   "isQuoted": false 
   }
]
>=

Suodatusehto on true, jos kentän arvo on suurempi tai yhtä kuin määritetty arvo.

Esimerkki:

"filterConditions": [
   {
   "field": "Amount",
   "operator": ">=",
   "value": "100000"
   }
]
<=

Suodatusehto on true, jos kentän arvo on pienempi tai yhtä kuin määritetty arvo.

Esimerkki (käyttämällä SOQL-funktiota):

"filterConditions": [
   {
   "field": "CALENDAR_YEAR (CreatedDate)",
   "operator": "<=",
   "value": "2015",
   "isQuoted": true
   }
]
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ä.

  • LIKE-operator tukee yleismerkkejä % ja _.
  • Yleismerkki % vastaa nollaa tai useampaa merkkiä.
  • Yleismerkki _ vastaa tarkalleen yhtä merkkiä.
  • LIKE-operaattoria tuetaan vain merkkijonokentille.
  • LIKE-operaattori suorittaa merkkikokoriippumattoman vertailun
  • LIKE-operaattori tukee erikoismerkkien % tai _ sisällyttämistä koodimerkinnöillä. Käytä kenoviivaa (\) erikoismerkkien koodimerkinnöissä.

Esimerkki:

"filterConditions": [
   {
   "field": "FirstName",
   "operator": "LIKE",
   "value": "Chris%" 
   }
 ]
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ä isQuoted arvoon true.

Esimerkki:

"filterConditions": [
   {
   "field": "StageName",
   "operator": "IN",
   "value": ["Closed Won", "Closed Lost"] 
   }
]
NOT IN

Suodatusehto on true, jos kentän arvo ei ole yhtä kuin mikään määritetyn luettelon arvo.

Esimerkki:

"filterConditions": [
   {
   "field": "BillingState",
   "operator": "NOT IN",
   "value": ["California", "New York"] 
   }
]
INCLUDES

Valinta valintaluettelo- ja monivalintakentille. Suodatusehto on true, jos valintaluettelokenttä sisältää määritetyn arvon.

Esimerkki:

"filterConditions": [
   {
   "field": "BillingState",
   "operator": "INCLUDES",
   "value": ["California"] 
   }
]
EXCLUDES

Valinta valintaluettelo- ja monivalintakentille. Suodatusehto on true, jos valintaluettelokenttä ei sisällä määritettyä arvoa.

Esimerkki:

"filterConditions": [
   {
   "field": "BillingState",
   "operator": "EXCLUDES",
   "value": ["California", "New York"] 
   }
]

Katsotaanpa muutamaa esimerkkiä rakenteellisista suodattimista.

Esimerkki
Esimerkki Alla on esimerkki tavanomaisesta rakenteellisesta suodattimesta. Jos haluaisit analysoida mahdollisuuksien myyntiputkea tilivuoden 2015 toiselta vuosineljännekseltä, loisit tämän datakulun määritelmän luomaan asiaankuuluvan datajoukon.
{
   "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"        
      }
   } 
}
Huomautus
Huomautus Jos et määritä loogista operaattoria useille suodatusehdoille — kuten tässä esimerkissä — CRM Analytics lisää ehtojen väliin AND-operaattorin.
Esimerkki
Esimerkki Katsotaanpa alla olevaa esimerkkiä rakenteellisesta suodattimesta, jossa on looginen operaattori. Jos haluaisit auttaa odotetun tuoton ennustamisessa, loisit tämän datakulun nähdäksesi kaikki mahdollisuudet, jotka on suljettu tai joilla on yli 90 % todennäköisyys sulkeutua.
{
   "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"        
      }
   } 
}
Esimerkki
Esimerkki Tutustutaan lopuksi esimerkkiin rakenteellisesta suodattimesta, jossa on sisäkkäisiä loogisia operaattoreita. Luot tämän datakulun nähdäksesi kaikki mahdollisuudet, jotka sulkeutuivat kuluvan vuosineljänneksen aikana jotka jokin alaisistasi omistaa.
{
    "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"
        }
    }
}
 
Ladataan
Salesforce Help | Article