M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Saubere Datenimporte: Die Stärke alternativer Schlüssel in Dataverse

Von ·

Willkommen zurück zum Podcast und zu unserem begleitenden Blog! Wenn Sie schon einmal vor einer Power Platform-Umgebung gesessen haben, die an Tausenden doppelter Datensätze, fehlenden übergeordneten Verweisen und frustrierenden Lookup-Fehlern nach einer routinemäßigen Datenmigration erstickt, sind Sie damit definitiv nicht allein. Zu viele Unternehmensimplementierungen beginnen mit einer simplen

Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen

▶ BLOGClean Data Imports: ThePower of Alternate Keys…M365.FM
Titelbild: Clean Data Imports: The Power of Alternate Keys in Dataverse

Willkommen zurück zum Podcast und zu unserem begleitenden Blog! Wenn Sie schon einmal vor einer Power Platform-Umgebung gesessen haben, die an Tausenden doppelter Datensätze, fehlenden übergeordneten Verweisen und frustrierenden Lookup-Fehlern nach einer routinemäßigen Datenmigration erstickt, sind Sie damit definitiv nicht allein. Zu viele Unternehmensimplementierungen beginnen mit einer simplen Tabellenkalkulationsmentalität – sie behandeln Microsoft Dataverse wie eine aufgewertete Datenbanktabelle, in der alles erlaubt ist – und sehen dann zu, wie die gesamte Architektur zusammenbricht, sobald die Produktivdaten wachsen.

In diesem Beitrag vertiefen wir alles, was wir besprochen haben, und zeigen Ihnen den Weg von einem fragilen Prototyp nach dem Motto „funktioniert auf meinem Formular“ zu einer narrensicheren Architektur auf Unternehmensniveau, die selbst bei 100.000 Datensätzen und mehr reibungslos läuft. Lassen Sie uns tief eintauchen, wie Sie eindeutige alternative Schlüssel, clevere Upsert-Strategien und erstklassige Geschäftslogik nutzen können, um Ihre Dataverse-Umgebung makellos zu halten.

Warum einfache Lösungen scheitern

Beim Start einer neuen Geschäftsanwendung ist die Versuchung groß, schnell voranzukommen und dabei Dinge kaputtzumachen. Leider bedeutet das oft, die Datenintegrität zu gefährden. Eine Tabellenkalkulationsmentalität führt direkt zu ad hoc angelegten Feldern, unverwalteten Formeln in Canvas-Apps und verstreuten Power Automate-Flows, die versteckte Abhängigkeiten in Ihrem System erzeugen. Liegt die Geschäftslogik außerhalb des zentralen Datenmodells, kommt es zwangsläufig zu inkonsistenten Auslösern und unübersichtlichen Sonderfällen, in denen Benutzeraktionen die Validierungsregeln vollständig umgehen.

Ohne saubere Datenherkunft werden Ihre Dashboards außerdem irgendwann von der Realität abweichen. Kennzahlen werden unzuverlässig, weil niemand weiß, welches Quellsystem oder welcher automatisierte Flow den entscheidenden Wert zuletzt verändert hat. Am schlimmsten sind Datenimporte, die ausschließlich auf systemgenerierten GUIDs statt auf aussagekräftigen Geschäftskennungen beruhen: Sie sind tickende Zeitbomben. Ohne natürliche Schlüssel riskiert jede Datenladung doppelte Datensätze, verwaiste Datensätze und defekte Lookups, die mühsame manuelle Bereinigung erfordern.

Die Architektur auf einen Blick

Skalierbare Lösungen erfordern ein diszipliniertes Framework. Betrachten Sie Ihre Architektur als Pipeline aus fünf klar getrennten Ebenen:

  1. Modell: Normalisieren Sie Ihre zentralen Entitäten und planen Sie klare 1:N-, N:N- und Hierarchietabellen, bevor Sie auch nur eine Zeile Code schreiben.
  2. Logik: Bevorzugen Sie serverseitige Ausführung – etwa Geschäftsregeln, synchrone Plug-ins und Echtzeit-Workflows – für unveränderliche Regeln, die niemals umgangen werden dürfen. Verwenden Sie Cloudflows für Orchestrierung und Benachrichtigungen.
  3. Automatisierung: Nutzen Sie berechnete Felder und Rollup-Felder dort, wo Beziehungen eng sind, und vermeiden Sie es, eine echte Quelle der Wahrheit unnötig zu duplizieren.
  4. Integration: Verwenden Sie immer alternative Schlüssel (aussagekräftige Geschäftskennungen), um sicher Upserts durchzuführen und strikte Eindeutigkeit über externe Grenzen hinweg durchzusetzen.
  5. Observability: Protokollieren Sie Regelauslösungen, Flow-Entscheidungen und Rollup-Aktualisierungen. Erstellen Sie eigene Nutzungs- und SLA-Dashboards, um den Systemzustand proaktiv zu überwachen.

