Bagikan melalui


Properti Sel MDX - Properti FORMATTED_VALUE

Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Properti FORMATTED_VALUE dibangun di atas interaksi properti VALUE, FORMAT_STRING dan LANGUAGE sel. Topik ini menjelaskan bagaimana properti ini berinteraksi untuk membangun properti FORMATTED_VALUE.

PROPERTI VALUE, FORMAT_STRING, LANGUAGE

Tabel berikut menjelaskan apa properti ini, untuk membantu mempersiapkan kami menggunakannya dalam kombinasi.

VALUE
Nilai sel yang tidak diformat.

FORMAT_STRING
Templat pemformatan yang akan diterapkan ke nilai sel untuk menghasilkan properti FORMATTED_VALUE

BAHASA
Spesifikasi lokal yang akan diterapkan bersama FORMAT_STRING untuk menghasilkan versi FORMATTED_VALUE yang dilokalkan

FORMATTED_VALUE dibangun

Properti FORMATTED_VALUE dibangun dengan menggunakan nilai dari properti VALUE dan menerapkan templat format yang ditentukan dalam properti FORMAT_STRING ke nilai tersebut. Selain itu, setiap kali nilai pemformatan adalah pemformatan bernama harfiah , spesifikasi properti LANGUAGE memodifikasi output FORMAT_STRING untuk mengikuti penggunaan bahasa untuk pemformatan bernama. Pemformatan bernama literal semuanya didefinisikan dengan cara yang dapat dilokalkan. Misalnya, "General Date" adalah spesifikasi yang dapat dilokalkan, dibandingkan dengan templat "YYYY-MM-DD hh:nn:ss", berikut yang menyatakan bahwa tanggal akan disajikan seperti yang didefinisikan oleh templat terlepas dari spesifikasi bahasa.

Jika ada konflik antara templat FORMAT_STRING dan spesifikasi BAHASA, templat FORMAT_STRING akan menggantikan spesifikasi BAHASA. Misalnya, jika FORMAT_STRING="$ #0" dan LANGUAGE=1034 (Spanyol), dan VALUE=123.456 maka FORMATTED_VALUE="$ 123" alih-alih FORMATTED_VALUE="€ 123", format yang diharapkan adalah dalam Euro, karena nilai templat format mengambil alih bahasa yang ditentukan.

Contoh

Contoh berikut menunjukkan output yang diperoleh ketika LANGUAGE digunakan bersama dengan FORMAT_STRING.

Contoh pertama menjelaskan pemformatan nilai numerik; contoh kedua menjelaskan nilai tanggal dan waktu pemformatan.

Untuk setiap contoh kode Ekspresi Multidmensional (MDX) diberikan.

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

Hasilnya, diubah urutannya, ketika kueri MDX di atas dijalankan menggunakan SQL Server Management Studio melalui server dan klien dengan lokal 1033 adalah sebagai berikut:

Anggota FORMATTED_VALUE Penjelasan
A $5.040,00 FORMAT_STRING diatur ke Currency dan LANGUAGE adalah 1033, diwarisi dari nilai lokal sistem
B €5,040,00 FORMAT_STRING diatur ke Currency (diwariskan dari A) dan BAHASA SECARA eksplisit diatur ke 1034 (Spanyol) oleh karena itu tanda Euro, pemisah desimal yang berbeda dan pemisah ribuan yang berbeda.
C $5,040,00 FORMAT_STRING diatur ke $#,##0.00 penimpaan ke Mata Uang, dari A, dan BAHASA secara eksplisit diatur ke 1034 (Spanyol). Karena properti FORMAT_STRING secara eksplisit mengatur simbol mata uang ke $, FORMATTED_VALUE disajikan dengan tanda $. Namun, karena . (titik) dan , (koma) adalah tempat penampung untuk pemisah desimal dan pemisah ribuan, spesifikasi bahasa mempengaruhi mereka menghasilkan output yang dilokalkan untuk pemisah desimal dan ribuan.
D 5.04E+03 FORMAT_STRING diatur ke Scientific dan LANGUAGE diatur ke 1033, diwarisi dari nilai lokal sistem, oleh karena itu . (titik) adalah pemisah desimal.
E 5,04E+03 FORMAT_STRING diatur ke Scientific dan BAHASA diatur secara eksplisit ke 1034, oleh karena itu , (koma) adalah pemisah desimal.
F 50.40% FORMAT_STRING diatur ke Percent dan LANGUAGE diatur ke 1033, diwarisi dari nilai lokal sistem, oleh karena itu . (titik) adalah pemisah desimal.

