Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die FORMATTED_VALUE-Eigenschaft basiert auf den Interaktionen der WERT-, FORMAT_STRING- und LANGUAGE-Eigenschaften der Zelle. In diesem Thema wird erläutert, wie diese Eigenschaften interagieren, um die FORMATTED_VALUE-Eigenschaft zu erstellen.
VALUE-, FORMAT_STRING-, LANGUAGE-Eigenschaften
In der folgenden Tabelle wird erläutert, was diese Eigenschaften sind, um uns darauf vorzubereiten, sie in Kombination zu verwenden.
WERT
Der unformatierte Wert der Zelle.
FORMAT_STRING
Die Formatierungsvorlage, die auf den Wert der Zelle angewendet werden soll, um FORMATTED_VALUE Eigenschaft zu generieren
SPRACHE
Die Gebietsschemaspezifikation, die mit FORMAT_STRING angewendet wird, um eine lokalisierte Version von FORMATTED_VALUE zu erzeugen.
FORMATTED_VALUE erstellt
Die FORMATTED_VALUE-Eigenschaft wird mithilfe des Werts aus der VALUE-Eigenschaft erstellt und die in der FORMAT_STRING-Eigenschaft angegebene Formatvorlage auf diesen Wert angewendet. Zusätzlich wird die Ausgabe von FORMAT_STRING immer dann geändert, wenn der Formatierungswert ein named formatting literal ist, sodass die Sprachverwendung der benannten Formatierung durch die Spezifikation der LANGUAGE-Eigenschaft angepasst wird. Benannte Formatierungsliterale werden alle so definiert, dass sie lokalisiert werden können.
"General Date" ist beispielsweise eine Spezifikation, die lokalisiert werden kann, während die folgende Vorlage "YYYY-MM-DD hh:nn:ss", angibt, dass das Datum unabhängig von der Sprachspezifikation nach Vorgabe der Vorlage dargestellt werden soll.
Wenn zwischen der FORMAT_STRING Vorlage und der LANGUAGE-Spezifikation ein Konflikt besteht, setzt die FORMAT_STRING Vorlage die LANGUAGE-Spezifikation außer Kraft. Wenn z. B. FORMAT_STRING="$ #0" und LANGUAGE=1034 (Spanien) ist und WERT=123,456, dann ist FORMATTED_VALUE="$ 123" anstelle von FORMATTED_VALUE="€ 123". Das erwartete Format ist in Euro, da die Formatvorlage den Wert der angegebenen Sprache überschreibt.
Beispiele
Die folgenden Beispiele zeigen die Ausgabe, die abgerufen wird, wenn LANGUAGE in Verbindung mit FORMAT_STRING verwendet wird.
Im ersten Beispiel wird die Formatierung numerischer Werte erläutert; Im zweiten Beispiel wird die Formatierung von Datums- und Uhrzeitwerten erläutert.
Für jedes Beispiel wird der MDX-Code (Multidimensional Expressions) angegeben.
with
member measures.A as 5040, FORMAT_STRING="Currency"
member measures.B as measures.A, LANGUAGE=1034
member measures.C as measures.A, LANGUAGE=1034 , FORMAT_STRING="$#,##0.00"
member measures.D as measures.A, FORMAT_STRING="Scientific"
member measures.E as measures.A, LANGUAGE=1034 , FORMAT_STRING="Scientific"
member measures.F as 0.5040, FORMAT_STRING="Percent"
member measures.G as measures.F, LANGUAGE=1034
member measures.H as 0, LANGUAGE=1034 , FORMAT_STRING="Yes/No"
member measures.I as 59, LANGUAGE=1034 , FORMAT_STRING="Yes/No"
member measures.J as 0, LANGUAGE=1034 , FORMAT_STRING="ON/OFF"
member measures.K as -312, LANGUAGE=1034 , FORMAT_STRING="ON/OFF"
Select {measures.A, measures.B, measures.C, measures.D, measures.E, measures.F, measures.G, measures.H, measures.I, measures.J, measures.K} on 0
from [Adventure Works]
cell properties VALUE, FORMAT_STRING, LANGUAGE, FORMATTED_VALUE
Die Ergebnisse, die transponiert wurden, wenn die obige MDX-Abfrage mit SQL Server Management Studio über einen Server und Client mit Gebietsschema 1033 ausgeführt wurde, sind wie folgt:
| Mitglied | FORMATTED_VALUE | Erklärung |
|---|---|---|
| Ein | $5.040.00 | FORMAT_STRING ist auf Currency gesetzt und LANGUAGE ist 1033, übernommen vom Systemgebietsschemawert. |
| B | €5,040,00 | FORMAT_STRING ist auf Currency (geerbt von A) festgelegt und LANGUAGE ist explizit auf 1034 (Spanien) festgelegt, somit das Eurozeichen, das andere Dezimaltrennzeichen und das unterschiedliche Tausendertrennzeichen. |
| C | $ 5,040,00 | FORMAT_STRING wird auf eine Überschreibung auf 'Währung' mit $#,##0.00 festgelegt, von A, und LANGUAGE wird explizit auf 1034 (Spanien) festgelegt. Da die FORMAT_STRING-Eigenschaft das Währungssymbol explizit auf $festgelegt hat, wird dem FORMATTED_VALUE das Zeichen "$" angezeigt. Da . (Punkt) und , (Komma) jedoch Platzhalter für Dezimal- und Tausendertrennzeichen sind, beeinflusst die Sprachspezifikation diese, sodass eine lokalisierte Ausgabe für Dezimal- und Tausendertrennzeichen erzeugt wird. |
| D | 5,04E+03 | FORMAT_STRING ist auf Scientific gesetzt und LANGUAGE ist auf 1033 gesetzt, gemäß dem Systemstandardwert, daher ist . (Punkt) das Dezimaltrennzeichen. |
| E | 5,04E+03 | FORMAT_STRING ist auf Scientific gesetzt und LANGUAGE explizit auf 1034, festgelegt, daher ist , (Komma) das Dezimaltrennzeichen. |
| F | 50.40% | FORMAT_STRING ist auf Percent und LANGUAGE ist auf 1033 gesetzt und wird vom Systemgebietsschema geerbt, weshalb . (Punkt) das Dezimaltrennzeichen ist.Beachten Sie, dass WERT von 5040 auf 0,5040 geändert wurde. |
| G | 50,40% | FORMAT_STRING ist auf Percent festgelegt, vererbt von F, und LANGUAGE ist explizit auf 1034 gesetzt, daher ist , (Komma) das Dezimaltrennzeichen.Beachten Sie, dass WERT von F geerbt wurde. |
| H | Nein | FORMAT_STRING ist auf YES/NO festgelegt, VALUE ist auf 0 festgelegt, und LANGUAGE ist explizit auf 1034 festgelegt; da kein Unterschied zwischen Englisch NO und Spanisch NO besteht, sieht der Benutzer keinen Unterschied in FORMATTED_VALUE. |
| Ich | SI | FORMAT_STRING ist auf YES/NO festgelegt, VALUE ist auf 59 festgelegt und LANGUAGE wird explizit auf 1034 gesetzt; wie für die JA/NEIN-Formatierung definiert, ist jeder Wert, der sich von Null (0) unterscheidet, ein JA, und da die Sprache auf Spanisch festgelegt ist, ist der FORMATTED_VALUE SI. |
| J | Deaktiviert | FORMAT_STRING ist auf ON/OFF festgelegt, VALUE wird auf 0 gesetzt, und LANGUAGE wird explizit auf 1034 gesetzt; wie für die ON/OFF-Formatierung definiert, ist jeder Wert gleich Null (0) ein OFF und da die Sprache auf Spanisch festgelegt ist, ist FORMATTED_VALUE Deaktiviert. |
| K | Aktiviert | FORMAT_STRING ist festgelegt auf ON/OFF, WERT ist festgelegt auf -312, und LANGUAGE ist explizit auf 1034 festgelegt; wie für die ON/OFF-Formatierung definiert, ist jeder Wert, der sich von Null (0) unterscheidet, als EIN zu interpretieren und da die Sprache auf Spanisch festgelegt ist, wird FORMATTED_VALUE als Activado angezeigt. |
with
member measures.A as 'CDate("1959-03-12 06:30")'
member measures.B as measures.A, FORMAT_STRING="Long Date"
member measures.C as measures.A, LANGUAGE=1034 , FORMAT_STRING="General Date"
member measures.D as measures.A, LANGUAGE=1034, FORMAT_STRING="Long Date"
member measures.E as measures.A, LANGUAGE=1041 , FORMAT_STRING="General Date"
member measures.F as measures.A, LANGUAGE=1041 , FORMAT_STRING="Long Date"
member measures.G as measures.A, FORMAT_STRING="Long Time"
member measures.H as measures.A, FORMAT_STRING="Short Time"
member measures.I as measures.A, LANGUAGE=1034 , FORMAT_STRING="Long Time"
member measures.J as measures.A, LANGUAGE=1034 , FORMAT_STRING="Short Time"
member measures.K as measures.A, LANGUAGE=1041 , FORMAT_STRING="Long Time"
member measures.L as measures.A, LANGUAGE=1041 , FORMAT_STRING="Short Time"
Select {measures.A, measures.B, measures.C, measures.D, measures.E, measures.F
, measures.G, measures.H, measures.I, measures.J, measures.K, measures.L} on 0
from [Adventure Works]
cell properties VALUE, FORMAT_STRING, LANGUAGE, FORMATTED_VALUE
Die Ergebnisse, die transponiert wurden, wenn die obige MDX-Abfrage mit SQL Server Management Studio über einen Server und Client mit Gebietsschema 1033 ausgeführt wurde, sind wie folgt:
| Mitglied | formatierter Wert | Erklärung |
|---|---|---|
| Ein | 12.03.1959 6:30:00 Uhr | FORMAT_STRING wird implizit durch den CDate()-Ausdruck General Date gesetzt, und LANGUAGE ist 1033 (Englisch), geerbt von dem System-Locale-Wert. |
| B | Donnerstag, 12. März 1959 | FORMAT_STRING ist explizit auf Long Date gesetzt und LANGUAGE ist (Englisch) 1033, geerbt aus dem Systemgebietsschemawert. |
| C | 12/03/1959 6:30:00 | FORMAT_STRING ist explizit auf General Date gesetzt und LANGUAGE ist explizit 1034 (Spanisch).Beachten Sie, dass Monat und Tag im Vergleich zum US-Formatierungsstil gewechselt werden. |
| D | jueves, 12 de marzo de 1959 | FORMAT_STRING ist explizit auf Long Date gesetzt und LANGUAGE ist explizit 1034 (Spanisch).Beachten Sie, dass Monat und Wochentag in Spanisch formuliert sind |
| E | 1959/03/12 6:30:00 | FORMAT_STRING wird explizit auf General Date festgelegt und LANGUAGE ist explizit 1041 (Japanisch).Beachten Sie, dass das Datum jetzt Jahr/Monat/Tag Stunde:Minuten:Sekunden formatiert ist. |
| F | 1959年3月12日 | FORMAT_STRING wird explizit auf Long Date festgelegt und LANGUAGE ist explizit 1041 (Japanisch). |
| G | 6:30:00 Uhr | FORMAT_STRING ist explizit auf Long Time festgelegt und LANGUAGE ist 1033 (Englisch), geerbt vom Systemgebietsschemawert. |
| H | 06:30 | FORMAT_STRING wurde explizit auf Short Time gesetzt und LANGUAGE ist 1033 (Englisch), geerbt vom Systemgebietsschemawert. |
| Ich | 6:30:00 | FORMAT_STRING ist explizit auf Long Time festgelegt und LANGUAGE ist explizit auf 1034 (Spanisch) festgelegt. |
| J | 06:30 | FORMAT_STRING ist explizit auf Short Time festgelegt und LANGUAGE ist explizit auf 1034 (Spanisch). |
| K | 6:30:00 | FORMAT_STRING ist explizit auf Long Time und LANGUAGE ist explizit auf 1041 (Japanisch) festgelegt. |
| L | 06:30 | FORMAT_STRING ist explizit auf Short Time festgelegt, und LANGUAGE ist explizit auf 1041 (Japanisch) festgelegt. |
Siehe auch
FORMAT_STRING Inhalt (MDX)
Verwenden von Zelleigenschaften (MDX)
Erstellen und Verwenden von Eigenschaftswerten (MDX)
MDX Query Fundamentals (Analysis Services)