Udostępnij za pośrednictwem


Spis treści FORMAT_STRING (MDX)

The FORMAT_STRING komórka właściwość formats the VALUE komórka właściwość, creating the value for the FORMATTED_VALUE komórka właściwość. The FORMAT_STRING komórka właściwość handles both ciąg and numeric raw values, applying a format wyrażenie against the value to return a formatted value for the FORMATTED_VALUE komórka właściwość. W poniższej tabeli szczegółowo składni i znaki formatowania, które są używane do obsługi ciąg i wartości liczbowe.

Ciąg wartości

Wyrażenie formatu dla ciągów może mieć jedną sekcję lub dwie sekcje, oddzielone średnikiem (;).

Sposób użycia

Wynik

Jedną sekcję

Format ma zastosowanie do wszystkich wartości ciąg.

Dwie sekcje

W pierwszej sekcji dotyczą dane ciąg, druga sekcja stosuje się do wartości null i ciągi znaków o zerowej długości ("").

Znaki, opisane w poniższej tabela mogą pojawiać się w ciąg formatu dla ciągów znaków.

Znak

Description

@

Reprezentuje znak symbolu zastępczego, wyświetlającego znak lub spację.Jeśli ciąg zawiera znak w miejscu gdzie znak (@) w pojawia się ciąg formatu sformatowany ciąg zawiera znak.W przeciwnym razie sformatowany ciąg wyświetla spację w tym miejscu.Symbole zastępcze zostaną wypełnione od prawej do lewej, o ile nie ma wykrzyknika (!) w ciąg formatu.

&

Reprezentuje znak symbolu zastępczego, który służy do wyświetlania znaku lub nic się nie.Jeśli ciąg zawiera znak w miejscu gdzie (handlowe i&) pojawia się sformatowany ciąg zawiera znak. W przeciwnym razie sformatowany ciąg Wyświetla nic się nie.Symbole zastępcze zostaną wypełnione od prawej do lewej, o ile nie ma wykrzyknika (!) w ciąg formatu.

<

Wymusza małymi literami.Sformatowany ciąg Wyświetla wszystkie znaki w formacie małymi literami.

>

Wymusza wielkimi literami.Sformatowany ciąg Wyświetla wszystkie znaki w formacie wielkich liter.

!

Wypełnienie od lewej do prawej wymusza symboli zastępczych.(Wartość domyślna jest wypełniania symboli zastępczych od prawej do lewej).

Wartości liczbowe

Wyrażenie zdefiniowanej przez użytkownika format dla liczb może zawierać dowolne miejsce od jednego do czterech sekcji, oddzielając je średnikami.Jeśli format argument zawiera jeden z nazwanych formatów numerycznych, jest dozwolone tylko jedną sekcję.

Sposób użycia

Wynik

Jedną sekcję

Wyrażenie formatu jest stosowane do wszystkich wartości.

Dwie sekcje

Pierwsza sekcja stosuje się do wartości dodatnich i zer, druga do wartości ujemnych.

Trzy sekcje

Pierwsza część dotyczy wartości dodatnie, druga do wartości ujemne, a trzeci do zera.

Cztery sekcje

Pierwsza sekcja dotyczy wartości dodatnie, druga do wartości ujemnych, trzeci do zera, a czwarty na wartości null.

W poniższym przykładzie składa się z dwóch części.Pierwsza sekcja definiuje format dla wartości dodatnich i zer, a druga sekcja definiuje format dla wartości ujemnych.

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

Jeśli średnikami pustą między nimi, brak sekcji umożliwia drukowanie przy użyciu formatu wartość dodatnią.Na przykład następujący format wyświetla wartości dodatnich i ujemnych przy użyciu formatu w pierwszej sekcji i wyświetla "Zero", jeśli wartość wynosi zero:

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

W poniższej tabela przedstawiono znaki, które mogą pojawiać się w ciąg formatu dla formatów liczbowych.

Znak

Description

None

Wyświetla liczbę bez formatowania.

0

Reprezentuje symbol zastępczy cyfry, które oznacza cyfrę lub zero (0).

Jeśli liczba ma cyfrę w miejscu, w której ciąg formatu, który pojawia się na zero, wartość sformatowaną wyświetla cyfry.W przeciwnym wypadku wartość sformatowaną Wyświetla wartość zero w tym miejscu.

Jeżeli liczba ma mniej cyfr niż jest zer (po obu stronach przecinka dziesiętnego) w formacie ciąg, wyświetla wartość sformatowaną wiodące lub końcowe zera.

Jeżeli liczba ma więcej cyfr po prawej stronie separatora dziesiętnego, niż jest zer na prawo od separatora dziesiętnego w formacie wyrażenie, sformatowana wartość zaokrągla liczbę do liczby miejsc dziesiętnych, jak będą występowały zer.

