Daten aus einer CSV in Dataverse importieren

Problem

  • Du hast eine Reihe von Daten, die du in Dataverse importieren musst (entweder die „kostenlose“ Teams-Version oder die Power Platform-Version)
  • Die Daten liegen im CSV/TXT-Format vor oder können in dieses Format exportiert werden
  • Das verdammte Microsoft-Importtool funktioniert nicht richtig und macht beim Importieren immer wieder Fehler

Lösung

Note: Zunächst einmal sorry für die schlechte Bildqualität, die unten zu sehen ist. Ich hatte diese Screenshots in ein Word-Dokument eingebettet und dies ist das Beste, was ich ohne die Originale tun kann.

  • Finde die richtige Upload-Option in Teams / Power Platform:
    • Zunächst solltest du sicherstellen, dass du die Daten über die Registerkarte oder den Bildschirm Dataflows hochlädst und nicht über die Funktion „Neue Tabelle erstellen“. Nur unter Datenflüsse kannst du den Status des Uploads sehen und wirst über Fehler informiert.
Dataflows window in Power Apps for Teams
Das Fenster für „Dataflows“ in Power Apps for Teams
  • Konvertiere CSV in XLSX und entferne illegale Zeichen:
    • Du musst die Excel-Importfunktion verwenden und dich nicht mit dem CSV-Assistenten in Teams/Dataverse herumschlagen. Bei der CSV-Importmethode kannst du auf eine versteckte Grenze von 100 Zeichen pro Zelle stoßen, was bei meinem deutschsprachigen Datensatz zu Problemen führte.
    • Konvertiere daher deine .csv-Datei in eine .xlsx-Datei, indem du entweder im xlsx-Format speicherst oder die Daten aus der CSV-Datei in eine leere Excel-Datei kopierst. So vermeidest du auch das Komma/Semikolon-Problem (auch bekannt als das Standard-Trennzeichen, das in den Regionseinstellungen von Windows für en-us und de-de oder sogar en-gb unterschiedlich ist), das bei unsauberen Daten auftreten kann, wenn du Excel statt CSV verwendest.
    • Stelle sicher, dass die Excel-Datei keine „=“-Zeichen enthält und dass die Spalten mit den Telefonnummern in Excel auf das Format „Zahl“ ohne Nachkommastellen eingestellt sind. Du kannst die Datei hochladen oder den Excel-Import-Assistenten per SPO-Link darauf hinweisen (du musst einen Link erstellen und alle Abfragezeichenfolgen (alles nach „?“) entfernen) oder „OneDrive durchsuchen“ und die Datei in dein OneDrive-Konto hochladen.
    • Ich habe die OneDrive-Methode verwendet. Siehe den Screenshot unten:
Here is the "Connect to a data source window," where you need link, upload, or provide your Excel file
Hier ist das Fenster „Mit einer Datenquelle verbinden“, in dem du deine Excel-Datei verlinken, hochladen oder bereitstellen musst
  • Schritt 3 – Power Query überspringen:
    • Nachdem du die Excel-Datei hochgeladen hast, siehst du eine Power Query-Übersicht über die Tabelle. Hier kannst du keine Änderungen vornehmen, also klicke auf „Weiter“.
A window with a preview of your data; just click next
Ein Fenster mit einer Vorschau Ihrer Daten; klicke einfach auf „Next“
  • Schritt 4 – Format der Spalten anpassen
    • Du wirst nun mit einem „echten“ Power Query Fenster konfrontiert, in dem du die Daten anpassen kannst. Ich empfehle, jede Spalte auf das Format „Any“ einzustellen, denn wenn du eine Spalte mit 1000 Zahlen und 1 Textzeichen hast und die Spalte in Power Query auf „Integer“ eingestellt ist, wird der ganze verdammte Import fehlschlagen!
    • Du kannst das Format der Spalte ändern, indem du sie einzeln anklickst oder indem du die Funktion in Power Query auf „type any“ änderst. Zum Beispiel: {„Tel“, Int64.Type}, {„Tel“, type any}.
Update the "Types" in the "Function" box (Fx)
Aktualisiere die „Types“ im Feld „Funktion“ (fx)
  • Schritt 5 – Abschließen des Imports und Erstellen einer Primärschlüsselspalte
    • Als Nächstes kannst du der Tabelle in Power Query einen Namen, eine Beschreibung und einen Primärschlüssel geben, der standardmäßig den ziemlich dummen Namen „Name“ hat.
    • Du kannst auch sehen, ob die Spalten als Text importiert werden oder nicht, je nachdem, welche Änderungen du im letzten Bildschirm an der Power Query vorgenommen hast.
    • Ich schlage vor, den Wert „Text“ hier in „Mehrzeiliger Text“ zu ändern, weil es eine Begrenzung für die Länge von „Text“-Feldern gibt. (Vielleicht ist das der Grund für die Begrenzung auf 100 Zeichen?)
In the next window you can create your Dataverse table and add the Primary Key column
Im nächsten Fenster kannst du deine Dataverse-Tabelle erstellen und die Primärschlüsselspalte hinzufügen
  • Schritt 6 – Erledigt; Zeit, den Import zu überwachen und eventuelle Fehler zu beheben
    • Schließlich können Sie den Status Ihres Imports auf dem Bildschirm „Dataflow“ überwachen. Wenn es ein Problem gibt, wird der Import innerhalb von 30 Sekunden abgebrochen. Ist dies nicht der Fall, wird er in wenigen Minuten „veröffentlicht“.

Details

Ich hoffe, dass Microsoft sein Importtool irgendwann repariert. Vielleicht haben sie das schon getan, aber so musste ich vorgehen, als ich für ein Power App-Projekt für einen Kunden eine Excel-Tabelle mit 27000 Zeilen in Dataverse importieren wollte. Der Importassistent, den Microsoft für diesen Zweck anbietet, schlug immer wieder fehl, also musste ich einen Workaround finden. Ich hoffe, du findest diese Informationen hilfreich, wenn du auch Probleme mit dem Import dieser Art von Daten hast.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert