Datentypen in Datenmodellen

Hinweis:  Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

In einem Datenmodell verfügt jede Spalte über einen zugeordneten Datentyp, der den Typ der Daten angibt, die die Spalte enthalten kann: ganze Zahlen, Dezimalzahlen, Text, Währungsdaten, Datumsangaben und Uhrzeiten usw. Der Datentyp bestimmt auch, welche Vorgänge für die Spalte ausgeführt werden können und wie viel Speicherkapazität zum Speichern der Werte in der Spalte erforderlich ist.

Wenn Sie das Power Pivot-add-in verwenden, können Sie den Datentyp einer Spalte ändern. Möglicherweise müssen vorgehen, wenn eine Datumsspalte als Zeichenfolge importiert wurde, aber Sie benötigt etwas anderes sein. Weitere Informationen finden Sie unter Festlegen des Datentyps einer Spalte in Power Pivot.

Inhalt dieses Artikels

Zusammenfassung der Datentypen

Table-Datentyp

Implizite und explizite datentypkonvertierungen in DAX-Formeln

Tabelle mit impliziten Datenkonvertierungen

Addition (+)

Subtraktion (-)

Multiplikation (*)

Division (/)

Vergleichsoperatoren

Behandeln von Leerzeichen, leeren Zeichenfolgen und Nullwerten

Zusammenfassung der Datentypen

In der folgenden Tabelle sind in einem Datenmodell unterstützte Datentypen aufgeführt. Wenn Sie Daten importieren oder einen Wert in einer Formel verwenden, werden die Daten in einen der folgenden Datentypen konvertiert, auch wenn die ursprüngliche Datenquelle einen anderen Datentyp enthält. Werte, die sich aus Formeln ergeben, verwenden ebenfalls diese Datentypen.

Datentyp in Excel

Datentyp in DAX

Beschreibung

Ganze Zahl

Ein ganzzahliger 64-Bit (acht Byte)-Wert 1, 2

Zahlen ohne Dezimalstellen. Ganze Zahlen können positiv oder negativ sein, aber müssen ganze Zahlen zwischen -9 223 372 036 854 775 808 (-2^63) und 9 223 372 036 854 775 807 (2^63-1) sein.

Dezimalzahl

Eine reelle 64-Bit (acht Byte)-Zahl 1, 2

Reelle Zahlen sind Zahlen, die Dezimalstellen aufweisen können. Reelle Zahlen decken viele Werte ab:

Negative Werte von -1,79E +308 bis -2,23E -308

Null (0)

Positive Werte von 2,23E -308 bis -1,79E +308

Die Anzahl der gültigen Ziffern ist jedoch auf 15 Dezimalziffern beschränkt.

TRUE/FALSE

Boolesch

Entweder ein True oder ein False-Wert.

Text

Zeichenfolge

Eine Unicodezeichen-Datenzeichenfolge. Dies können Zeichenfolgen, Zahlen oder Datumsangaben im Textformat sein.

Die maximale Zeichenfolgenlänge beträgt 268.435.456 Unicode-Zeichen (256 Megazeichen) oder 536.870.912 Bytes.

Datum

Datum/Uhrzeit

Datumsangaben und Uhrzeiten in einer akzeptierten Form für die Darstellung von Datum und Uhrzeit.

Gültig sind alle Datumsangaben nach dem 1. Januar 1900.

Währung

Währung

Der Währungsdatentyp lässt Werte zwischen -922 337 203 685 477,5808 und 922 337 203 685 477,5807 mit vier Dezimalstellen unveränderlicher Genauigkeit zu.

N/A

Leer

Ein leerer Datentyp in DAX, der SQL-NULLEN darstellt und ersetzt. Sie können mit der BLANK-Funktion ein Leerzeichen erstellen und mit der logischen ISBLANK-Funktion nach Leerzeichen suchen.

1 Von DAX-Formeln werden keine Datentypen unterstützt, die kleiner als die in der Tabelle aufgeführten Datentypen sind.

2 Beim Importieren von Daten mit sehr großen numerischen Werten tritt möglicherweise der folgende Fehler auf:

Fehler in der Arbeitsspeicherdatenbank: Die Spalte "<Spaltenname>" der Tabelle "<Tabellenname>" enthält den nicht unterstützten Wert "1.7976931348623157e+308". Der Vorgang wurde abgebrochen.

Dieser Fehler tritt auf, da Power Pivot diesen Wert zur Darstellung von Nullen verwendet. Die Werte in der folgenden Liste sind Synonyme für den Nullwert:

Wert

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2,2250738585072014e-308

Entfernen Sie den Wert aus den Daten, und wiederholen Sie den Import.

Table-Datentyp

