Verwalten Sie Termine, Pläne, Budgets – es ist leicht mit Microsoft 365.

Datentypen in Datenmodellen

In einem Datenmodell verfügt jede Spalte über einen zugeordneten Datentyp, der den Datentyp angibt, der in der Spalte enthalten sein kann: ganze Zahlen, Dezimalzahlen, Text, Währungsdaten, Datums-und Uhrzeitangaben usw. Der Datentyp bestimmt auch, welche Arten von Vorgängen Sie in der Spalte ausführen können und wie viel Arbeitsspeicher zum Speichern der Werte in der Spalte benötigt wird.

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

Inhalt dieses Artikels

Zusammenfassung der Datentypen

Tabelle (Datentyp)

Implizite und explizite Datentypkonvertierung in DAX-Formeln

Tabelle der impliziten Datenkonvertierungen

Addition (+)

Subtraktion (-)

Multiplikation (*)

Division (/)

Vergleichsoperatoren

Behandeln von Leerzeichen, leeren Zeichenfolgen und Nullwerten

Zusammenfassung der Datentypen

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

Datentyp in Excel

Datentyp in DAX

Beschreibung

Ganze Zahl

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

Zahlen ohne Dezimalstellen Ganzzahlen können positive oder negative Zahlen sein, müssen aber ganze Zahlen zwischen-9223372036854775808 (-2 ^ 63) und 9.223.372.036.854.775.807 (2 ^ 63-1) sein.

Dezimalzahl

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

Reelle Zahlen sind Zahlen, die Dezimalstellen enthalten können. Reelle Zahlen decken eine breite Palette von Werten ab:

Negative Werte von-1.79 e + 308 bis-2.23 e-308

Null

Positive Werte von 2.23 e-308 bis 1.79 e + 308

Die Anzahl der signifikanten Ziffern ist jedoch auf 15 Dezimalstellen limitiert.

wahr/falsch

Boolesch

Der Wert "wahr" oder "falsch".

Text

String

Eine Unicode-Zeichendaten Zeichenfolge. Kann Zeichenfolgen, Zahlen oder Datumsangaben sein, die in einem Text Format dargestellt werden.

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

Datum

Datum/Uhrzeit

Datums-und Uhrzeitangaben in einer akzeptierten Datum/Uhrzeit-Darstellung.

Gültige Daten sind alle Datumsangaben nach dem 1. Januar 1900.

Währung

Währung

Der Datentyp "Währung" ermöglicht Werte zwischen-922.337.203.685.477,5808 und 922.337.203.685.477,5807 mit vier Dezimalstellen mit fester Genauigkeit.

N/V

Leer

Ein leeres Element ist ein Datentyp in DAX, der SQL-Nullen darstellt und ersetzt. Sie können eine leere mithilfe der leeren-Funktion erstellen und mithilfe der logischen Funktion isblank auf Leerzeichen testen.

1 Dax-Formeln unterstützen keine Datentypen, die kleiner als die in der Tabelle aufgeführten sind.

2 Wenn Sie versuchen, Daten mit sehr großen numerischen Werten zu importieren, schlägt der Import möglicherweise mit der folgenden Fehlermeldung fehl:

Datenbankfehler im Arbeitsspeicher: die Spalte "<Spaltenname>" der Tabelle "<Tabellenname>" enthält einen Wert "1.7976931348623157 e + 308", der nicht unterstützt wird. Der Vorgang wurde abgebrochen.

Dieser Fehler tritt auf, weil Power Pivot diesen Wert verwendet, um Nullen darzustellen. Die Werte in der folgenden Liste sind Synonyme für den NULL-Wert:

Wert

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2.2250738585072014 e-308

Entfernen Sie den Wert aus Ihren Daten, und versuchen Sie erneut, den Importvorgang durchführen.

Tabelle (Datentyp)

DAX verwendet in vielen Funktionen einen Tabellendatentyp, beispielsweise Aggregationen und Zeitintelligenzberechnungen. Einige Funktionen erfordern einen Verweis auf eine Tabelle; andere Funktionen geben eine Tabelle zurück, die dann als Eingabe für andere Funktionen verwendet werden kann. In einigen Funktionen, für die eine Tabelle als Eingabe erforderlich ist, können Sie einen Ausdruck angeben, der als Tabelle ausgewertet wird. bei einigen Funktionen ist ein Verweis auf eine Basistabelle erforderlich. Informationen zu den Anforderungen bestimmter Funktionen finden Sie unter DAX-Funktionsreferenz.

Implizite und explizite Datentypkonvertierung in DAX-Formeln

Für jede DAX-Funktion gelten bestimmte Anforderungen hinsichtlich der Datentypen, die als ein-und Ausgänge verwendet werden. Einige Funktionen erfordern beispielsweise ganze Zahlen für einige Argumente und Datumsangaben für andere; andere Funktionen erfordern Text oder Tabellen.

