Benutzerdefinierte numerische Formate für die FORMAT-Funktion (DAX)

Ein benutzerdefinierter Formatausdruck für Zahlen kann ein bis drei Abschnitte enthalten, die durch ein Semikolon (;) getrennt sind. Falls das Stilargument der Formatfunktion eines der vordefinierten numerischen Formate enthält, ist nur ein Abschnitt zulässig.

Verwendung

Ergebnis

Nur ein Abschnitt

Der Formatausdruck gilt für alle Werte.

Zwei Abschnitte

Der erste Abschnitt gilt für positive Werte und Nullen; der zweite Abschnitt gilt für negative Werte.

Drei Abschnitte

Der erste Abschnitt gilt für positive Werte, der zweite Abschnitt für negative Werte und der dritte Abschnitt für Nullen.

Formatangaben

In der folgenden Tabelle werden die Zeichen aufgeführt, mit denen Sie benutzerdefinierte Zahlenformate erstellen können.

Formatangabe

Beschreibung

Keine

Zeigt die Zahl ohne Formatierung an.

0 (Null)

Ziffernplatzhalter. Zeigt eine Ziffer oder eine 0 (Null) an. Wenn der Ausdruck an der Stelle mit der Null in der Formatzeichenfolge eine Ziffer aufweist, wird die Ziffer angezeigt. Andernfalls wird an dieser Stelle eine Null angezeigt.

Hat die Zahl weniger Ziffern als der Formatausdruck Nullen (auf beiden Seiten des Dezimaltrennzeichens), werden führende oder nachfolgende Nullen angezeigt. Hat die Zahl rechts vom Dezimaltrennzeichen mehr Ziffern, als im Formatausdruck rechts vom Dezimaltrennzeichen Nullen vorkommen, wird die Zahl auf so viele Dezimalstellen gerundet, wie Nullen vorhanden sind. Hat die Zahl links vom Dezimaltrennzeichen mehr Ziffern, als im Formatausdruck links vom Dezimaltrennzeichen Nullen vorkommen, werden die zusätzlichen Ziffern unverändert angezeigt.

#

Ziffernplatzhalter. Zeigt eine Ziffer oder nichts an. Wenn der Ausdruck an der Stelle mit dem #-Zeichen in der Formatzeichenfolge eine Ziffer aufweist, wird die Ziffer angezeigt. Andernfalls wird an dieser Stelle nichts angezeigt.

Dieses Symbol führt zum gleichen Ergebnis wie der Ziffernplatzhalter Null (0), mit dem einzigen Unterschied, dass keine führenden und nachfolgenden Nullen angezeigt werden, wenn die Zahl weniger Ziffern hat, als #-Zeichen auf beiden Seiten des Dezimaltrennzeichens im Formatausdruck vorhanden sind.

. (Punkt)

Dezimalplatzhalter. Der Dezimalplatzhalter legt fest, wie viele Ziffern links und rechts vom Dezimaltrennzeichen angezeigt werden. Wenn der Formatausdruck links von diesem Symbol nur #-Zeichen enthält, beginnen Zahlen, die kleiner als 1 sind, mit dem Dezimaltrennzeichen. Sollen Bruchzahlen mit einer führenden Null angezeigt werden, verwenden Sie 0 (Null) als ersten Ziffernplatzhalter links vom Dezimaltrennzeichen. In manchen Gebietsschemas wird ein Komma als Dezimaltrennzeichen verwendet. Welches Zeichen tatsächlich als Dezimaltrennzeichen in der formatierten Ausgabe verwendet wird, hängt von dem Zahlenformat ab, das vom System erkannt wird. Daher sollten Sie auch dann den Punkt als Dezimalplatzalter in den Formaten verwenden, wenn Sie in einem Gebietsschema arbeiten, in dem ein Komma als Dezimaltrennzeichen verwendet wird. Die formatierte Zeichenfolge wird im richtigen Format für das Gebietsschema angezeigt.

%

