Teil 1
Welche Salesforce-Tabellen für Analytics laden — und welche ausschließen
Eine Salesforce-Organisation kann Hunderte Standardobjekte, Custom Objects, Objekte aus Managed Packages und technische Hilfsobjekte bereitstellen. Dieser Katalog ist ein Inventar, aber noch keine Analytics-Anforderung. In den Ladeumfang gehören nur die Objekte und Felder, die eine definierte Business-Frage auf einer definierten Zählebene beantworten.
Dazu braucht es explizite Entscheidungen zu Beziehungen, Historie, personenbezogenen Daten, Freitext und Löschverhalten. Ein Connector kann Tabellen kopieren; er entscheidet nicht, welche Quelle für Pipeline, Bookings, Conversion oder Account-Aktivität fachlich richtig ist.
Das Ziel ist nicht, die eine richtige Salesforce-Objektliste zu finden. Das Ziel ist ein prüfbarer Quellumfang für ein konkretes Analytics-Produkt, der dokumentiert, warum jedes Objekt eingeschlossen, zurückgestellt oder ausgeschlossen wird.
Begriffe vor dem Lesen
- Governance — Gemeinsame Regeln, Rollen und Nachweise, damit Daten verantwortbar genutzt werden.
- Quellumfang — dokumentierte Entscheidung, welche Quellen, Tabellen, Felder und Beziehungen für ein Analytics-Produkt geladen, ausgeschlossen oder vertagt werden.
- Zählebene — Einheit der Analyse, zum Beispiel Opportunity, Opportunity Line Item, Account-Aktivität oder Snapshot.
- verantwortliche Person — Fachlich verantwortliche Person oder Rolle, die Zweck, Bedeutung und Freigabe klärt.
- Nachweis — Nachvollziehbarer Nachweis zu Entscheidung, Prüfung, Umsetzung oder Ausnahme.
Die Beispiele sind Lehrfälle (keine Kundendaten). Ersetzt Tabellen-, Report-, Pfad- und Toolnamen durch eure Catalog-, BI-, Ticket- und Prozessquellen.
Ist die Org dem Analytics-Team noch unbekannt, zuerst das Erstkontakt-Protokoll: Frage, Menschen, Schema vor Copy.
Herausforderung
Ein objektgetriebener Ansatz beginnt häufig mit einem Connector, einem Exportkatalog oder einem Metadaten-Scan. Weil Objekte verfügbar sind, werden sie „für später“ ausgewählt. So entsteht schnell Datenvolumen, aber nicht automatisch verwertbare Information.
Die daraus entstehenden Probleme sind strukturell:
- Niemand kann erklären, welche analytische Frage ein Objekt unterstützt.
- Tabellen mit unterschiedlichen Zählebenen werden ohne definiertes Beziehungsmodell verbunden.
- Aktuelle Datensatzwerte werden behandelt, als würden sie historische Zustände abbilden.
- Notizen, Aktivitäten, Dateien und Beschreibungen bringen unkontrollierten Freitext und personenbezogene Daten in die Plattform.
- Custom Objects werden ignoriert, obwohl in ihnen möglicherweise der eigentliche Geschäftsprozess umgesetzt ist.
- Standardnamen werden vertraut, obwohl ihre konfigurierte Business-Bedeutung abweicht.
- Gelöschte oder zusammengeführte Datensätze verschwinden ohne explizite Downstream-Regel aus Kennzahlen.
- Jeder spätere Nutzer erbt eine große, schlecht governte Source-Schicht.