Jeżeli liczba ma więcej cyfr po lewej stronie separatora dziesiętnego, niż jest zer na lewo od separatora dziesiętnego w formacie wyrażenie, sformatowana wartość Wyświetla dodatkowe cyfry bez żadnych modyfikacji.

#

Reprezentuje symbol zastępczy cyfry, której jest wyświetlana jest odpowiednia cyfra lub miejsce pozostaje puste.

Jeśli wyrażenie zawiera cyfrę w miejscu, w przypadku, gdy liczba rejestrowania)#) pojawia się w ciąg formatu sformatowana wartość wyświetlana cyfra.W przeciwnym razie wartość sformatowaną Wyświetla nic w tym miejscu.

Numer podpisania)#) symbol zastępczy działa podobnie jak zero (0) symbol zastępczy cyfry z tą różnicą, że zera wiodące i końcowe nie są wyświetlane, jeśli liczba ma taką samą lub mniejszą liczbę cyfr niż # znaków po dowolnej stronie separatora dziesiętnego w wyrażeniu formatu.

.

Reprezentuje Dziesiętny symbol zastępczy, który określa liczbę cyfr wyświetlanych po lewej i prawej stronie separatora dziesiętnego.

Jeśli wyrażenie formatu zawiera tylko liczby (znak#) znaki w lewo w okresie (. ), liczby mniejsze niż 1 początkowej za pomocą separatora dziesiętnego.Aby wyświetlić zera wyświetlane liczby ułamkowej, należy użyć zero (0) jako pierwszy symbol zastępczy cyfry po lewej stronie separatora dziesiętnego.

Znak, który faktycznie zostanie użyty jako Dziesiętny symbol zastępczy w sformatowane dane wyjściowe zależy od formatu liczbowego rozpoznawane przez system komputerowy.

NoteNote:
W niektórych ustawieniach regionalnych jako separator dziesiętny jest używany przecinek.

%

Reprezentuje symbol zastępczy wartości procentowej.Wyrażenie zostaje pomnożona przez 100.(Znak procentu%) zostanie wstawiony w miejscu, gdzie wartość procentową pojawia się w ciąg formatu.

,

Reprezentuje separator tysięcy, który oddziela tysiące od setek w numer, który ma co najmniej cztery miejsca po lewej stronie separatora dziesiętnego.

Określono standardowego użytkowania separator tysięcy Jeśli format zawiera separatora tysiąc otoczone (symbole zastępcze cyfr0 or #).

Dwa separatory tysięcy obok siebie lub separator tysięcy bezpośrednio z lewej strony separatora dziesiętnego (niezależnie od tego, czy są określone dane dziesiętne) oznaczają, żeby „zmienić skalę liczby, dzieląc ją przez 1000 i w razie potrzeby zaokrąglając”. Na przykład można użyć ciągu formatu „##0”, aby 100 milionów było reprezentowane jako 100.Liczby mniejsze od 1 miliona są wyświetlane jako 0.Dwa separatory tysięcy obok siebie w jakiejkolwiek pozycji innej niż bezpośrednio z lewej strony separatora dziesiętnego są traktowane jako określenie użycia separatora tysięcy.

Znak, który faktycznie zostanie użyty jako separator tysięcy sformatowanych danych wyjściowych zależy od formatu liczbowego rozpoznawane przez system komputerowy.

NoteNote:
W niektórych ustawień regionalnych okres jest używany jako separator tysięcy.

:

Reprezentuje separator godziny, który oddziela godzin, minut i sekund, gdy wartości czas są formatowane.

NoteNote:
W niektórych ustawień regionalnych, inne znaki mogą być używane jako czas separatora.

Znak, który faktycznie zostanie użyty jako separator godziny w sformatowane dane wyjściowe zależy od ustawień systemu na komputerze.

/

Reprezentuje separatora data, która oddziela dzień, miesiąc i rok, kiedy wartości data są formatowane.

Znak, który faktycznie zostanie użyty jako separator data w sformatowane dane wyjściowe zależy od ustawień systemu na komputerze.

NoteNote:
W niektórych ustawień regionalnych innych znaków może być używany jako separator data.

E E + e-e +

Reprezentuje formacie naukowym.

Jeśli wyrażenie formatu zawiera co najmniej jedną cyfrę symbol zastępczy)0 or #) po prawej stronieE-, E +, e-, or e +, sformatowana wartość wyświetlana w formacie naukowym i wstawiane E lub e między liczbą a wykładnik numeru.Liczba symbole zastępcze cyfr po prawej stronie określa liczbę cyfr wykładnika.Użycie E- or e- zawierać znaku minus obok wykładników o wartościach ujemnych.Użycie E + or e + zawierać znaku minus obok wykładników o wartościach ujemnych oraz znak plus obok wykładników o wartościach dodatnich.

- + $ ( )

Wyświetla znak literałowy.

Aby wyświetlić znak inny niż jeden z wymienionych, umieścić (odwrócona kreska ułamkowa\) przed tym znakiem lub ująć w podwójny cudzysłów ( znaku" ").

\

Wyświetla następny znak w ciągu formatu.

Aby wyświetlić znak, który ma specjalne znaczenie w dosłownej postaci znaku, umieść (odwrócona kreska ułamkowa\) przed tym znakiem.Kreska ułamkowa odwrócona sam nie jest wyświetlany.Użycie ukośnika odwrotnego ma taki sam efekt jak ujęcie następnego znaku w cudzysłów.Aby wyświetlić znaku odwrotnej kreski ukośnej, należy użyć dwóch kresek ułamkowych odwróconych)\\).Przykłady znaki, których nie można wyświetlić w dosłownej postaci znaków następujących znaków:

  • The data-formatting and czas-formatting characters—a, c, d, h, m, n, p, q, s, t, w, y, /, and :

  • Formatowanie liczbowe znaków —#, 0, %, E, e, przecinek, and okres

  • Formatowanie ciągów znaków —@, &, <, >, a !