DAX verwendet einen Datentyp für die Tabelle in vielen Funktionen wie Aggregationen und Zeit Intelligence Berechnungen. Einige Funktionen erfordern einen Verweis auf eine Tabelle; andere Funktionen zurückgeben eine Tabelle, die dann als Eingabe für andere Funktionen verwendet werden kann. In einige Funktionen, die eine Tabelle als Eingabe benötigen, können Sie einen Ausdruck angeben, der eine Tabelle ausgewertet wird; für einige Funktionen ist ein Verweis auf eine verknüpfte Tabelle erforderlich. Informationen zu den Anforderungen von bestimmter Funktionen finden Sie unter DAX-Funktionsreferenz.

Implizite und explizite Datentypkonvertierungen in DAX-Formeln

Jede DAX-Funktion verfügt über bestimmte Anforderungen im Hinblick auf die Datentypen, die als Eingaben und Ausgaben verwendet werden. Einige Funktionen erfordern z. B. ganze Zahlen für einige Argumente und Datumsangaben für andere, während für andere Funktionen Text oder Tabellen erforderlich sind.

Wenn die Daten in der Spalte, die Sie als Argument angeben, nicht mit dem für die Funktion erforderlichen Datentyp kompatibel sind, gibt DAX in vielen Fällen einen Fehler zurück. Wo möglich, versucht DAX die Daten jedoch implizit in den erforderlichen Datentyp zu konvertieren. Beispiel:

  • Sie können ein Datum als Zeichenfolge eingeben, und DAX analysiert die Zeichenfolge und versucht, es in ein Windows-Datums- und Uhrzeitformat umzuwandeln.

  • Sie können TRUE + 1 hinzufügen und als Ergebnis 2 abrufen, da TRUE implizit in die Zahl 1 konvertiert wird und der Vorgang 1+1 ausgeführt wird.

  • Wenn Sie Werte in zwei Spalten hinzufügen und ein Wert als Text ("12") und der andere als Zahl (12) dargestellt wird, konvertiert DAX die Zeichenfolge implizit in eine Zahl und addiert diese dann zu einem Ergebnis in numerischer Form. Vom folgenden Ausdruck wird 44 zurückgegeben: = "22" + 22

  • Wenn Sie versuchen, zwei Zahlen zu verketten, werden sie in Excel als Zeichenfolgen dargestellt und anschließend verkettet. Vom folgenden Ausdruck wird "1234" zurückgegeben: = 12 & 34

In der folgenden Tabelle werden die impliziten Datentypkonvertierungen zusammengefasst, die in Formeln ausgeführt werden. Excel führt implizite Konvertierungen aus, wann immer dies möglich und bei dem betreffenden Vorgang erforderlich ist.

Tabelle mit impliziten Datenkonvertierungen

Der ausgeführte Konvertierungstyp wird vom Operator bestimmt, der die erforderlichen Werte umwandelt, bevor der entsprechende Vorgang ausgeführt wird. In diesen Tabellen sind die Operatoren aufgeführt. Außerdem wird die Konvertierung angegeben, die bei den einzelnen Datentypen in der Spalte ausgeführt wird, wenn er dem Datentyp in der überschneidenden Zeile zugeordnet wird.

Hinweis: Textdatentypen sind in diesen Tabellen nicht enthalten. Wenn eine Zahl wie in einem Textformat dargestellt wird, versucht Power Pivot in einigen Fällen, den Zahlentyp zu bestimmen und ihn als Zahl darzustellen.

Addition (+)

Operator (+)

INTEGER

CURRENCY

REAL

Datum/Uhrzeit

INTEGER

INTEGER

CURRENCY

REAL

Datum/Uhrzeit

CURRENCY

CURRENCY

CURRENCY

REAL

Datum/Uhrzeit

REAL

REAL

REAL

REAL

Datum/Uhrzeit

Datum/Uhrzeit

Datum/Uhrzeit

Datum/Uhrzeit

Datum/Uhrzeit

Datum/Uhrzeit

Wenn beispielsweise eine reelle Zahl bei einer Addition in Verbindung mit Währungsdaten verwendet wird, werden beide Werte in REAL konvertiert, und das Ergebnis wird als REAL zurückgegeben.

Subtraktion (-)

In der folgenden Tabelle ist der Zeilenheader der Minuend (linke Seite), und die Spaltenüberschrift ist der Subtrahend (rechte Seite).

Operator (-)

INTEGER

CURRENCY

REAL

Datum/Uhrzeit

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Datum/Uhrzeit

Datum/Uhrzeit

Datum/Uhrzeit

Datum/Uhrzeit

Datum/Uhrzeit