Der Objektkatalog definiert nicht das Analytics-Produkt
Ein Katalogeintrag hilft bei der Discovery. Er ist nicht der Analytics-Vertrag, nicht Metadata als Ganzes und kein Dashboard.
Dieselbe Salesforce-Organisation kann für unterschiedliche Analytics-Produkte unterschiedliche Quellumfangs benötigen:
- Ein Produkt für Pipeline nach Stage und verantwortliche Person benötigt möglicherweise
Opportunity, die relevanten Account- und Referenz zur verantwortlichen Personen, governte Stage-Semantik und ausgewählte Datumsfelder. Produktpositionen sind nicht erforderlich, solange die Kennzahl nicht auf Positions- oder Produkt-Zählebene liegt. - Ein Produkt für Bookings nach Produkt benötigt häufig die kommerzielle Beziehung von
OpportunityüberOpportunityLineItemundPricebookEntryzuProduct2sowie die organisationsspezifische Definition von gebucht, gewonnen, storniert und wirksamem Datum. - Ein Produkt für Lead Conversion kann
Leadund die bei der Konvertierung erzeugten Datensätze oder Schlüssel benötigen.CampaignundCampaignMemberbleiben konditional, weil Attribution vom konfigurierten Prozess und nicht allein von der Objektverfügbarkeit abhängt. - Ein Produkt für Account-Aktivität benötigt
Task,Eventoder eine andere Aktivitätsquelle nur dann, wenn Entscheidung, Ereignistyp, Akteur, Zeitraum und Ziel-Zählebene definiert sind.
Diese Beispiele sind Muster. Sie sind keine universelle Salesforce-Ladeliste.
Drei Zeitbedeutungen müssen getrennt werden
Salesforce-Quelldaten können unterschiedliche zeitliche Perspektiven unterstützen, diese dürfen jedoch nicht implizit vermischt werden:
- aktueller Zustand fragt, wie ein Datensatz jetzt aussieht.
- Event- oder Feldhistorie fragt, welche aufgezeichnete Änderung wann stattgefunden hat.
- Snapshot-Historie fragt, wie der vollständige relevante Zustand zu wiederkehrenden Zeitpunkten aussah.
Ein veränderbarer aktuell-State-Datensatz kann nicht jeden früheren Zustand rekonstruieren. Ein History-Objekt oder eine Audit-Quelle hilft nur für die Felder und Zeiträume, die tatsächlich aufgezeichnet wurden. Ein Snapshot ist eine eigenständige analytische Designentscheidung und muss in der Datenplattform bewusst erzeugt und aufbewahrt werden.
Freitext ist eine eigene Scope-Entscheidung
Felder und Objekte mit Notizen, Beschreibungen, E-Mails, Kommentaren, Aktivitäten oder Dateien dürfen nicht allein deshalb in den Scope gelangen, weil sie mit einem benötigten Business-Datensatz verknüpft sind. Task, Event, EmailMessage, ContentNote, ContentDocument, ContentVersion, ContentDocumentLink und ältere Attachment-Strukturen können große Volumina, vertrauliche Inhalte, personenbezogene Daten und Binärdateien einbringen.
Für jede Freitext- oder Datei-Quelle braucht es einen konkreten Anwendungsfall, eine Feld-Allowlist, Zugriffsregeln, Retention und eine dokumentierte Entscheidung, ob Inhalt, Metadaten oder lediglich ein abgeleitetes Signal benötigt werden.
Ansatz
KMU/SMB — eine Salesforce-Entscheidung mit Allowlist für Objekte/Felder. Mid-Market — Prozess-Scopes je Domain mit Ausschluss-Listen. Enterprise — Multi-Org-Authority, History- und PII-Gates mit wiederverwendbaren Source-Verträgen.
Leite den Salesforce-Ladeumfang aus Geschäftsprozess und Ziel-Zählebene ab, nicht aus dem vollständigen Objektkatalog. Jedes eingeschlossene Objekt benötigt einen analytischen Zweck. Jedes zurückgestellte oder ausgeschlossene Objekt benötigt eine Begründung und einen Review-Auslöser.
Nutze dafür die folgende Entscheidungsreihenfolge.
1. Die analytische Entscheidung formulieren
Beschreibe die Frage als Entscheidung, nicht als Dashboard-Titel.
Schwach:
Ein Salesforce Sales Dashboard bauen.
Stärker:
Die Vertriebsleitung entscheidet, wo sie im laufenden Quartal eingreifen muss, indem sie offene Pipeline, Stage Age, erwartetes Abschlussdatum und verantwortlicher Person auf Opportunity-Zählebene vergleicht.
Die stärkere Formulierung benennt Nutzer, Handlung, Zeitraum und analytische Zählebene. Gleichzeitig zeigt sie, dass Produktpositionen, Aktivitäten, Notizen oder Cases nicht automatisch erforderlich sind.
2. Prozess, Event und Ziel-Zählebene festlegen
Vor der Objektauswahl müssen feststehen:
- der beobachtete Geschäftsprozess;
- das Ereignis, das einen Fakt erzeugt oder verändert;
- die Zählebene jeder vorgesehenen Faktentabelle;
- die Dimensionen, die diesen Fakt interpretierbar machen;
- die Zeitbedeutung: aktueller Zustand, Event-Historie oder Snapshot;
- die Kennzahlen und Entscheidungen, die das Modell unterstützen muss.
Mögliche Ziel-Zählebenen sind eine Zeile pro Opportunity, Opportunity-Position, Lead-Conversion-Event, Case-Status-Event oder Account-Tag. „Eine Zeile pro Salesforce-Datensatz“ ist keine ausreichende analytische Zählebene, weil damit lediglich die Quellstruktur wiederholt wird.
3. Die erforderlichen Business-Beziehungen verfolgen
Beginne mit dem zentralen Fakt und ergänze nur Beziehungen, die benötigte Bedeutung liefern.
Für einen produktbezogenen Sales-Fakt ist ein häufiges Muster:
Account
└─ Opportunity
└─ OpportunityLineItem
└─ PricebookEntry
└─ Product2
Diese Beziehung ist ein Beispiel. Deine Organisation kann stattdessen Custom Products, Subscriptions, Quotes, Orders, Revenue Schedules, Objekte aus Managed Packages oder eigene Junction Objects verwenden.
Für jede Beziehung werden dokumentiert:
- analytischer Zweck;
- Kardinalität und Optionalität;
- Auswirkung auf die Ziel-Zählebene;
- Business Key und Salesforce-Identifier;
- aktuelle gegenüber historischer Bedeutung;
- Umgang mit Duplikaten und verwaisten Datensätzen;
- personenbezogene Daten-Klassifikation;
- ob die Beziehung autoritativ oder lediglich technisch bequem ist.
Lade eine Beziehungstabelle nicht nur deshalb, weil sie existiert. Ein Junction Object ohne Ziel-Zählebene und Allokationsregel kann aus einem Business-Ereignis doppelte Fakten oder ein ungelöstes Many-to-many-Modell erzeugen.