"ABC"

Wyświetla ciąg wewnątrz (podwójny cudzysłów" ").

Aby dołączyć ciąg w formacie z kodem, należy użyć Chr)34) Aby umieścić tekst.(Kod znaku podwójnego cudzysłowu jest 34.)

O nazwie formatu liczbowego

W poniższej tabela przedstawiono wstępnie zdefiniowany format liczbowy nazw:

Nazwa formatu

Description

General Number

Wyświetla liczbę nie separator tysięcy.

Currency

Wyświetla liczbę z separator tysięcy, w razie potrzeby.Wyświetla dwie cyfry na prawo od separatora dziesiętnego.Wynik jest tworzony na podstawie ustawień regionalnych systemu.

Fixed

Wyświetla co najmniej jedną cyfrę z lewej strony i dwie z prawej strony separatora dziesiętnego.

Standard

Wyświetla liczbę z separatorem tysięcy, co najmniej jednej cyfry po lewej stronie i dwoma cyframi na prawo od separatora dziesiętnego.

Percent

Wyświetla liczbę pomnożoną przez 100 ze znakiem procentu (%), dołączane z prawej strony tego pola.Zawsze wyświetla dwie cyfry na prawo od separatora dziesiętnego.

Scientific

Wykorzystuje standardowy zapis wykładniczy.

Yes/No

Nie wyświetla, jeżeli liczbą jest 0; w przeciwnym razie wyraz Tak.

True/False

Wyświetla wyraz Fałsz, jeżeli liczbą jest 0; w przeciwnym razie wyświetla wartość PRAWDA.

On/Off

Wyświetla skrót Wył, jeżeli liczbą jest 0; w przeciwnym razie skrót Wł.

Wartości data

W poniższej tabela przedstawiono znaki, które mogą pojawiać się w ciąg formatu data / czas formatów.

Znak

Description

:

Reprezentuje separator godziny, który oddziela godzin, minut i sekund, gdy wartości czas są formatowane.

Znak, który faktycznie zostanie użyty jako czas separator w sformatowane dane wyjściowe zależy od ustawień systemu komputera.

NoteNote:
W niektórych ustawień regionalnych, pozostałe znaki mogą używane jako czas separatora.

/

Reprezentuje separatora data, która oddziela dzień, miesiąc i rok, kiedy wartości data są formatowane.

Znak, który faktycznie zostanie użyty jako separator data w sformatowane dane wyjściowe zależy od ustawień systemu komputera.

NoteNote:
W niektórych ustawień regionalnych inne znaki mogą być używane do reprezentowania separator data

W

Wyświetla data jako DDDDD i wyświetla czas w postaci ttttt, w tej kolejności.

Wyświetla tylko data informacji, jeśli nie części ułamkowej, aby liczba kolejna data.Wyświetla tylko czas informacji, jeśli nie ma żadnych część całkowita.

d

Wyświetla dzień w postaci liczby bez zera początkowego zero (1–31).

dd

Wyświetla dzień w postaci numerycznej bez zera początkowego zero (01–31).

ddd

Wyświetla dzień w postaci skrótu (Sun–Sat).

dddd

Wyświetla dzień w postaci pełnej nazwy (Sunday–Saturday).

DDDDD

Służy do wyświetlania daty jako pełna data (w tym dzień, miesiąc i rok), sformatowany zgodnie z formatem daty krótkiej systemowego ustawienie.

W przypadku systemu Microsoft Windows jest domyślny format data krótkiej m/d/yy.

DDDDDD

Wyświetla liczbę kolejną daty jako pełna data (w tym dzień, miesiąc i rok), sformatowany zgodnie z ustawieniami daty długiej rozpoznawane przez system komputerowy.

