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)