Implementieren von Rollup-Zusammenfassungsfeldern
Lernziele
Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:
- Beschreiben, was ein Rollup-Zusammenfassungsfeld ist.
- Erstellen eines Rollup-Zusammenfassungsfelds.
- Anwenden der Feldebenensicherheit auf Ihre Rollup-Zusammenfassungsfelder.
Einführung zu Rollup-Zusammenfassungsfeldern
Während Formelfelder die Werte unter Verwendung von Feldern innerhalb eines einzelnen Datensatzes berechnen, kalkulieren Rollup-Zusammenfassungsfelder die Werte aus einem Set miteinander verknüpfter Datensätze (z. B. aus den Datensätzen einer Themenliste). Sie können Rollup-Zusammenfassungsfelder erstellen, die anhand der Werte von Datensätzen in einem Detail-Datensatz automatisch den Wert eines Master-Datensatzes anzeigen. Diese Detail-Datensätze müssen über eine Master-Detail-Beziehung direkt mit dem Master verknüpft sein.
Sie können mit Rollup-Zusammenfassungsfeldern unterschiedliche Arten von Berechnungen durchführen. Sie können die Anzahl der mit einem Master-Datensatz verknüpften Detail-Datensätze ermitteln oder die Summe, den Mindestwert oder den Höchstwert eines Felds in den Detail-Datensätzen berechnen. Vielleicht möchten Sie beispielsweise Folgendes:
- Ein benutzerdefiniertes Accountfeld, mit dem die Summe aller verwandten ausstehenden Opportunities berechnet wird.
- Ein benutzerdefiniertes Auftragsfeld, in dem die Summe der Einheitspreise von Produkten angezeigt wird, die eine bestimmte von Ihnen angegebene Beschreibung enthalten.
Definieren von Rollup-Zusammenfassungsfeldern
Da Rollup-Zusammenfassungsfelder auf Master-Detail-Beziehungen basieren, empfiehlt es sich, vor der Erstellung eines Rollup-Zusammenfassungsfelds die Objektbeziehungen zu überprüfen.
Master-Detail-Beziehungen
Master-Detail-Beziehungen verknüpfen Objekte eng miteinander, sodass der Masterdatensatz bestimmte Verhaltensaspekte des Detail- und Unterdetaildatensatzes steuert.
Sie definieren ein Rollup-Zusammenfassungsfeld für das Objekt, das sich auf der Master-Seite einer Master-Detail-Beziehung befindet. Sie können beispielsweise ein Rollup-Zusammenfassungsfeld für das Account-Objekt erstellen, mit dem verwandte Opportunities zusammengefasst werden.
Sie können mehrere verschiedene Arten von Zusammenfassungen verwenden.
Typ |
Beschreibung |
---|---|
COUNT |
Gibt die Gesamtsumme der zugehörigen Datensätze aus. |
SUM |
Gibt die Gesamtsumme der Werte in dem Feld aus, das Sie in der Option "Field to Aggregate (Zu aggregierendes Feld)" ausgewählt haben. Nur Zahlen-, Währungs- und Prozentfelder sind verfügbar. |
MIN |
Zeigt den niedrigsten Wert des in der Option "Field to Aggregate (Zu aggregierendes Feld)" ausgewählten Felds für alle verzeichnisbezogenen Datensätze an. Nur Zahlen-, Währungs- und Prozent-, Datums- und Datum/Uhrzeit-Felder sind verfügbar. |
MAX |
Zeigt den höchsten Wert des in der Option "Field to Aggregate (Zu aggregierendes Feld)" ausgewählten Felds für alle verzeichnisbezogenen Datensätze an. Nur Zahlen-, Währungs- und Prozent-, Datums- und Datum/Uhrzeit-Felder sind verfügbar. |
Erstellen des Zusammenfassungsfelds
- Öffnen Sie in Setup den Object Manager (Objekt-Manager) und klicken Sie auf Account.
- Klicken Sie in der linken Randleiste auf Fields & Relationships (Felder & Beziehungen).
- Klicken Sie auf New (Neu).
- Wählen Sie den Feldtyp Rollup-Zusammenfassung und klicken Sie auf Weiter.
- Geben Sie für "Field Label (Feldname)"
Sum of Opportunities
(Summe der Opportunities) ein und klicken Sie auf Next (Weiter).
- "Summarized Object (Zusammengefasstes Objekt)" ist das Detail-Objekt, das Sie zusammenfassen möchten. Wählen Sie Opportunities aus.
- Wählen Sie SUM als "Roll-up Type (Rollup-Typ)" und Amount (Betrag) als "Field to Aggregate (Zu aggregierendes Feld)". Wenn "Amount (Betrag)" nicht in "Field to Aggregate“ (Zu aggregierendes Feld)" angezeigt wird, deaktivieren Sie "Advanced Currency Management (Erweitertes Währungsmanagement)" im "Currency Setup (Währungs-Setup)".
- Klicken Sie auf Next (Weiter), Next (Weiter) und Save (Speichern).
Beispiele für Rollup-Zusammenfassungsfelder
Hier finden Sie einige weitere Beispiele für Detaildaten, für die ein Rollup in Masterdatensätze durchgeführt wird.
Datum der ersten Erstellung der Opportunity
Für das Objekt "Accounts" wurde eine Rollup-Feld erstellt. Der Wert MIN aller Felder des Typs "Created Date (Erstelldatum)" im Objekt "Opportunities" zeigt das früheste Datum, an dem eine Opportunity mit Bezug zu einem Account erstellt wurde.
Gesamtpreis aller Produkte mit Bezug zu einer Opportunity
Für das Objekt "Opportunities" wurde eine Rollup-Feld erstellt. "Total Price" wird im Objekt "Opportunity Product (Opportunity-Produkt)" zusammengefasst, um die Summe aller Produkte mit Bezug zu einer Opportunity zu ermitteln.
Minimaler Listenpreis einer Opportunity
Für das Objekt "Opportunities" wurde eine Rollup-Feld erstellt. "List Price (Listenpreis)" wird im Objekt "Opportunity Product (Opportunity-Produkt)" zusammengefasst, um das Produkt mit dem niedrigsten Preis mit Bezug zu einer Opportunity zu ermitteln.
Weitere Infos
Glückwunsch, Sie haben Ihr erstes Rollup-Zusammenfassungsfeld erstellt! Beachten Sie, dass die Feldtypen, die Sie in einem Rollup-Zusammenfassungsfeld berechnen können, von der Art der Berechnung abhängig sind. Beispiel:
- Wenn Sie SUM als Rollup-Typ ausgewählen, sind Zahlen-, Währungs- und Prozentfelder verfügbar.
- Wenn Sie MIN oder MAX als Rollup-Typ auswählen, stehen Ihnen Zahlen-, Währungs-, Prozent-, Datums- und Datum/Zeit-Felder zur Verfügung.
Weitere Informationen zu Rollup-Zusammenfassungsfeldern finden Sie unter Rollup-Zusammenfassungsfeld.
Ressourcen
- Salesforce-Hilfe: Roll-Up Summary Field
- Salesforce-Hilfe: Considerations for Relationships
- Salesforce-Hilfe: Filter Operators Reference
- Salesforce-Hilfe: Object Relationships