4. Jedes Objekt klassifizieren
Nutze vier Entscheidungszustände statt einer binären Laden-oder-Ignorieren-Auswahl.
Must-have
Das Objekt oder die Exporttabelle ist erforderlich, um den ausgewählten Fakt, eine Dimension, einen Filter, eine Kontrolle oder eine Abstimmung auf der vereinbarten Zählebene zu erzeugen.
Mögliche Muster für einen produktbezogenen Pipeline-Use-Case sind:
Opportunityals Quelle des kommerziellen Fakts;OpportunityLineItem, wenn die Ziel-Zählebene eine Position oder ein Produkt ist;Account, wenn Account-Merkmale für die Segmentierung benötigt werden;PricebookEntryundProduct2, wenn Produkt- und Pricebook-Semantik erforderlich sind;Useroder eine andere governte Referenz zur verantwortlichen Person, wenn Verantwortlichkeit Teil der Entscheidung ist;- ausgewählte Datums-, Währungs- oder Territory-Attribute, wenn sie die Kennzahl materiell beeinflussen.
bedingt
Das Objekt wird nur geladen, wenn eine benannte Anforderung freigegeben wurde.
Typische Beispiele sind:
Leadfür Lead-Funnel- oder Conversion-Analysen;CampaignundCampaignMemberfür ein definiertes Attributionsmodell;Casefür Service-Ergebnisse oder die Interaktion zwischen Sales und Service;TaskundEventfür eine explizite Aktivitätskennzahl;- die jeweils passenden History-Objekte oder Audit-Quellen für ausgewählte Änderungen;
- Custom Objects und Objekte aus Managed Packages, die den tatsächlichen Geschäftsprozess umsetzen;
- Contact Roles oder andere Beziehungsobjekte, wenn das Zielprodukt sie benötigt.
Zurückstellen
Das Objekt kann später relevant werden, aber das aktuelle Produkt rechtfertigt Kosten oder Risiko noch nicht. Der Quellumfang dokumentiert, welcher Nachweis den Wechsel in den freigegebenen Umfang auslösen würde — beispielsweise eine finanzierte Kennzahl, eine bestätigte verantwortliche Person, eine Retention-Entscheidung oder ein abgestimmtes Beziehungsmodell.
Ausschließen
Das Objekt hat keinen freigegebenen analytischen Zweck oder verletzt die aktuelle Scope-Grenze. Typische Beispiele sind ungenutzte Feature-Objekte, Setup- und UI-Hilfsobjekte, doppelte Exportstrukturen, uneingeschränkte Notizen oder Attachments sowie technische Logs ohne operativen Analytics-Use-Case.

5. Feldbasierte Controls anwenden
Die Aufnahme eines Objekts autorisiert nicht automatisch alle Felder. Erstelle eine Feld-Allowlist auf Basis von:
- Zweck als Kennzahl oder Dimension;
- Business-Definition;
- Join- oder Abstimmungsbedarf;
- Klassifikation personenbezogener Daten;
- Freitext- und Secret-Risiko;
- benötigter Präzision und Formatierung;
- Aktualität- und Änderungsverhalten;
- Retention- und Löschanforderungen.
Felder wie Namen, E-Mail-Adressen, Telefonnummern, Anschriften, freie Beschreibungen, Kommentare und nutzerdefinierte Betreffzeilen sind separate Risikoentscheidungen. Benötigt der Anwendungsfall nur Kategorie, Anzahl, Flag oder Alter, sollte dieses kontrollierte Signal geladen oder abgeleitet werden, statt unbeschränkten Inhalt zu kopieren.
6. Löschung, Historie und Snapshot-Verhalten entscheiden
Salesforce-Datensätze können gelöscht, zusammengeführt oder soft-deleted werden. Ein Quellumfang muss deshalb festlegen, ob Downstream Analytics einen solchen Datensatz:
- entfernt;
- als historisch gültig erhält;
- als gelöscht markiert;
- nach einer Zusammenführung der verbleibenden Business-Entität zuordnet;
- als Löschereignis für Audit oder Kennzahlenkorrektur aufbewahrt.
Gehe nicht davon aus, dass eine normale aktuell-Record-Abfrage gelöschte Zeilen enthält. Salesforce stellt Abfragemechanismen bereit, die noch verfügbare soft-deleted Datensätze einbeziehen können. Das analytische Erfordernis — nicht der Default der Extraktion — muss das Downstream-Verhalten bestimmen.
Für Historie werden die konkret benötigten Felder oder Events benannt. Native History-Daten hängen von Konfiguration und Lizenzierung ab; Umfang und Retention müssen in der tatsächlichen Organisation geprüft werden. Wird eine vollständige Point-in-time-Rekonstruktion benötigt, sind Plattform-Snapshots zu definieren, statt die Source-Historie pauschal als ausreichend anzunehmen.
7. Custom Configuration über Objektnamen stellen
Ein Standardobjektname garantiert keine standardisierte Business-Bedeutung. Organisationen können Labels umbenennen, Stage-Prozesse verändern, Record Types einführen, Validierungslogik ergänzen, Custom Fields anlegen, Managed Packages installieren und kritische Transaktionen in Custom Objects mit der Endung __c abbilden.
Prüfe den konfigurierten Prozess gemeinsam mit fachlich Verantwortlichen und Administratoren. Der richtige Scope kann weniger Standardobjekte und mehr Custom Objects enthalten als eine generische Referenzarchitektur vermuten lässt.
Checkliste
Nutze diese Checkliste vor der Freigabe des Salesforce Quellumfang.
Entscheidung und Zählebene
- Die Business-Frage benennt Nutzer, Entscheidung und Zeithorizont.
- Geschäftsprozess und relevantes Event sind explizit.
- Jeder Fakt besitzt eine definierte Ziel-Zählebene.
- aktueller Zustand, Event-Historie und Snapshots sind getrennt.
- Kennzahlen besitzen abgestimmte Business-Definitionen und Datumssemantik.
Objekte und Beziehungen
- Jedes eingeschlossene Objekt unterstützt eine benannte Anforderung.
- Standardobjekte werden als Beispiele, nicht als Pflichtumfang behandelt.
- Custom Objects und Objekte aus Managed Packages wurden geprüft.
- Kardinalität und Optionalität jeder Beziehung sind dokumentiert.
- Junction Objects besitzen eine Allokations- oder Ziel-Zählebenen-Regel.
- Verhalten bei Duplikaten und verwaisten Datensätzen ist definiert.
- Business Keys und Salesforce-Identifier sind dokumentiert.
Felder und Datenrisiko
- Für jedes eingeschlossene Objekt existiert eine Feld-Freigabeliste.
- personenbezogene Daten und sensible Attribute sind klassifiziert.
- Freitext, Notizen, Aktivitäten und Dateien wurden separat freigegeben.
- Binäre Inhalte sind ausgeschlossen, solange der Anwendungsfall sie nicht benötigt.
- Zugriff, Maskierung, Retention und Permitted Use sind dokumentiert.
Zeit und Lifecycle
- Aktualität wird aus dem Entscheidungsbedarf abgeleitet.
- Soft-Deletion- und Merge-Verhalten sind definiert.
- Benötigte History-Felder und Retention wurden in der Organisation geprüft.
- Snapshot-Frequenz und Retention sind bei Bedarf festgelegt.
- Jedes zurückgestellte oder ausgeschlossene Objekt besitzt einen Review-Auslöser.
Betrieb
- Ein fachlich verantwortliche Person bestätigt die analytische Bedeutung.
- Ein technischer Betreiber validiert Schlüssel, Felder und Extrahierbarkeit.
- Erwartetes Volumen und Änderungsrate sind verstanden.
- Abgleichkontrollen sind definiert.
- Offene Fragen besitzen verantwortlicher Person und Termin.
Artefakt
Erstelle je Analytics-Produkt oder kompatibler Produktgruppe ein governtes Salesforce Quellumfang-Artefakt. Es ist kein rohes Objektinventar, sondern der freigegebene Vertrag zwischen Business-Anforderung und späterem Ingestion Design.