W przypadku systemu Windows jest domyślny format data długiej mmmm dd, rrrr.

w

Wyświetla dzień tygodnia, w postaci liczby (od 1 do niedzieli do 7 dla sobota).

WW

Wyświetla tydzień roku w postaci liczby (1–54).

m

Powoduje wyświetlenie wartości miesiąca w postaci liczby bez zera początkowego 1-zero (12).

Jeśli m następuje bezpośrednio godz. or hh, zostanie wyświetlone minuty zamiast miesięcy.

mm

Powoduje wyświetlenie wartości miesiąca w postaci numerycznej bez zera początkowego zero (01–12).

Jeśli m następuje bezpośrednio godz. or hh, zostanie wyświetlone minuty zamiast miesięcy.

mmm

Wyświetla miesiąc w postaci skrótu (Jan–Dec).

MMMM

Wyświetla miesiąc w postaci nazwy pełnego miesiąca (January–December).

q

Wyświetla kwartału roku w postaci liczby (1–4).

y

Wyświetla dzień roku w postaci liczby (1–366).

yy

Wyświetla rok w postaci liczby dwucyfrowej (00–99).

yyyy

Wyświetla rok w postaci liczby czterocyfrowej (100–9999).

h

Wyświetla godzinę w postaci liczby bez zerami na początku (0–23).

hh

Wyświetla godzinę w postaci liczby z wiodącymi zerami (00–23).

n

Wyświetla minuty w postaci liczby bez zerami na początku (00-59).

nn

Wyświetla minuty w postaci liczby z wiodącymi zerami (formacie 00 — 59).

s

Wyświetla drugą w postaci liczby bez zerami na początku (00-59).

ss

Wyświetla w postaci liczby z zerami na początku drugiego (formacie 00 — 59).

t t t t t

Wyświetla godzinę jako pełną czas (w tym godzin, minut i sekund), sformatowany przy użyciu separator godziny, definiowanych przy użyciu formatu czasu rozpoznawane przez system komputerowy.

A leading zero is displayed if the leading zero option is selected, and the time is earlier than 10:00 in either the A.M.or the P.M.cycle.Na przykład 09: 59

Dla systemu Windows domyślnie czas jest format g: mm: ss.

AM/PM

Wyświetla wielkie litery AM z dowolnym godzinę od północy do południa; Wyświetla wielkich PM z każdej godziny od południa do północy.

NoteNote:
Używa 12-godzinnego.

am/pm

Wyświetla w przypadku małej litery AM z dowolnym godzinę od północy do południa; wyświetlane małymi literami PM z każdej godziny od południa do północy.

NoteNote:
Używa 12-godzinnego.

A / P

Wyświetla wielkie litery A z dowolnym godzinę od północy do południa; Wyświetla wielkich P z każdej godziny od południa do północy.

NoteNote:
Używa 12-godzinnego.

a / p

Displays a lowercase a with any hour from midnight until noon; displays a lowercase p with any hour from noon until midnight.

NoteNote:
Używa 12-godzinnego.

AMPM

Wyświetla AM literał ciąg znaków zdefiniowanych przez system komputerowy z dowolnym godzinę od północy do południa; Wyświetla PM literał ciąg znaków zdefiniowanych przez system komputerowy z każdej godziny od południa do północy.

NoteNote:
Używa 12-godzinnego.

AMPM może być wielkie lub małe przypadek, ale wtedy wyświetlany ciąg pasuje do ciągu określone w ustawieniach systemu komputera.

Dla systemu Windows jest domyślnym formatem AM/PM.

Nazwanych formatów data

W poniższej tabela przedstawiono wstępnie zdefiniowane data i czas nazwy formatu:

Nazwa formatu

Description

General Date

Wyświetla datę i/lub godzinę.W przypadku liczb rzeczywistych, Wyświetla data i czas, na przykład, 4/3/93 05: 34 PM.Jeśli nie ma żadnej części ułamkowej, jest wyświetlana tylko data, na przykład, 4/3/93.Jeśli nie ma żadnej części liczbą całkowitą, wyświetla tylko raz, na przykład 05: 34 PM.Format wyświetlania data zależy od ustawień w systemie.

Long Date

Wyświetla data zgodnie z formatem data długiej w systemie.

Medium Date

Wyświetla datę przy użyciu formatu Data średnia jest to właściwe dla wersja językowej aplikacji hosta.

Short Date

Wyświetla data przy użyciu formatu data krótkiej w systemie.

Long Time

Wyświetla czas przy użyciu formatu długiego czas systemowego; zawiera godzin, minut i sekund.

Medium Time

Wyświetla czas w formacie 12-godzinnym, przy użyciu godzin, minut i określenia AM/PM.

Short Time

Wyświetla czas w formacie 24-godzinnym, na przykład 17: 45.