JĘZYK i FORMAT_STRING na FORMATTED_VALUE
Właściwość FORMATTED_VALUE jest zbudowana na interakcje wartość, FORMAT_STRING i język właściwości komórka.W tym temacie wyjaśniono interakcjach tych właściwość do budowania właściwość FORMATTED_VALUE.
Właściwości języka wartość FORMAT_STRING,
W poniższej tabela opisano, jakie te właściwości są, aby uprościć nam ich używać w połączeniu.
VALUE
Niesformatowany wartość komórka.FORMAT_STRING
Szablon formatowania stosowane do wartości komórka, aby wygenerować właściwość FORMATTED_VALUEJĘZYK
Specyfikacja ustawienia regionalne mają być stosowane razem z FORMAT_STRING do generowania zlokalizowana wersja FORMATTED_VALUE
Skonstruowane FORMATTED_VALUE
Właściwość FORMATTED_VALUE jest skonstruowany przy użyciu wartości z WARTOŚCIĄ właściwości i stosując szablon format określony we właściwości FORMAT_STRING z tą wartością.Ponadto, gdy wartość formatowania jest named formatting literal specyfikacji języka właściwość modyfikuje wyjściowego FORMAT_STRING wykonać użycia języka nazwanych formatowania.Wszystkie nazwane literały formatowania są zdefiniowane w sposób, który może być lokalizowany.Na przykład "General Date" jest specyfikacją, która może być lokalizowany, w przeciwieństwie do następującego szablonu "YYYY-MM-DD hh:nn:ss", stwierdza, że data jest przedstawiane zgodnie z definicją szablonu niezależnie od specyfikacji języka.
Jeśli występuje konflikt między szablonem FORMAT_STRING i specyfikacja języka, szablon FORMAT_STRING zastępuje specyfikacji języka.Na przykład jeśli FORMAT_STRING = "$ # 0" JĘZYK i = 1034 (Hiszpania) i wartość = 123.456, wówczas FORMATTED_VALUE = "$ 123" zamiast FORMATTED_VALUE = "€ 123", oczekiwany format jest w euro, ponieważ wartość szablonu format zastępuje określony język.
Przykłady
Następujące przykłady przedstawiają wyniki uzyskiwane, gdy język jest używany w połączeniu z FORMAT_STRING.
Pierwszy przykład opisuje formatowania wartości liczbowe; drugi przykład opisuje formatowania data i czas wartości.
Kod podany jest na przykład każdy wyrażeń wielowymiarowych (MDX).
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
Wyniki, transponowanych uruchomienie powyżej kwerendy MDX za pomocą SQL Server Management Studio za pośrednictwem serwera i klient z ustawienia regionalne 1033 są następująco:
Element członkowski |
FORMATTED_VALUE |
Wyjaśnienie |
|---|---|---|
A |
$5,040.00 |
FORMAT_STRING jest zestaw do Currency i język jest 1033, odziedziczone wartości ustawienia regionalne systemu |
B |
€5.040,00 |
FORMAT_STRING jest zestaw do Currency (dziedziczonej z A) i język jest wyraźnie zestaw do 1034 (Hiszpania) stąd znak Euro, różnych separatora dziesiętnego i różnych separator tysięcy. |
W |
$5.040,00 |
FORMAT_STRING jest zestaw do $#,##0.00 przesłonięcie waluty, od A, a język jest wyraźnie zestaw do 1034 (Hiszpania).Ponieważ właściwość FORMAT_STRING jawnie zestaw symbol waluty $ FORMATTED_VALUE przedstawione znakiem $.Jednak ponieważ . (kropka) i , (przecinek) są symbolami zastępczymi separator dziesiętny i separator tysięcy, specyfikacja języka dotyczy ich generowania danych wyjściowych, który jest zlokalizowany na dziesiętnego i separatora tysięcy. |
D |
5.04E + 03. |
FORMAT_STRING jest zestaw do Scientific i język jest zestaw do 1033, dziedziczone od wartości ustawienia regionalne systemu, więc . (kropka) jest separator dziesiętny. |
E |
5 04E + 03 |
FORMAT_STRING jest zestaw do Scientific i język jest zestaw jawnie do 1034, stąd , (przecinek) jest separator dziesiętny. |
P |
50.40% |
FORMAT_STRING jest zestaw do Percent i język jest zestaw do 1033, dziedziczone od wartości ustawienia regionalne systemu, więc . (kropka) jest separator dziesiętny. Należy zauważyć, że wartość została zmieniona z 5040 na 0.5040 |
G |
50,40% |
FORMAT_STRING jest zestaw do Percent, odziedziczone f i język jest zestaw jawnie do 1034 stąd , (przecinek) jest separator dziesiętny. Należy zauważyć, że wartość została odziedziczona wartość F. |
H |
Nie |
FORMAT_STRING jest zestaw do YES/NO, wartość jest zestaw 0 i język jest zestaw jawnie do 1034; ponieważ nie ma żadnej różnicy między nie hiszpańskim i angielskim nie użytkownik widzi różnicy w FORMATTED_VALUE. |
I |
SI |
FORMAT_STRING jest zestaw do YES/NO, wartość jest zestaw 59 i język jest zestaw jawnie do 1034; zdefiniowany tak i nie formatowania, każda wartość inna niż zero (0) jest tak, ponieważ język jest zestaw hiszpański FORMATTED_VALUE to SI. |
J |
Desactivado |
FORMAT_STRING jest zestaw do ON/OFF, wartość jest zestaw 0 i język jest zestaw jawnie do 1034; określone dla ON/OFF formatowania, każda wartość równa zero (0) jest wyłączona, a ponieważ język jest zestaw następnie hiszpański FORMATTED_VALUE jest Desactivado. |
K |
Activado |
FORMAT_STRING jest zestaw do ON/OFF, wartość jest zestaw -312 i języka jest zestaw jawnie do 1034; zdefiniowane na/OFF formatowania, dowolna wartość inna niż zero (0) jest włączone i ponieważ język jest zestaw następnie hiszpański FORMATTED_VALUE jest Activado. |
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
Wyniki, transponowanych uruchomienie powyżej kwerendy MDX za pomocą SQL Server Management Studio za pośrednictwem serwera i klient z ustawienia regionalne 1033 są następująco:
Element członkowski |
FORMATTED_VALUE |
Wyjaśnienie |
|---|---|---|
A |
12/3/1959 6:30:00 AM |
FORMAT_STRING jest zestaw niejawnie do General Date CDate() wyrażenie i język jest 1033 odziedziczone po wartości ustawienia regionalne systemu (angielski) |
B |
12.03.59 |
FORMAT_STRING jest zestaw jawnie do Long Date i język jest 1033 odziedziczone po wartości ustawienia regionalne systemu (angielski) |
W |
12/03/1959 6:30:00 |
FORMAT_STRING jest zestaw jawnie do General Date i język jest wyraźnie 1034 (hiszpański). Note that month and day are switched when compared to U.S.formatting style |
D |
jueves 12 de marzo de 1959 r. |
FORMAT_STRING jest zestaw jawnie do Long Date i język jest wyraźnie 1034 (hiszpański). Należy zauważyć, że dzień tygodnia i miesiąca są sformułowane w języku hiszpańskim |
E |
1959/03/12 6:30:00 |
FORMAT_STRING jest zestaw jawnie do General Date i język jest wyraźnie 1041 (japoński). Należy zauważyć, że data jest teraz sformatowana rok, miesiąc/dzień godziny: minuty: sekundy. |
P |
1959年3月12日 |
FORMAT_STRING jest zestaw jawnie do Long Date i język jest wyraźnie 1041 (japoński). |
G |
6:30:00 AM |
FORMAT_STRING jest zestaw jawnie do Long Time i język jest 1033 (angielski) dziedziczone wartości ustawienia regionalne systemu. |
H |
06:30 |
FORMAT_STRING jest zestaw jawnie do Short Time i język jest 1033 (angielski) dziedziczone wartości ustawienia regionalne systemu. |
I |
6:30:00 |
FORMAT_STRING jest zestaw jawnie do Long Time i język jest zestaw jawnie do 1034 (hiszpański). |
J |
06:30 |
FORMAT_STRING jest zestaw jawnie do Short Time i język jest zestaw jawnie do 1034 (hiszpański). |
K |
6:30:00 |
FORMAT_STRING jest zestaw jawnie do Long Time i język jest zestaw jawnie do 1041 (japoński). |
L |
06:30 |
FORMAT_STRING jest zestaw jawnie do Short Time i język jest zestaw jawnie do 1041 (japoński). |
Zobacz także