Muster für Beziehungsdesign (sofort einsetzbar)

Ein korrektes Datenmodell beginnt mit der richtigen Wahl der Beziehungsmuster – und zwar von Anfang an. Hier sind die praxiserprobten Muster, die Sie umsetzen sollten:

Leitplanken: Vermeiden Sie in Ihren Rollup-Berechnungen stets zirkuläre Abhängigkeiten. Halten Sie Lookups auf einen Zweck beschränkt, sodass sie stets nur eine klare geschäftliche Bedeutung abbilden, und erzwingen Sie Pflichtbeziehungen immer dann, wenn Geschäftsregeln festlegen, dass ein untergeordneter Datensatz nicht ohne seinen übergeordneten Datensatz existieren darf.

Erstklassige Geschäftslogik (dort, wo sie hingehört)

Wo Sie Ihre Geschäftslogik platzieren, bestimmt die langfristige Wartbarkeit Ihrer Anwendung. Wenn Sie verhindern müssen, dass fehlerhafte Daten ins System gelangen, setzen Sie auf synchrone serverseitige Logik wie benutzerdefinierte Plug-ins oder Echtzeit-Workflows. Kann ein Prozess gefahrlos nach dem Speichervorgang ablaufen, lagern Sie ihn in eine asynchrone serverseitige Logik aus. Power Automate sollten Sie ausschließlich für appübergreifende Nachrichten, Benutzerbenachrichtigungen und komplexe externe Integrationen verwenden.

Vermeiden Sie das verbreitete Anti-Pattern, dieselbe Validierungsregel in vier verschiedenen Canvas-Apps und drei Cloud-Flows zu duplizieren. Pflegen Sie stattdessen einen zentralen Regelkatalog, der jede Tabelle, Auslösebedingung, Aktion und den fachlichen Verantwortlichen dokumentiert.

Berechnete und Rollup-Felder, die nicht lügen

Berechnete und Rollup-Felder sind leistungsstarke Werkzeuge, um Ihr Datenmodell sauber zu halten, erfordern jedoch sorgfältigen Umgang. Binden Sie Ihre Formeln immer an stabile Beziehungen statt an optionale Verknüpfungen, die leer bleiben könnten. Um untergeordnete Datensätze zusammenzufassen, bevorzugen Sie native Rollup-Felder gegenüber benutzerdefinierten Flows. Bei großen Datenmengen planen Sie Ihre Neuberechnungsaufträge außerhalb der Hauptlastzeiten ein.

Damit Benutzer und Administratoren diesen Werten vertrauen, nehmen Sie auf Ihren primären Datensätzen immer die Felder „Zuletzt neu berechnet am“ und „Rollup-Status“ auf. Diese einfache Ergänzung beseitigt Unklarheiten und gibt Ihrem Supportteam sofortigen Einblick in die Aktualität der Daten.

Alternative Schlüssel: Importe, die sauber bleiben

Das ist das Fundament für robuste Datenintegration. Beim Import von Daten aus Altsystemen, ERPs oder externen APIs benötigen Sie verlässliche fachliche Kennungen – etwa VendorCode, EmployeeID, SKU, ExternalCaseId oder E-Mail – statt interner GUIDs, die sich zwischen Umgebungen ändern.

Indem Sie auf diesen Spalten eindeutige alternative Schlüssel anlegen und Ihre Datenqualität vorab prüfen, erschließen Sie die volle Leistungsfähigkeit der Dataverse-API: die Upsert-Operation. Ein Upsert prüft den alternativen Schlüssel; existiert der Datensatz, wird er aktualisiert, andernfalls wird ein neuer angelegt. Dadurch werden doppelte Datensätze bei Importen vollständig vermieden. Für zusammengesetzte Szenarien, etwa wenn Sie einen Mitarbeiter über Tochtergesellschaften hinweg zuordnen, können Sie zusammengesetzte Schlüssel aus mehreren Spalten definieren, zum Beispiel CompanyCode plus EmployeeNumber. Halten Sie diese Schlüssel stets unveränderlich. Erzwingen geschäftliche Anforderungen dennoch eine Änderung, führen Sie einen stabilen Ersatzschlüssel ein, kombiniert mit Gültigkeitszeiträumen über ValidFrom und ValidTo.