Wenn die Daten in der Spalte, die Sie als Argument angeben, nicht mit dem Datentyp kompatibel sind, der für die Funktion erforderlich ist, gibt DAX in vielen Fällen einen Fehler zurück. In diesem Fall versucht DAX jedoch, die Daten implizit in den erforderlichen Datentyp umzuwandeln. Beispiel:

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

  • Sie können true + 1 hinzufügen und das Ergebnis 2 abrufen, da wahr implizit in die Zahl 1 konvertiert wird und die Operation 1 + 1 durchgeführt wird.

  • Wenn Sie Werte in zwei Spalten hinzufügen und ein Wert zufällig als Text ("12") und der andere als Zahl (12) dargestellt wird, wandelt DAX die Zeichenfolge implizit in eine Zahl um und führt dann die Addition für ein numerisches Ergebnis aus. Der folgende Ausdruck gibt 44: = "22" + 22 zurück.

  • Wenn Sie versuchen, zwei Zahlen zu verketten, wird Excel diese als Zeichenfolgen darstellen und dann verketten. Der folgende Ausdruck gibt "1234" zurück: = 12 & 34

Die folgende Tabelle enthält eine Zusammenfassung der impliziten Datentypkonvertierungen, die in Formeln ausgeführt werden. Excel führt nach Möglichkeit implizite Konvertierungen aus, wie dies für den angegebenen Vorgang erforderlich ist.

Tabelle der impliziten Datenkonvertierungen

Der Typ der ausgeführten Konvertierung wird vom Operator bestimmt, der die erforderlichen Werte vor dem Ausführen des angeforderten Vorgangs umwandelt. Diese Tabellen listen die Operatoren auf und geben die Konvertierung an, die für die einzelnen Datentypen in der Spalte durchgeführt wird, wenn Sie mit dem Datentyp in der sich überschneidenden Zeile gekoppelt ist.

Hinweis: Text-Datentypen sind in diesen Tabellen nicht enthalten. Wenn eine Zahl in einem Text Format dargestellt wird, versuchen Power Pivot in einigen Fällen, den Zahlentyp zu ermitteln und 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 in Kombination mit Währungsdaten in einem Additionsvorgang verwendet wird, werden beide Werte in Real konvertiert, und das Ergebnis wird als reell zurückgegeben.

Subtraktion (-)

In der folgenden Tabelle ist die Zeilenüberschrift die Minuend (linke Seite), und die Spaltenüberschrift ist die 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 in einer Subtraktionsoperation mit einem anderen Datentyp verwendet wird, werden beide Werte in Datumsangaben konvertiert, und der Rückgabewert ist auch ein Datum.

Hinweis: Datenmodelle unterstützen auch den unären Operator,-(negativ), aber dieser Operator ändert den Datentyp des Operanden nicht.

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 mit einer reellen Zahl in einer Multiplikationsoperation kombiniert wird, werden beide Zahlen in reelle Zahlen konvertiert, und der Rückgabewert ist ebenfalls Real.

Division (/)

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

Operator (/)

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 mit einem Währungswert in einem Division-Vorgang kombiniert wird, werden beide Werte in reelle Zahlen konvertiert, und das Ergebnis ist auch eine reelle Zahl.

Vergleichsoperatoren

In Vergleichsausdrücken gelten boolesche Werte als größer als Zeichenfolgenwerte, und Zeichenfolgenwerte werden als größer als numerische Werte oder Datums-und Uhrzeitwerte betrachtet; Zahlen und Datums-und Uhrzeitwerte gelten als identische Werte. Für boolesche oder Zeichenfolgenwerte werden keine impliziten Konvertierungen durchgeführt; Leer oder ein leerer Wert wird in/false in 0/"" konvertiert, abhängig vom Datentyp des anderen verglichenen Werts.

Die folgenden DAX-Ausdrücke veranschaulichen dieses Verhalten:

= Wenn (falsch () > "wahr"; "Ausdruck ist wahr"; "Ausdruck ist falsch"), gibt "Ausdruck ist wahr" zurück.

= Wenn ("12" >12; "Ausdruck ist wahr"; "Ausdruck ist falsch"), gibt "Ausdruck ist wahr" zurück.

= Wenn ("12" = 12; "Ausdruck ist wahr"; "Ausdruck ist falsch"), gibt "Ausdruck ist falsch" zurück.

Konvertierungen werden implizit für numerische oder Datum/Uhrzeit-Typen ausgeführt, wie in der folgenden Tabelle beschrieben:

Vergleichs Operator

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 werden NULL, leerer Wert, leere Zelle oder ein fehlender Wert alle durch denselben neuen Werttyp (leer) dargestellt. Sie können auch mithilfe der leeren-Funktion Leerzeichen generieren oder mithilfe der isblank-Funktion auf Leerzeichen testen.

Wie Leerzeichen in Vorgängen behandelt werden, wie Addition oder Verkettung, hängt von der jeweiligen Funktion ab. In der folgenden Tabelle werden die Unterschiede zwischen DAX-und Microsoft Excel-Formeln in der Art und Weise zusammengefasst, in der Leerzeichen verarbeitet werden.

Ausdruck

DAX

Excel

leer + leer

Leere

0 (null)

Leer + 5

5

5

Leer * 5

Leere

0 (null)

5/leer

Unendlichkeit zurück

Fehler

0/leer

Nan

Fehler

leer/leer

Leere

Fehler

falsch oder leer

FALSE

FALSE

falsch und leer

FALSE

FALSE

wahr oder leer

WAHR

WAHR

wahr und leer

FALSCH

WAHR

leer oder leer

Leere

Fehler

leer und leer

Leere

Fehler

Detaillierte Informationen dazu, wie eine bestimmte Funktion oder ein Operator Leerzeichen verarbeitet, finden Sie in den einzelnen Themen für jede DAX-Funktion im Abschnitt DAX-Funktionsreferenz.

Seitenanfang

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

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.

×