Wenn beispielsweise ein Datum bei einer Subtraktion mit einem beliebigen anderen Datentyp verwendet wird, werden beide Werte in Datumsangaben konvertiert, und der Rückgabewert ist ebenfalls ein Datum.

Hinweis: Datenmodelle unterstützen auch den unären Operator "-" (negativ). Dieser Operator ändert jedoch nicht den Datentyp des Operanden.

Multiplikation (*)

Operator (*)

INTEGER

CURRENCY

REAL

Datum/Uhrzeit

INTEGER

INTEGER

CURRENCY

REAL

INTEGER

CURRENCY

CURRENCY

REAL

CURRENCY

CURRENCY

REAL

REAL

CURRENCY

REAL

REAL

Wenn beispielsweise eine ganze Zahl bei einer Multiplikation mit einer reellen Zahl kombiniert wird, werden beide Zahlen in reelle Zahlen konvertiert, und der zurückgegebene Wert ist ebenfalls REAL.

Division (/)

In der folgenden Tabelle ist die Zeilenüberschrift der Zähler, und die Spaltenüberschrift ist der Nenner.

Operator (/)

(Zeile/Spalte)

INTEGER

CURRENCY

REAL

Datum/Uhrzeit

INTEGER

REAL

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

REAL

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

Datum/Uhrzeit

REAL

REAL

REAL

REAL

Wenn beispielsweise eine ganze Zahl bei einer Division mit einem Währungswert kombiniert wird, werden beide Werte in reelle Zahlen konvertiert, und das Ergebnis ist ebenfalls ein reeller Wert.

Vergleichsoperatoren

Im Vergleich Ausdrücke boolesche Werte größer als Zeichenfolgenwerte eingestuft werden, und Zeichenfolgenwerte sind numerisch oder Datum/Uhrzeit-Werte größer als; Zahlen und Datum/Uhrzeit-Werten gelten denselben Rang. Keine impliziten Konvertierungen werden für boolesche Werte oder Zeichenfolgenwerte ausgeführt; LEER oder ein leerer Wert wird auf 0 konvertiert / "" / falsch abhängig vom Datentyp des anderen verglichen Wert.

Die folgenden DAX-Ausdrücke veranschaulichen dieses Verhalten:

=IF(false() > "Wahr", "Ausdruck ist wahr", "Ausdruck ist" false""), gibt "Ausdruck ist wahr"

= IF("12">12,"Expression is true", "Expression is false"), gibt "Ausdruck true ist".

= IF("12"=12,"Expression is true", "Expression is false"), gibt "Ausdruck false ist"

Konvertierungen werden gemäß der folgenden Tabelle implizit für numerische oder Datums-/Uhrzeittypen ausgeführt:

Vergleichsoperator

INTEGER

CURRENCY

REAL

Datum/Uhrzeit

INTEGER

INTEGER

CURRENCY

REAL

REAL

CURRENCY

CURRENCY

CURRENCY

REAL

REAL

REAL

REAL

REAL

REAL

REAL

Datum/Uhrzeit

REAL

REAL

REAL

Datum/Uhrzeit

Seitenanfang

Behandeln von Leerzeichen, leeren Zeichenfolgen und Nullwerten

In DAX wird ein Nullwert, ein leerer Wert, eine leere Zelle oder ein fehlenden Wert durch denselben neuen Werttyp BLANK dargestellt. Sie können auch Leerzeichen mit der BLANK-Funktion generieren oder mit der ISBLANK-Funktion nach Leerzeichen suchen.

Wie Leerzeichen in Vorgängen gehandhabt werden (z. B. Hinzufügen oder Verketten), hängt von der jeweiligen Funktion ab. In der folgenden Tabelle werden die Unterschiede zwischen DAX- und Microsoft Excel-Formeln in Bezug auf die Behandlung von Leerzeichen zusammengefasst.

Ausdruck

DAX

Excel

BLANK + BLANK

BLANK

0 (Null)

BLANK +5

5

5

BLANK * 5

BLANK

0 (Null)

5/BLANK

Unendlich

Fehler

0/BLANK

NaN

Fehler

BLANK/BLANK

BLANK

Fehler

FALSE OR BLANK

FALSE

FALSE

FALSE AND BLANK

FALSE

FALSE

TRUE OR BLANK

WAHR

WAHR

TRUE AND BLANK

FALSE

TRUE

BLANK OR BLANK

BLANK

Fehler

BLANK AND BLANK

BLANK

Fehler

Ausführliche Informationen dazu, wie eine bestimmte Funktion oder einen Operator Leerzeichen verarbeitet finden Sie unter den einzelnen Themen zu jeder DAX-Funktion im Abschnitt DAX-Funktionsreferenz.

Seitenanfang

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×