Checkliste zur Performance (schnelle Erfolge)

Sobald die Benutzerakzeptanz wächst, wird Performance Ihre wichtigste Erfolgskennzahl. Halten Sie Ihre Umgebung schnell, indem Sie diese schnellen Maßnahmen umsetzen:

Governance und Resilienz

Eine Unternehmensanwendung ist nur so gut wie ihr Governance-Modell. Pflegen Sie eine strikte Bereitstellungspipeline von Entwicklung über Test bis Produktion mithilfe verwalteter Lösungen. Versionieren Sie Ihre Lösungsartefakte über die Power Platform CLI (PAC CLI) und verlangen Sie Peer-Reviews für alle benutzerdefinierten Plug-ins und Cloud-Flows.

Richten Sie eine zentrale Telemetrietabelle ein, die Regelauslösungen, Ausnahmeprotokolle, Verzögerungen bei Rollups und Flow-Fehler erfasst. Ergänzen Sie diese durch automatisierte Absicherungen wie Warnungen bei Konflikten alternativer Schlüssel und Aufträge zur Erkennung verwaister Datensätze, damit Ihre Daten langfristig gesund bleiben.

12-Schritte-Umsetzungsplan (Pilotprojekt in 1–2 Tagen)

Wenn Sie diese Prinzipien in die Praxis umsetzen möchten, folgen Sie diesem schnellen 12-Schritte-Umsetzungsplan für Ihr nächstes Pilotprojekt:

  1. Skizzieren Sie Ihr Entity-Relationship-Diagramm (ERD) mit Entitäten, Schlüsseln, Beziehungen und Eigentümermodellen.
  2. Ermitteln Sie Ihre zentralen fachlichen IDs und legen Sie die erforderlichen alternativen Schlüssel an.
  3. Erstellen Sie Ihre Kerntabellen und richten Sie die erforderlichen Beziehungen ein. Befüllen Sie dabei Ihre initialen Referenzdaten.
  4. Fügen Sie berechnete und Rollup-Felder für Ihre wichtigsten Leistungskennzahlen (KPIs) hinzu.
  5. Implementieren Sie serverseitige Validierungen für kritische Geschäftsregeln, die unbedingt eingehalten werden müssen.
  6. Erstellen Sie modellgesteuerte Ansichten mit delegierbaren Filtern und indizieren Sie Ihre häufig verwendeten Prädikate.
  7. Power Automate ausschließlich für Orchestrierung und Benachrichtigungen einsetzen.
  8. Einen kontrollierten Datenausschnitt mit Upsert-Vorgängen über Ihre alternativen Schlüssel importieren.
  9. Ihre Protokolltabelle für Telemetriedaten anbinden und eine einfache Seite zur Zustandsüberwachung erstellen.
  10. Einen Skalierungstest mit dem 5- bis 10-Fachen des erwarteten Volumens durchführen und Indizes sowie Rollup-Intervalle entsprechend anpassen.
  11. Ihre Arbeit in einer verwalteten Lösung bündeln und in Ihre Testumgebung übertragen.
  12. Ein umfassendes Runbook erstellen, das Importverfahren, Richtlinien zur Schlüsselrotation und Schritte zur Notfallwiederherstellung abdeckt.

Häufige Stolperfallen (und Lösungen)

Selbst mit den besten Plänen kommt es in Teams gelegentlich zu Problemen. Hier sehen Sie, wie Sie die häufigsten Probleme beheben:

Der Aufbau komplexer Geschäftsanwendungen in Dataverse muss kein harter Kampf gegen fehlerhafte Daten und defekte Beziehungen sein. Mit einem soliden Datenmodell, alternativen Schlüsseln für saubere Importe und einer zentralisierten Geschäftslogik entwickeln Sie skalierbare Lösungen, die sich langfristig bewähren.

Weitere Expertentipps, Architekturanalysen und vertiefende Einblicke in den Aufbau robuster Lösungen in der Microsoft Cloud finden Sie in der passenden Podcast-Folge: Customize Dataverse for Complex Business Apps. Wir sehen uns in der nächsten Folge!

Dataverse Power Platform Canvas app Power Automate

Verwandte Artikel

RSS