Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeilenumbruch in Power Query ?

Zeilenumbruch in Power Query ?
08.09.2021 09:09:58
Herrmann
Hallo liebe Community,
ich möchte nun meine Stundeneinträge ins Power Query übertragen um eine Auswertung zu ermöglichen. Das Editor habe ich mir nach wünschen einstellen und filtern können. Alles gut soweit.
In der Datei, wo ich meine Stunden eintage, befinden sich in manchen Zellen Zeilenumbrüche. Power Query zeigt nun bei diesen Zellen, die ein Zeilenumbruch enthalten Error an: Userbild
Die Zelle in der Tabelle steht somit leer.
Jemand einen Lösungsvorschlag?
Gruß
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilenumbruch in Power Query ?
08.09.2021 10:07:20
ChrisL
Hi
Falls du die Zeilenumbrüche entfernen willst (ersetzen durch nichts):
#"

Ersetzter Wert" = Table.ReplaceValue(#"Geänderter Typ","#(lf)","",Replacer.ReplaceText,{"Spalte1"})
Zuvor muss die Spalte den Datentyp TEXT haben. Dann ersetzen und abschliessend kannst du wieder eine Zahl/Zeit draus machen.
Vollständiger Schnipsel:

let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Spalte1", type text}}),
#"Ersetzter Wert" = Table.ReplaceValue(#"Geänderter Typ","#(lf)","",Replacer.ReplaceText,{"Spalte1"}),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Ersetzter Wert",{{"Spalte1", type time}})
in
#"Geänderter Typ1"
cu
Chris
Anzeige
AW: Zeilenumbruch in Power Query ?
08.09.2021 10:11:22
Herrmann
Hallo Chris,
vielen Dank für deine Bemühung.
Vielleicht habe ich meine Frage nicht richtig formuliert. Ich möchte gerne, dass Power Query die Zelle mit den Zeilenumbrüchen genau so übernimmt und nicht entfernen.
Gruß
AW: Zeilenumbruch in Power Query ?
08.09.2021 10:27:53
ChrisL
Hi
Nicht die Datensätze/Zellen werden entfernt, sondern nur die Zeilenumbrüche.
Wenn du aber aus einer Zelle mehrere machen willst, dann verwende Split. Das Trennzeichen ist ebenfalls "#(lf)".
cu
Chris
Anzeige
AW: Zeilenumbruch in Power Query ?
08.09.2021 10:35:39
Herrmann
Hallo Chris,
Okay dann habe ich dich wohl falsch verstanden gehabt. Gibt es auch eine Lösung die Zeilenumbrüche zu behalten ?
Gruß
AW: Zeilenumbruch in Power Query ?
08.09.2021 11:09:10
ChrisL
Hi
Es wird Zeit für eine Beispieldatei (Ist- und Sollzustand aufzeigen).
In einer Datenbank-Logik kann pro "Zelle" grundsätzlich nur eine Information stehen. Entweder bereinigt man den Zustand (z.B. löschen von Zeilenumbrüchen) oder man transformiert die Daten in eine DB-Logik (Aufteilen/Split der Daten in mehrere Felder).
Theoretisch könnte eine "Zelle" auch eine Liste enthalten, aber es wäre schon recht ungewöhnlich und für die Auswertung müsstest du wahrscheinlich doch wieder transformieren.
Ich spreche hier von der Datenauswertung. Wie du das Ergebnis am Ende ausgibst (Visualisierung, Darstellung) ist ein anderes Thema. Meist empfiehlt es sich aber auch für die Ausgabe ein "Datenbank-ähnliches" Format beizubehalten, da es sich beispielsweise sortieren und filtern lässt.
cu
Chris
Anzeige
AW: Zeilenumbruch in Power Query ?
08.09.2021 11:04:33
Luschi
Hallo Chris,
im I-Net hatte ich folgenden Vorschlag für das Ersetzen von Chr(10) gefunden (in 1 BI-Forum):
- each Text.Replace([Spalte1],"#(00A0)" ,"")
- was aber in PQ nicht funktioniert
- deshalb habe ich dies dann eingesetzt: each Text.Replace([Spalte1],Character.FromNumber(10),"")
Gruß von Luschi
aus klein-Paris
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeilenumbruch in Power Query beheben


Schritt-für-Schritt-Anleitung

