Teil 1
Salesforce → Mart: Zählebene, Fakten und KPI-Karten
Einstieg
Der Salesforce-Quellumfang ist freigegeben: Die zulässigen Objekte, Felder und Beziehungen stehen fest. Trotzdem ist damit noch nicht geklärt, was eine Zeile im späteren Pipeline-Mart bedeutet. Genau diese Entscheidung muss vor dem ersten Dashboard fallen.
Ein Beispiel zeigt das Problem. Eine Opportunity kann drei Produktpositionen enthalten. Werden Opportunity und Positionen in dieselbe Faktentabelle geschrieben, erscheint der Opportunity-Betrag leicht dreimal. Wird dagegen nur die Opportunity betrachtet, lässt sich der Umsatz nicht verlässlich nach Produkt auswerten. Beides ist sinnvoll, aber nicht in derselben Zählebene: Für die Pipeline braucht es eine Zeile pro Opportunity; für die Produktauswertung eine eigene Tabelle mit einer Zeile pro Position.
Dieses Kapitel führt deshalb vom freigegebenen Quellumfang zu einem prüfbaren Mart-Steckbrief: Geschäftsereignis festlegen, Bedeutung einer Zeile beschreiben, Fakten und beschreibende Merkmale trennen und Kennzahlen auf genau dieser Grundlage definieren. Die weiteren Serienteile wenden denselben Gedanken auf HubSpot, SAP S/4, Workday und Dynamics 365 an.
Begriffe vor dem Lesen
- Quellumfang — die freigegebenen Objekte, Felder und Beziehungen. Er legt fest, was geladen werden darf, aber noch nicht, wie die Auswertung aufgebaut wird.
- Zählebene — die fachliche Bedeutung einer Zeile, etwa „eine Zeile pro Opportunity“ oder „eine Zeile pro Produktposition“.
- Faktentabelle — eine Tabelle mit messbaren Geschäftsereignissen und Werten, beispielsweise Betrag oder Menge.
- Dimension — beschreibender Kontext zu einem Fakt, beispielsweise Kunde, Produkt, Vertriebsphase oder Datum.
- Snapshot — ein gespeicherter Zustand zu einem bestimmten Berichtszeitpunkt. Er macht historische Verläufe nachvollziehbar, ohne sie aus dem heutigen Zustand zurückzurechnen.
- KPI-Karte — die dokumentierte Definition einer Kennzahl mit Berechnung, betrachteter Datenmenge, Zeitlogik, Ausschlüssen und fachlich verantwortlicher Person.
Die Beispiele sind Lehrfälle und enthalten keine Kundendaten. Objekt- und Feldnamen orientieren sich an Salesforce, müssen aber gegen die Konfiguration des eigenen Unternehmens geprüft werden.
Produkte und Entscheidungen
Der Salesforce-Mart braucht nicht „eine CRM-Kopie“, sondern geschnittene Produkte.
Vereinbarung zur Zählebene
Dieses Produkt beschreibt:
- Geschäftsereignis; primäre Zählebene (Opportunity) oder alternative Zählebene (Position); explizites Verbot, beide in einer Fact zu mischen.
Entscheidungen:
- Reicht Opportunity-Körnung für Stage-, verantwortliche Person- und Forecast-Fragen ohne Produktkomplexität?; Wann wechselt ihr auf
OpportunityLineItem— Revenue nach Produkt oder Menge?; Entsteht dann eine zweite Fact statt einer Spalten-Erweiterung?
Fakten- und Dimensionskandidaten
| Rolle | Salesforce-Objekt | Verwendung |
|---|---|---|
| Fact-Quelle (Opportunity-Zählebene) | Opportunity |
Amount, Probability, CloseDate, StageName je Opportunity |
| Fact-Quelle (Positions-Zählebene) | OpportunityLineItem |
Quantity, UnitPrice, TotalPrice je Position |
| Dimension: Kunde | Account |
Segment, Industry, Region als beschreibender Kontext |
| Dimension: Ansprechpartner | Contact |
nur mit freigegebener Feld-Allowlist, primär als Rollen-Referenz |
| Dimension: Owner | User |
verantwortliche Vertriebsperson oder Team |
| Dimension: Produkt | Product2 / PricebookEntry |
nur bei Positions-Zählebene erforderlich |
| Dimension: Stage | governte Stage-Referenz | Mapping von StageName auf eine stabile Stage-Reihenfolge |
| Dimension: Datum | Kalender-Dimension | CloseDate, CreatedDate, LastModifiedDate getrennt gehalten |
Entscheidungen:
- Welche Fakten sind additiv (Amount, Quantity, Expected Revenue)?; Welche Attribute sind Status (Probability, StageName)?; Braucht Verlauf durch die Vertriebsphasen einen eigenen Snapshot-Fact?
KPI-Karten auf der Zählebene
Auf Opportunity-Zählebene verlässlich:
- Pipeline Value — Summe Amount offener Opportunities je Stage, Owner und Periode.
- Win Rate — Anteil gewonnener an abgeschlossenen Opportunities im Zeitraum.
- Average Deal Size — durchschnittlicher Amount gewonnener Opportunities.
- Sales Cycle Length — Tage zwischen CreatedDate und CloseDate bei gewonnenen Opportunities.
- Stage Conversion Rate — Anteil, der von einer Stage zur nächsten übergeht.
Entscheidungen:
- Welche Karten gehören in v1 — nicht alle fünf auf einmal bei KMU?; Wer ist KPI-verantwortliche Person?; Welche Formel ohne Angabe der Zählebene gilt als Folklore?
Mart-Steckbrief plus Scope-Artefakte
Drei Dateien, eine Zählebene:
source-scope.csv/source-scope.md— freigegebene Objekte aus dem vorgelagerten Register.kpi-cards.csv— Standard-KPIs mit Formel, Zählebene, Filtern, verantwortliche Person.mart-design-brief.md— Event, Zählebene, Fact/Dim, Historie, bewusst ausgeschlossene Inhalte — frei vor Tabellenbau.
Entscheidungen:
- Wer gibt den Brief frei — Sales Ops oder Analytics-Lead?; Welche Contact-/User-Felder bleiben Skip laut Umfang?; Welche Custom Objects und History-Regeln bleiben in Salesforce-Tabellen für Analytics?
Wo Governance hängt
Zwischen Quellumfang und Mart-Zählebene
Geladene Objekte beantworten nicht, was eine Zeile bedeutet.
Zwischen Opportunity und Line Item ohne Allokation
Summen weichen ab, sobald Rabatte, Teilmengen oder Pricebooks greifen. Eine Fact für beide Grains ist Drift.
Zwischen aktuellem StageName und historischer Periode
Current-State rückwärts gelegt täuscht „schon immer gewonnen“ vor. Bewegung braucht Snapshot.
Zwischen Amount-Summe und Forecast-Kategorie
Finance unterscheidet Best Case, Commit und Pipeline. Roh-Summen ohne Kategorie sind keine KPI-Karte.
Zwischen frei eingetragenem Verantwortlichen und User-Referenz
Reorganisationen verfälschen Historie, wenn Owner nicht governte Dimension ist.
Zwischen PII-„später anreichern“ und Quellumfang
Contact- und User-Felder nur mit Allowlist. Freitext, Notizen und Activities bleiben draußen, solange kein Use Case existiert.
Rollen-Mapping
Sales Operations / Mart-Owner
Accountable für Event, Zählebene und Leit-KPIs. Sales Ops ersetzt nicht Finance für Commit-Zahlen und nicht Legal für PII.
Sales Leadership
Consumer von Pipeline und Win Rate. Darf Karten fordern, nicht Zählebene still mischen.
Analytics Engineer / Custodian
Setzt Fact/Dim und Modelle um. Implementierungsmacht ist keine Zählebene-Verantwortung.
Data Architect
Schützt Zählebene-Grenze, Stage-Referenz und Breaking Changes beim Wechsel auf Positions-Zählebene.
Privacy / PII Steward
Hält Skip- und Allowlist-Entscheidungen aus dem Quellumfang. Privacy ersetzt nicht den Mart-Owner für Amount-Logik.
Finance Consumer
Empfängt Karten mit Kategorie und Währung. Finance erfindet keine Parallel-Fact ohne eigenen Brief.
Mini-Fall
Alltagssituation: Der Umfang der Auswertung ist nicht festgelegt. Das Dashboard startet, ohne zu erklären, wofür eine Zeile steht. Verkaufschance und Angebotspositionen landen in einer Tabelle. Der aktuelle Verkaufsstatus überschreibt die Historie. Beträge sind nicht nach Commit und Best Case getrennt. Die verantwortliche Person steht nur als Textfeld im Export.
Was schiefläuft: Das Team baut Tabellen, bevor die fachliche Entscheidung beschrieben ist. Ohne Event-Definition, Tabellen-Brief und KPI-Karten wird aus Salesforce schnell ein Mart, der präzise aussieht, aber falsche Fragen beantwortet.
Vereinbarung: Vor Tabellenbau werden Zeile, Event, Historie, Betragslogik und verantwortliche Person definiert. KPI-Karten beschreiben, welche Entscheidung die Kennzahl unterstützt und welche fachliche Ebene gilt.
Vereinbarung: Event benennen; Opportunity-Körnung für das Pilotprojekt; zweite Fact wenn Produkt-Revenue nötig; Karten mit KPI Definition; Brief mit Mart-Steckbrief-Generator; personenbezogene Daten mit personenbezogene Daten Recommend im Umfang halten.
Kritische Übergaben
| Von | An | Artefakt |
|---|---|---|
| Quellumfang-Owner | Mart-Owner | source-scope.csv und Skip/Grenzen für personenbezogene Daten |
| Sales Ops | Architect / Engineer | Satz zur Zählebene und Event |
| KPI-Owner | Steward | kpi-cards.csv auf der Zählebene |
| Architect | Engineer | Fact-/Dim-Kandidaten und Snapshot-Ja/Nein |
| Engineer | Steward | Umsetzung versus Brief — keine stille Zählebene-Mischung |
| Privacy | Engineer | Contact-/User-Allowlist |
Anti-Patterns
- Von Salesforce direkt ins Dashboard springen
- Opportunity und Line Item in einer Fact mischen
- Historie aus aktuellem StageName simulieren
- Amount ohne Währung und Forecast-Kategorie summieren
- verantwortliche Person als Freitext lassen
- personenbezogene Daten „für später“ kopieren
- KPI-Karten vor der Zählebene schreiben
- Brief nach dem Tabellenbau nachreichen
Praktische Umsetzung
Dieser Einstieg ist ein Arbeitsmuster, keine Kalenderübung und keine Leseliste. Nimm einen echten Fall, an dem sich die Entscheidung prüfen lässt.
Arbeitsweise: Nutze den verlinkten Plan als Arbeitsfläche für verantwortliche Personen, Termine und offene Punkte. Die fachliche Entscheidung muss trotzdem in der Story verständlich bleiben.
Starte mit dem kleinsten echten Fall, der fachlich wichtig genug ist. Prüfe danach, ob die Entscheidung wirklich auffindbar, umsetzbar und auditierbar ist. Rollenklärung: Wer hilft wem an der Quelle.
Schritt 1: Rahmen und Entscheidung klären
Freigegebenen Quellumfang lesen. Event und gewünschte Zählebene skizzieren. Sales Ops und Architect benennen. Bekannte Dashboard-Konflikte listen.
Schritt 2: Control und Nachweis umsetzen
Vereinbarung zur Zählebene schließen. Fact-/Dim-Tabelle für das Pilotprojekt füllen. Zwei bis drei KPI-Karten auf dieser Zählebene versionieren. Brief-Entwurf.
Schritt 3: Testen und Ausnahmen sichtbar machen
Brief freigeben. Ausschluss personenbezogener Daten gegen Scope prüfen. Negativtest: Line-Item-Spalten dürfen die Opportunity-Fact nicht erweitern. Ein Consumer-Tool anbinden.
Schritt 4: Messen und begrenzt ausrollen
Aufwand und Lücken messen. Bestandenes Muster nach HubSpot (Teil 2) nur übertragen, wenn Zählebene und Brief gehalten haben.
Exit-Kriterien
- Der Pilotprojekt-Mart hat einen Satz zur Zählebene und vermischt Opportunity nicht mit Position.
- KPI-Karten referenzieren dieselbe Zählebene; Formeln ohne Zählebene sind Folklore.
- Snapshot-Bedarf ist ja oder nein — nicht heimlich aus Current-State gebaut.
- personenbezogene Daten/Skip folgt dem Quellumfang, nicht einer stillen Erweiterung.
- Engineer bleibt technischer Betreiber; Sales Ops bleibt für Event und Leit-KPIs accountable.