U bent hier:
Uit een Salesforce-object geëxtraheerde records filteren
Voeg een filter toe aan de sfdcDigest-transformatie om een subset van alle records uit een Salesforce-object te extraheren. U kunt records filteren om het aantal geëxtraheerde en verwerkte records te beperken, om records uit te sluiten, die niet-relevante of gevoelige gegevens bevatten, en om de prestaties van de gegevensstroom te verbeteren.
Een filter bestaat uit een of meer filtervoorwaarden, waarbij elke filtervoorwaarde een veldwaarde vergelijkt met een waarde. Bijvoorbeeld Amount >= 1000000. U kunt ook SOQL-functies toepassen op de veldwaarde in een filtervoorwaarde, zoals CALENDAR_YEAR(CreatedDate) = 2011. Met behulp van de logische operatoren AND, OR en NOT kunt meerdere filtervoorwaarden toepassen. Tevens kunt u een backslash (\) gebruiken voor "escape"-bewerkingen voor in tekenreeksen opgenomen dubbele aanhalingstekens.
De sfdcDigest-transformatie extraheert alle records waarvoor het filter true (waar) is. Als u de sfdcDigest-transformatie hebt geconfigureerd voor incrementele extractie, is het filter van toepassing op gegevens die alleen tijdens de incrementele uitvoering worden geëxtraheerd. CRM Analytics past het filter niet toe op records die al eerder in de gegevensset zijn geladen. Als u een ongeldig filter toevoegt, zal de gegevensstroom bij run-time mislukken.
Voor elk exemplaar van sfdcDigest kunt u een van de volgende typen filters gebruiken:
- Gestructureerd filter
- Geavanceerd filter
- Gestructureerd filter in sfdcDigest-transformatie
U definieert een gestructureerd filter met behulp van JSON-syntaxis. - Geavanceerd filter in sfdcDigest-transformatie
U kunt een geavanceerd filter definiëren met behulp van een WHERE-clausule-expressie uit de Salesforce Object Query Language (SOQL). Gebruik een geavanceerd filter alleen als u vertrouwd bent met SOQL.