Prozentplatzhalter. Multipliziert den Ausdruck mit 100. Das Prozentzeichen (%) wird an der Position eingefügt, an der es in der Formatzeichenfolge angezeigt wird.

, (Komma)

Tausendertrennzeichen. Das Tausendertrennzeichen trennt in einer Zahl, die vier oder mehr Stellen links vom Dezimaltrennzeichen aufweist, die Tausender von den Hundertern. Die standardmäßige Verwendung des Tausendertrennzeichens wird angegeben, wenn das Format ein Tausendertrennzeichen enthält, das in Ziffernplatzhaltern (0 oder #) eingeschlossen ist.

Ein Tausendertrennzeichen direkt links vom Dezimaltrennzeichen (unabhängig davon, ob ein Dezimaltrennzeichen angegeben ist oder nicht) oder als Zeichen ganz rechts in der Zeichenfolge bedeutet Folgendes: "Die Zahl durch Division durch 1000 skalieren, gegebenenfalls mit Rundung". Zahlen, die kleiner als 1000, jedoch größer oder gleich 500 sind, werden als 1 angezeigt. Zahlen, die kleiner als 500 sind, werden als 0 (Null) angezeigt. Zwei benachbarte Tausendertrennzeichen an dieser Position skalieren mit einem Faktor von 1 Million sowie einem zusätzlichen Faktor von 1000 für jedes zusätzliche Trennzeichen.

Mehrere Trennzeichen, die sich an einer anderen Position als direkt links vom Dezimaltrennzeichen oder ganz rechts in der Zeichenfolge befinden, geben nur an, dass ein Tausendertrennzeichen verwendet wird. In einigen Gebietsschemas wird der Punkt als Tausendertrennzeichen verwendet. Welches Zeichen tatsächlich als Tausendertrennzeichen in der formatierten Ausgabe verwendet wird, hängt von dem Zahlenformat ab, das vom System erkannt wird. Verwenden Sie daher das Komma auch dann als Tausendertrennzeichen in den Formaten, wenn Sie in einem Gebietsschema arbeiten, in dem der Punkt als Tausendertrennzeichen verwendet wird. Die formatierte Zeichenfolge wird im richtigen Format für das Gebietsschema angezeigt.

Betrachten Sie z. B. die folgenden drei Formatzeichenfolgen:

"#,0." – Hier wird das Tausendertrennzeichen verwendet, um die Zahl 100 Millionen als die Zeichenfolge "100,000,000" zu formatieren.

"#0,." – Hier wird mit dem Faktor 1000 skaliert, um die Zahl 100 Millionen als die Zeichenfolge "100000" zu formatieren.

"#,0,." – Hier wird das Tausendertrennzeichen verwendet und mit einem Faktor von 1000 skaliert, um die Zahl 100 Millionen als die Zeichenfolge "100,000" zu formatieren.

: (Doppelpunkt)

Zeittrennzeichen. In einigen Gebietsschemas werden unter Umständen andere Zeichen als Zeittrennzeichen verwendet. Mit dem Zeittrennzeichen werden Stunden, Minuten und Sekunden beim Formatieren von Zeitwerten getrennt. Welches Zeichen tatsächlich als Zeittrennzeichen in der formatierten Ausgabe verwendet wird, hängt von den Systemeinstellungen ab.

/ (Schrägstrich)

Datumstrennzeichen. In einigen Gebietsschemas werden unter Umständen andere Zeichen als Datumstrennzeichen verwendet. Mit dem Datumstrennzeichen werden Tag, Monat und Jahr beim Formatieren der Datumswerte getrennt. Welches Zeichen tatsächlich als Datumstrennzeichen in der formatierten Ausgabe verwendet wird, hängt von den Systemeinstellungen ab.

E- , E+ , e- , e+

Wissenschaftliches Format. Wenn der Formatausdruck mindestens einen Ziffernplatzhalter (0 oder #) links von E-, E+, e- oder e+ enthält, wird die Zahl im wissenschaftlichen Format angezeigt, und E oder e wird zwischen der Zahl und dem Exponenten eingefügt. Die Anzahl der Ziffernplatzhalter auf der linken Seite legt die Anzahl der Ziffern im Exponenten fest. Verwenden Sie E- oder e-, um ein Minuszeichen neben negativen Exponenten einzufügen. Verwenden Sie E+ oder e+, um vor negativen Exponenten ein Minuszeichen und vor positiven Exponenten ein Pluszeichen einzufügen. Um die richtige Formatierung zu gewährleisten, müssen Sie rechts von diesem Symbol auch Ziffernplatzhalter einschließen.

-+$()

Literalzeichen. Diese Zeichen werden genau so angezeigt, wie sie in der Formatzeichenfolge eingegeben wurden. Um ein anderes Zeichen als die hier aufgeführten anzuzeigen, stellen Sie dem Zeichen einen umgekehrten Schrägstrich (\) voran, oder schließen Sie es in doppelte Anführungszeichen (" ") ein.

\ (Umgekehrter Schrägstrich)

Zeigt das nächste Zeichen in der Formatzeichenfolge an. Soll ein Zeichen, das eine spezielle Bedeutung als Literalzeichen hat, angezeigt werden, stellen Sie dem Zeichen einen umgekehrten Schrägstrich (\) voran. Der umgekehrte Schrägstrich selbst wird nicht angezeigt. Das Verwenden des umgekehrten Schrägstrichs ist gleichbedeutend mit dem Einschließen des nächsten Zeichens in doppelte Anführungszeichen. Um einen umgekehrten Schrägstrich anzuzeigen, verwenden Sie zwei umgekehrte Schrägstriche (\\).

Beispiele für Zeichen, die nicht als Literalzeichen angezeigt werden können, sind die Zeichen für die Datums- und Zeitformatierung (a, c, d, h, m, n, p, q, s, t, w, y, / und :), die Zeichen für die numerische Formatierung (#, 0,%, E, e, Komma und Punkt) und die Zeichen für die Zeichenfolgenformatierung (@, &, <, > und !).

"ABC"

Zeigt die Zeichenfolge innerhalb der doppelten Anführungszeichen (" ") an. Um eine Zeichenfolge aus dem Code im Stilargument einzuschließen, müssen Sie den Text mithilfe von Chr(34) einschließen (34 ist der Zeichencode für ein Anführungszeichen (")).

In der folgenden Tabelle sind einige Beispiele für Zahlenformatausdrücke aufgeführt. (Bei diesen Beispielen wird davon ausgegangen, dass als Gebietsschema des Systems Englisch (USA) eingestellt ist.) Die erste Spalte enthält die Formatzeichenfolgen für die Formatfunktion. Die anderen Spalten enthalten die entsprechende Ausgabe, wenn die formatierten Daten über den in den Spaltenüberschriften angegebenen Wert verfügen.

Format

Formatierung von "5"

Formatierung von "-5"

Formatierung von "0,5"

Formatierung von "0"

Zeichenfolge der Länge 0 (Null) ("")

5

-5

0.5

0

0

5

-5

1

0

0.00

5.00

-5.00

0.50

0.00

#,##0

5

-5

1

0

$#,##0;($#,##0)

$5

($5)

$1

$0

$#,##0.00;($#,##0.00)

$5.00

($5.00)

$0.50

$0.00

0%

500%

-500%

50%

0%

0.00%

500.00%

-500.00%

50.00%

0.00%

0.00E+00

5.00E+00

-5.00E+00

5.00E-01

0.00E+00

0.00E-00

5.00E00

-5.00E00

5.00E-01

0.00E00

"$#,##0;;\Z\e\r\o"

$5

$-5

$1

Null (0)

Hinweise

Wenn Sie zwei Semikolons ohne etwas dazwischen einfügen, wird der fehlende Abschnitt entsprechend dem Format des positiven Werts ausgegeben.