Um Zeilenumbrüche in Power Query zu bearbeiten, folge diesen Schritten:

  1. Daten importieren: Lade deine Excel-Datei in Power Query. Dies kannst du mit Excel.CurrentWorkbook() tun.

  2. Datentyp anpassen: Stelle sicher, dass die Spalte, die Zeilenumbrüche enthält, den Datentyp TEXT hat. Dies ist wichtig, um die Zeilenumbrüche korrekt zu verarbeiten.

    #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Spalte1", type text}})
  3. Zeilenumbrüche entfernen: Wenn du die Zeilenumbrüche entfernen möchtest, kannst du den folgenden Befehl verwenden:

    #"Ersetzter Wert" = Table.ReplaceValue(#"Geänderter Typ","#(lf)","",Replacer.ReplaceText,{"Spalte1"})
  4. Datentyp zurücksetzen: Setze den Datentyp der Spalte nach der Bearbeitung zurück, falls nötig.

    #"Geänderter Typ1" = Table.TransformColumnTypes(#"Ersetzter Wert",{{"Spalte1", type time}})
  5. Fertigstellen: Schließe Power Query und lade die Daten zurück in Excel.


Häufige Fehler und Lösungen

  • Fehlermeldungen durch Zeilenumbrüche: Wenn Power Query eine Zelle mit Zeilenumbrüchen nicht verarbeiten kann, stelle sicher, dass die Zelle den richtigen Datentyp hat. Du kannst auch versuchen, die Zeilenumbrüche zu entfernen, wie oben beschrieben.

  • Zeilenumbrüche bleiben nach dem Ersetzen: Wenn du die Zeilenumbrüche nicht entfernen möchtest, achte darauf, dass du den richtigen Befehl verwendest. Nutze Split, um die Zellen in mehrere Zellen aufzuteilen, anstatt sie zu löschen.


Alternative Methoden

Wenn du Zeilenumbrüche in Power Query nicht direkt bearbeiten möchtest, gibt es einige alternative Methoden:

  • Text.Replace: Verwende Text.Replace in Power Query, um spezifische Zeichen zu ersetzen. Zum Beispiel:

    each Text.Replace([Spalte1], Character.FromNumber(10), "")
  • Verwendung von Excel-Formeln: Du kannst auch Excel-Formeln nutzen, um Zeilenumbrüche zu ersetzen, bevor die Daten in Power Query geladen werden.


Praktische Beispiele

  • Beispiel 1: Wenn du in einer Excel-Datei mehrere Werte in einer Zelle hast und sie durch Zeilenumbrüche getrennt sind, kannst du diese in Power Query aufteilen:

    #"Getrennte Werte" = Table.SplitColumn(#"Vorherige Tabelle", "Spalte1", Splitter.SplitTextByDelimiter("#(lf)", QuoteStyle.Csv), {"Spalte1.1", "Spalte1.2"})
  • Beispiel 2: Um einen Absatz in Excel zu erstellen, kannst du CHAR(10) verwenden, wenn du Text aus mehreren Zellen zusammenführen möchtest:

    =A1 & CHAR(10) & B1

Tipps für Profis

  • Datenbank-Logik beachten: In Power Query ist es besser, die Daten in einem Format zu halten, das die Verarbeitung erleichtert. Überlege, ob es sinnvoll ist, Zeilenumbrüche zu entfernen oder die Daten zu splitten, um eine effizientere Auswertung zu ermöglichen.

  • Verwendung von Power BI: Wenn du mit Power BI arbeitest, kannst du ähnliche Methoden anwenden, um Zeilenumbrüche zu behandeln. Achte darauf, die richtigen Funktionen für die Datenmodellierung zu verwenden, um Probleme zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich Zeilenumbrüche in Power Query ersetzen?
Verwende die Funktion Table.ReplaceValue mit dem gewünschten Zeichen, das du ersetzen möchtest.

2. Was ist der Unterschied zwischen Power Query und Power BI in Bezug auf Zeilenumbrüche?
Beide Tools verwenden ähnliche Konzepte, aber die Implementierung kann variieren. In Power BI kannst du zusätzliche Funktionen nutzen, um die Datenvisualisierung zu optimieren.

3. Warum kann ich Zeilenumbrüche nicht in Power Query entfernen?
Stelle sicher, dass die Spalte den richtigen Datentyp hat. Zeilenumbrüche können auch durch falsche Einstellungen im Power Query Editor verursacht werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige