Freigeben über


Datentypen in Power Query

Datentypen in Power Query werden verwendet, um Werte zu klassifizieren, um einen strukturierteren Datensatz zu haben. Datentypen werden auf Feldebene definiert– Werte innerhalb eines Felds werden so festgelegt, dass sie dem Datentyp des Felds entsprechen .

Der Datentyp einer Spalte wird auf der linken Seite der Spaltenüberschrift mit einem Symbol angezeigt, das den Datentyp symbolisiert.

Screenshot mit den allgemeinen Datentypsymbolen, die auf der linken Seite der Tabellenspaltenüberschrift im Datenvorschaubereich angezeigt werden.

Hinweis

Power Query stellt eine Reihe kontextbezogener Transformationen und Optionen basierend auf dem Datentyp der Spalte bereit. Wenn Sie beispielsweise eine Spalte mit einem Datentyp "Datum" auswählen, erhalten Sie Transformationen und Optionen, die für diesen bestimmten Datentyp gelten. Diese Transformationen und Optionen treten in der gesamten Power Query-Schnittstelle auf, z. B. auf den Registerkarten " Transformieren " und " Hinzufügen von Spalten " und den Optionen für intelligente Filter.

Die am häufigsten in Power Query verwendeten Datentypen sind in der folgenden Tabelle aufgeführt. Obwohl sie den Rahmen dieses Artikels sprengen, finden Sie eine Liste der häufig verwendeten Datentypen im Artikel "Power Query M-Typen und Typkonvertierung" . Im Artikel " Formeltypen von Power Query M" finden Sie auch eine vollständige Liste der Datentypen.

Datentyp Ikone Description
Text Eine Unicode-Zeichendatenzeichenfolge. Dabei kann es sich um Zeichenfolgen, Zahlen oder Datumsangaben handeln, die in einem Textformat dargestellt werden. Die maximale Zeichenfolgenlänge beträgt 268.435.456 Unicode-Zeichen (wobei jedes Unicode-Zeichen 2 Bytes ist) oder 536.870.912 Bytes.
True/False Ein boolescher Wert von "True" oder "False".
Dezimalzahl Stellt eine 64-Bit-Gleitkommazahl (acht Byte) dar. Dies ist der am häufigsten verwendete Zahlentyp und entspricht Zahlen, während Sie in der Regel davon nachdenken. Obwohl sie für die Behandlung von Zahlen mit Bruchwerten entwickelt wurde, werden auch ganze Zahlen behandelt. Der Typ "Dezimalzahl" kann negative Werte von –1,79E +308 bis –2,23E –308, 0 und positive Werte von 2,23E –308 bis 1,79E + 308 verarbeiten. Beispielsweise sind Zahlen wie 34, 34,01 und 34,000367063 gültige Dezimalzahlen. Die größte Genauigkeit, die in einem Dezimalzahlentyp dargestellt werden kann, ist 15 Ziffern lang. Das Dezimaltrennzeichen kann an einer beliebigen Stelle in der Zahl vorkommen. Der Typ "Dezimalzahl" entspricht der Speicherung der Zahlen in Excel. Beachten Sie, dass eine binäre Gleitkommazahl nicht alle Zahlen innerhalb des unterstützten Bereichs mit einer Genauigkeit von 100% darstellen kann. Daher können geringfügige Genauigkeitsunterschiede auftreten, wenn bestimmte Dezimalzahlen dargestellt werden.
Feste Dezimalzahl Auch als Währungstyp bezeichnet, hat dieser Datentyp eine feste Position für das Dezimaltrennzeichen. Das Dezimaltrennzeichen hat immer vier Ziffern rechts und ermöglicht 19 Ziffern von Bedeutung. Der größte Wert, den er darstellen kann, ist 922.337.203.685.477,5807 (positiv oder negativ). Im Gegensatz zu "Dezimalzahl" ist der Typ "Feste Dezimalzahl" immer präzise und ist daher nützlich, wenn bei der Ungenauigkeit der Gleitkommadarstellung Fehler auftreten können.
Ganze Zahl Stellt einen ganzzahligen 64-Bit-Wert (acht Byte) dar. Da es sich um eine ganze Zahl handelt, hat sie keine Ziffern rechts neben der Dezimalstelle. Es ermöglicht 19 Ziffern; positive oder negative ganze Zahlen zwischen -9.223.372.036.854.775.807 (–2^63+1) und 9.223.372.036.854.775.806 (2^63–2). Sie kann die größtmögliche Genauigkeit der verschiedenen numerischen Datentypen darstellen. Wie beim Typ "Feste Dezimalzahl" kann der Typ "Ganze Zahl" in Fällen hilfreich sein, in denen Sie die Rundung steuern müssen.
Prozentsatz Grundsätzlich identisch mit dem Typ "Dezimalzahl", aber es verfügt über eine Maske zum Formatieren der Werte in der Spalte als Prozentsatz im Power Query-Editor-Fenster.
Datum/Uhrzeit Stellt sowohl einen Datums- als auch einen Uhrzeitwert dar. Unterhalb der Abdeckung wird der Datums-/Uhrzeitwert als Dezimalzahltyp gespeichert, sodass Sie tatsächlich zwischen den beiden Konvertieren können. Der Zeitteil eines Datums wird als Bruch bis zu ganzen Vielfachen von 1/300 Sekunden (3,33 ms) gespeichert. Datumsangaben zwischen den Jahren 1900 und 9999 werden unterstützt.
Datum Stellt nur ein Datum (kein Zeitteil) dar. Bei der Konvertierung in das Modell ist ein Datum mit einem Datums-/Uhrzeitwert mit Null für den Bruchwert identisch.
Zeit Stellt nur uhrzeit (kein Datumsteil) dar. Wenn sie in das Modell konvertiert wird, entspricht ein Time-Wert einem Datums-/Uhrzeitwert ohne Ziffern links neben der Dezimalstelle.
Datum/Uhrzeit/Zeitzone Stellt ein UTC-Datum/Uhrzeit mit einem Zeitzonenoffset dar. Sie wird beim Laden in das Modell in Datum/Uhrzeit konvertiert.
Duration Stellt eine Zeitspanne dar, die beim Laden in das Modell in einen Dezimalzahlentyp konvertiert wird. Als Typ "Dezimalzahl" kann es von einem Datums-/Uhrzeitfeld mit korrekten Ergebnissen hinzugefügt oder subtrahiert werden. Da es sich um einen Dezimalzahlentyp handeln kann, können Sie ihn ganz einfach in Visualisierungen verwenden, die größe zeigen.
Binär Der Binärdatentyp kann verwendet werden, um alle anderen Daten mit einem Binärformat darzustellen.
Beliebige Der Datentyp "Any" ist der Status einer Spalte, die keine explizite Datentypdefinition aufweist. Any ist der Datentyp, der alle Werte klassifiziert. Es wird empfohlen, die Spaltendatentypen für Ihre Abfragen aus unstrukturierten Quellen immer explizit zu definieren. Vermeiden Sie außerdem, dass Spalten mit dem Datentyp "Any" als Ausgabe der Abfrage vorhanden sind.

Erkennung von Datentypen

Die Datentyperkennung erfolgt automatisch beim Herstellen einer Verbindung mit:

  • Power Query liest bei strukturierten Datenquellen wie Datenbanken das Tabellenschema aus der Datenquelle aus und zeigt die Daten automatisch mithilfe des richtigen Datentyps für jede Spalte an.

  • Unstrukturierte Quellen wie Excel, CSV und Textdateien, Power Query erkennt Datentypen automatisch, indem die Werte in der Tabelle überprüft werden. Standardmäßig ist die automatische Datentyperkennung in Power Query für unstrukturierte Quellen aktiviert.

Sie können auch den Befehl " Datentyp erkennen " in der Gruppe "Beliebige Spalten " auf der Registerkarte " Transformieren " verwenden, um die Datentypen der Spalten in der Tabelle automatisch zu erkennen.

Screenshot des Befehls

Definieren eines Spaltendatentyps

Sie können den Datentyp einer Spalte an vier Stellen definieren oder ändern:

  • Auf der Registerkarte Start, in der Gruppe Transformieren, im Dropdownmenü Datentyp.

    Screenshot des Menüs

  • Klicken Sie auf der Registerkarte Transformieren, in der Gruppe Beliebige Spalte, im Dropdown-Menü Datentyp.

    Screenshot des Menüs

  • Indem Sie das Symbol auf der linken Seite der Spaltenüberschrift auswählen.

    Screenshot des Menüs

  • Im Kontextmenü der Spalte unter "Typ ändern".

    Screenshot des Befehls

Automatische Erkennung von Spaltendatentyp und Kopfzeilen