Pflichtfelder
| Feld | Zweck |
|---|---|
| Objekt oder Exporttabelle | Exakter Name des Quellobjekts, Views oder der Connector-Tabelle |
| fachlicher Zweck | Entscheidung, Kennzahl oder Kontrolle, die durch die Quelle unterstützt wird |
| Ziel-Datenprodukt | Produkt, das die Quelle konsumiert |
| Beitrag zur Ziel-Zählebene | Wie das Objekt die Zählebene erzeugt, anreichert oder filtert |
| erforderliche Felder | Freigegebene Feld-Allowlist |
| Beziehung und Key | Join-Pfad, Key, Kardinalität und Optionalität |
| Zeitbedarf | aktueller Zustand, History Event oder Snapshot |
| Risiko durch personenbezogene Daten und Freitext | Klassifikation und Verarbeitungsentscheidung |
| Aktualität | Erforderliche Verfügbarkeit gemäß Business-Entscheidung |
| Retention | Erforderliche Aufbewahrung in Source- und Analytics-Schicht |
| verantwortlicher Person | Fachliche und technische Verantwortlichkeit |
| Decision | einschließen, zurückstellen oder Ausschluss |
| Rationale | Evidenz für die Entscheidung |
| Review-Auslöser | Bedingung für eine Neubewertung |
Beispielhafte Entscheidungszeilen
| Objekt | Zweck | Beitrag zur Zählebene | Zeitbedarf | Risiko | Decision | Begründung / Review-Auslöser |
|---|---|---|---|---|---|---|
Opportunity |
Offene Pipeline und Stage-Analyse | Eine Opportunity | aktuell plus ausgewählte Stage-Historie | Geschäftlich sensibel | einschließen | Zentraler Fakt; Review bei Änderung von Sales-Prozess oder Stage-Modell |
Account |
Pipeline nach governten Account-Merkmalen segmentieren | Viele Opportunities zu einem Account | aktuell, außer historische Segmentierung ist erforderlich | Kann PII enthalten | einschließen mit Feld-Allowlist | Nur freigegebene Segmentierungsfelder; Review bei Person Accounts oder Hierarchieanalyse |
OpportunityLineItem |
Produktbezogene Pipeline | Eine Opportunity-Position | aktuell | Preissensitivität | Nur für Positions-Zählebene einschließen | Auf der Opportunity-Zählebene ausschließen; Review bei finanziertem Produkt-Analytics-Use-Case |
Product2 / PricebookEntry |
Produkt- und Pricebook-Kontext auflösen | Referenz zur Opportunity-Position | aktuell oder Mapping mit Gültigkeitszeitraum | Niedrig bis mittel | bedingt | Nur aufnehmen, wenn Produkt- oder Pricing-Semantik benötigt wird |
User |
Verantwortlichen verantwortlicher Person auflösen | Viele Fakten zu einem verantwortlicher Person | aktuell plus kontrollierte Organisationshistorie bei Bedarf | Mitarbeiter-PII | einschließen mit minimalen Feldern | Nur freigegebene Identifier und Organisationsmerkmale |
Task / Event |
Aktivitätsbasierte Entscheidung | Ein freigegebenes Aktivitätsereignis | Event | Hohes Freitext- und PII-Risiko | zurückstellen | Erst mit expliziter Aktivitätstaxonomie und Feld-Allowlist aufnehmen |
| Dateien und Notizen | Analyse von Dokumentinhalten | separates Produktr Content- oder Link-Zählebene | Versionierter Inhalt | Hohe Vertraulichkeit und hohes Volumen | Ausschluss | Nur mit freigegebenem Content-Use-Case, Zugriff und Retention neu bewerten |
| Custom Object | Organisationsspezifischer kommerzieller Meilenstein | Gemäß konfiguriertem Prozess | aktuell, Event oder Snapshot | Zu klassifizieren | bedingt | fachlich verantwortliche Person muss Bedeutung, Keys und Autorität bestätigen |
Erforderliche Outputs
Das freigegebene Artefakt erzeugt:
- eine Liste freigegebener Extraktionsobjekte;
- eine Feld-Freigabeliste;
- eine explizite Ausschluss-Liste;
- Beziehungs- und Zählebene-Regeln;
- Anforderungen an Historie, Löschung und Snapshots;
- personenbezogene Daten- und Freitext-Kontrollregeln;
- offene Fragen mit Ownern;
- die Übergabe an Ingestion- und Incremental-Load-Design.
„Nicht geladen“ ist eine dokumentierte Entscheidung. Es ist weder ein zufälliges Versäumnis noch zwangsläufig dauerhaft. Der Review-Auslöser hält den Scope anpassbar, ohne die erste Lieferung in eine unkontrollierte Datenkopie zu verwandeln.
Abzulehnende Anti-Patterns
| Anti-Pattern | Warum es scheitert | Erforderliche Korrektur |
|---|---|---|
| Alle Objekte „für später“ laden | Kosten, Risiko und Unklarheit wachsen ohne Decision Anwendungsfall | Zweck, verantwortlicher Person und Review-Auslöser pro Objekt verlangen |
| Standardobjekten Standardbedeutung unterstellen | Konfiguration, Custom Fields und Prozessdesign verändern die Semantik | Konfigurierten Prozess und Business-Definitionen validieren |
| Uneingeschränkten Freitext kopieren | Sensible und irrelevante Inhalte gelangen in breite Analytics-Zugriffe | Feld-Allowlist und separate Content-Freigabe verwenden |
| Soft Deletion und Historie ignorieren | Kennzahlen driften und frühere Zustände sind nicht erklärbar | Lösch-, Merge-, History- und Snapshot-Verhalten definieren |
| Beziehungstabellen ohne Ziel-Zählebene laden | Joins duplizieren Fakten oder erzeugen Many-to-many-Mehrdeutigkeit | Kardinalität, Keys und Allokationsregeln zuerst dokumentieren |
Tools
- Source Umfang Builder — Objekte, Felder, Beziehungen, Entscheidungen, Begründungen und Review-Auslöser dokumentieren.
- Supplier Landscape: Salesforce — Salesforce in die breitere Source- und Plattformlandschaft einordnen, ohne den Supplier-Katalog zur Architektur zu machen.
- personenbezogene Daten and Auskunfts- und Löschrechte Readiness Checker — Umfang personenbezogener Daten, Zugriff, Retention und Anforderungen aus Betroffenenrechten prüfen, bevor Freitext oder Identitätsattribute geladen werden.
Ressourcen
Die konfigurierte Salesforce-Organisation bleibt die fachliche und technische Source of Truth. Objektverfügbarkeit, Felder, Beziehungen und Berechtigungen müssen gegen die aktuelle Salesforce-Dokumentation geprüft werden.































