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.
- 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:
- 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“.
- 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}.
- 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?)
- 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.