Diese Einstellung gilt speziell für unstrukturierte Quellen. Dies hilft Ihnen, spaltentypen und Überschriften basierend auf den ersten 200 Zeilen ihrer Tabelle automatisch zu prüfen und zu erkennen. Wenn diese Einstellung aktiviert ist, fügt Power Query Ihrer Abfrage automatisch zwei Schritte hinzu:

  • Höherstufen von Spaltenüberschriften: Stuft die erste Zeile der Tabelle als Spaltenüberschrift her.
  • Geänderter Typ: Wandelt die Werte aus dem Datentyp "Any" basierend auf der Überprüfung der Werte aus jeder Spalte in einen Datentyp um.

Diese Einstellung ist standardmäßig aktiviert. Um diese Einstellung zu deaktivieren oder zu aktivieren, führen Sie die Schritte aus, die für Ihre Power Query-Umgebung gelten.

So konfigurieren Sie die automatische Datentyperkennung in Power Query Online

Wählen Sie auf der Registerkarte " Start " "Optionen" die Option " Daten laden " unter den Projektoptionen aus. Aktivieren Sie das Kontrollkästchen "Spaltentypen und Überschriften automatisch erkennen" für unstrukturierte Quellen .

Screenshot der Onlineoption zum automatischen Erkennen von Datentypen in Projektoptionen.

So konfigurieren Sie die automatische Datentyperkennung in Power Query Desktop

Sie können dieses Verhalten sowohl auf globaler als auch auf Dateiebene im Fenster "Optionen " definieren (wählen Sie im Power Query-Editor auf der Registerkarte "Datei " die Option "Optionen" und "Einstellungsoptionen>" aus).

  • Global: Wählen Sie im linken Bereich unter "Global" die Option "Daten laden" aus. Im rechten Bereich unter Typerkennung können Sie alle drei Typenerkennungskonfigurationen auswählen, die auf jede neue Datei angewendet werden, die in Ihrer Anwendung erstellt wurde:

    • Immer Spaltentypen und Kopfzeilen für unstrukturierte Quellen erkennen
    • Erkennen von Spaltentypen und Kopfzeilen für unstrukturierte Quellen gemäß der Einstellung der einzelnen Dateien
    • Keine Spaltentypen und Kopfzeilen für unstrukturierte Quellen erkennen

    Screenshot der Desktopoptionen zum Festlegen der globalen Typerkennung.

  • Aktuelle Datei: Wählen Sie im linken Bereich unter "Aktuelle Datei" die Option "Daten laden" aus. Wählen Sie im rechten Bereich unter Typerkennung aus, ob Sie die Typerkennung für die aktuelle Datei aktivieren oder deaktivieren möchten.

    Screenshot der Option zum automatischen Erkennen des Datentyps in Power Query Desktop.

Dokument- oder Projektregionseinstellung

Power Query behandelt zwei unterschiedliche Komponenten, die die Darstellung und Interpretation der Dinge verwalten:

  • Lokalisierung: Die Komponente, die Power Query in der Sprache angibt, in der sie angezeigt werden soll.
  • Globalisierung: Die Komponente, die die Formatierung der Werte verarbeitet, zusätzlich zur Interpretation von Textwerten.

Locale ist ein einzelner Wert, der sowohl die Lokalisierungs- als auch die Globalisierungskomponente umfasst. Das Locale wird verwendet, um Textwerte zu interpretieren und in andere Datentypen zu konvertieren. Das Gebietsschema Englisch (USA) bedeutet beispielsweise, dass die Lokalisierung in Englisch (USA) und die Globalisierung oder das Format des Werts auf den standards basiert, die in den USA verwendet werden.

Wenn Power Query einen Spaltendatentyp definiert oder von einem Datentyp in einen anderen konvertiert, muss er die zu konvertierenden Werte interpretieren, bevor er sie in einen anderen Datentyp umwandeln kann.

  • In Power Query Online wird diese Interpretation in den Project-Optionen unter "Regionale Einstellungen" definiert.

    Screenshot der Einstellung der Gebietsschemaoption in Power Query Online.

  • In Power Query Desktop erkennt Power Query automatisch das regionale Betriebssystemformat und verwendet diese, um die Werte für die Datentypkonvertierung zu interpretieren. Um diese Gebietsschemakonfiguration außer Kraft zu setzen, öffnen Sie das Abfrageoptionenfenster, und wählen Sie im linken Bereich unter "Aktuelle Datei" "Regionale Einstellungen" aus. Von hier aus können Sie die Region auf die gewünschte Einstellung ändern.

    Screenshot der Locale-Einstellung in Power Query Desktop.