Perhatikan bahwa VALUE diubah dari 5040 menjadi 0,5040
G 50,40% FORMAT_STRING diatur ke Percent, diwariskan dari F, dan LANGUAGE diatur secara eksplisit ke 1034 karenanya , (koma) adalah pemisah desimal.

Perhatikan bahwa VALUE diwarisi dari nilai F.
H Tidak FORMAT_STRING diatur ke YES/NO, VALUE diatur ke 0 dan LANGUAGE diatur secara eksplisit ke 1034; karena tidak ada perbedaan antara Bahasa Inggris NO dan Spanyol TIDAK pengguna tidak melihat perbedaan dalam FORMATTED_VALUE.
I SI FORMAT_STRING diatur ke YES/NO, VALUE diatur ke 59 dan LANGUAGE diatur secara eksplisit ke 1034; sebagaimana didefinisikan untuk pemformatan YA/TIDAK, nilai apa pun yang berbeda dari nol (0) adalah YA dan karena bahasa diatur ke Spanyol maka FORMATTED_VALUE adalah SI.
J Desactivado FORMAT_STRING diatur ke ON/OFF, VALUE diatur ke 0 dan LANGUAGE diatur secara eksplisit ke 1034; sebagaimana didefinisikan untuk pemformatan ON/OFF, nilai apa pun yang sama dengan nol (0) adalah OFF dan karena bahasa diatur ke Bahasa Spanyol maka FORMATTED_VALUE adalah Desactivado.
K Activado FORMAT_STRING diatur ke ON/OFF, VALUE diatur ke -312 dan LANGUAGE diatur secara eksplisit ke 1034; sebagaimana didefinisikan untuk pemformatan ON/OFF, nilai apa pun yang berbeda dari nol (0) adalah ON dan karena bahasa diatur ke Spanyol maka FORMATTED_VALUE adalah 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

Hasilnya, diubah urutannya, ketika kueri MDX di atas dijalankan menggunakan SQL Server Management Studio melalui server dan klien dengan lokal 1033 adalah sebagai berikut:

Anggota FORMATTED_VALUE Penjelasan
A 3/12/1959 6:30:00 AM FORMAT_STRING diatur secara implisit ke General Date oleh ekspresi CDate() dan LANGUAGE adalah 1033 (Bahasa Inggris), diwarisi dari nilai lokal sistem
B Kamis, 12 Maret 1959 FORMAT_STRING diatur secara eksplisit ke Long Date dan BAHASA 1033 (Bahasa Inggris), diwarisi dari nilai lokal sistem
C 12/03/1959 6:30:00 FORMAT_STRING diatur secara eksplisit ke General Date dan BAHASA secara 1034 eksplisit (Spanyol).

Perhatikan bahwa bulan dan hari dialihkan jika dibandingkan dengan gaya pemformatan AS
D jueves, 12 de marzo de 1959 FORMAT_STRING diatur secara eksplisit ke Long Date dan BAHASA secara 1034 eksplisit (Spanyol).

Perhatikan bahwa bulan dan hari dalam seminggu ditujukan dalam bahasa Spanyol
E 1959/03/12 6:30:00 FORMAT_STRING diatur secara eksplisit ke General Date dan LANGUAGE secara 1041 eksplisit (Jepang).

Perhatikan bahwa tanggal sekarang diformat Tahun/Bulan/Jam Hari:Menit:Detik
F 1959年3月12日 FORMAT_STRING diatur secara eksplisit ke Long Date dan LANGUAGE secara 1041 eksplisit (Jepang).
G 06:30:00 FORMAT_STRING diatur secara eksplisit ke Long Time dan BAHASA 1033 (Bahasa Inggris), diwarisi dari nilai lokal sistem.
H 06:30 FORMAT_STRING diatur secara eksplisit ke Short Time dan BAHASA 1033 (Bahasa Inggris), diwarisi dari nilai lokal sistem.
I 6:30:00 FORMAT_STRING diatur secara eksplisit ke Long Time dan BAHASA diatur secara eksplisit ke 1034 (Spanyol).
J 06:30 FORMAT_STRING diatur secara eksplisit ke Short Time dan BAHASA diatur secara eksplisit ke 1034 (Spanyol).
K 6:30:00 FORMAT_STRING diatur secara eksplisit ke Long Time dan BAHASA diatur secara eksplisit ke 1041 (Jepang).
L 06:30 FORMAT_STRING diatur secara eksplisit ke Short Time dan BAHASA diatur secara eksplisit ke 1041 (Jepang).

Lihat juga

Konten FORMAT_STRING (MDX)
Menggunakan Properti Sel (MDX)
Membuat dan Menggunakan Nilai Properti (MDX)
Dasar-Dasar Kueri MDX (Analysis Services)