Diese Gebietsschemaeinstellung ist für die Interpretation von Textwerten in einen bestimmten Datentyp wichtig. Angenommen, Sie haben Ihr Gebietsschema als Englisch (USA) festgelegt, aber eine Spalte in einer Ihrer CSV-Dateien enthält Datumsangaben im Format "Tag/Monat/Jahr" im Vereinigten Königreich.

Screenshot der ursprünglichen Beispieltabelle mit Datumsangaben in der Spalte

Wenn Sie versuchen, den Datentyp der Spalte "Datum " auf "Datum" festzulegen, erhalten Sie Fehlerwerte.

Screenshot des Datentypkonvertierungsfehlers.

Diese Fehler treten auf, da das verwendete Gebietsschema versucht, das Datum im englischen Format (USA) zu interpretieren, das Monat/Tag/Jahr ist. Da im Kalender kein Monat 22 vorhanden ist, tritt ein Fehler auf.

Anstatt einfach den Datentyp Datum auszuwählen, können Sie mit der rechten Maustaste auf die Spaltenüberschrift klicken, Ändern Typ auswählen und dann Gebietsschema verwenden auswählen.

Screenshot der Option

Wählen Sie im Dialogfeld " Spaltentyp ändern " den Datentyp aus, den Sie festlegen möchten, aber sie wählen auch das zu verwendende Gebietsschema aus, das in diesem Fall Englisch (Vereinigtes Königreich) sein muss.

Screenshot des Änderungsspaltentyps mit Gebietsschemadialogfeld.

Wenn Sie dieses Gebietsschema verwenden, kann Power Query Werte richtig interpretieren und diese Werte in den richtigen Datentyp konvertieren.

Screenshot der endgültigen Tabelle nach verwendung des Gebietsschemas, wobei die Datumsangaben in der Spalte

So überprüfen Sie die endgültigen Datumswerte

Der Globalisierungswert steuert die Formatierung der Datumswerte. Wenn Sie Zweifel an dem von Power Query angezeigten Wert haben, können Sie die Konvertierung von Datumswerten überprüfen, indem Sie neue Spalten für Tag, Monat und Jahr aus dem Wert hinzufügen. Wenn Sie diese neuen Spalten hinzufügen möchten, wählen Sie die Spalte "Datum " aus, und wechseln Sie zur Registerkarte " Spalte hinzufügen " im Menüband. In der Spaltengruppe "Datum und Uhrzeit " werden die Optionen für eine Datumsspalte angezeigt.

Screenshot zeigt, wie Teile des Datumsspaltenwerts ausgewählt werden, der in einer neuen Spalte platziert werden soll.

Von hier aus können Sie Teile des Datumswerts extrahieren, z. B. die Jahreszahl, die Monatsnummer, die Tageszahl oder sogar weitere Spalten, die aus der Spalte "Datum " extrahiert wurden.

Screenshot der Datumsteile, die in Jahres-, Monats- und Tagesspalten getrennt sind.

Mithilfe dieser Spalten können Sie überprüfen, ob ihr Datumswert korrekt konvertiert wird.

Datentypkonvertierungsmatrix

Die folgende Matrix soll Ihnen einen schnellen Blick auf die Machbarkeit der Datentypkonvertierung eines Werts von einem Datentyp in einen anderen geben.

Hinweis

Die Konvertierung in dieser Matrix beginnt mit dem ursprünglichen Datentyp in der Spalte " Datentypen ". Jedes Ergebnis einer Konvertierung in den neuen Typ wird in der Zeile des ursprünglichen Datentyps angezeigt.

Datentypen
Dezimalzahl
Währung
Ganze Zahl
Prozentsatz
Datum/Uhrzeit
Datum
Zeit
Datum/Uhrzeit/Zeitzone
Dauer
Text
Wahr/Falsch
Ikone Description
Möglich
Nicht möglich
Möglich, aber dem ursprünglichen Wert werden Werte hinzugefügt.
Möglich, aber er schneidet den ursprünglichen Wert ab.

Typen in Power Query M

Eine Liste der häufig verwendeten Datentypen finden Sie im Artikel "Power Query M-Typen und Typkonvertierung" . Im Artikel " Formeltypen von Power Query M" finden Sie auch eine vollständige Liste der Datentypen.