StrToValue (MDX)
Mengembalikan nilai numerik yang ditentukan oleh string berformat Ekspresi Multidmensional (MDX).
Sintaks
StrToValue(MDX_Expression [,CONSTRAINED] )
Argumen
MDX_Expression
Ekspresi string valid yang menyelesaikan, secara langsung atau tidak langsung, ke satu sel.
Keterangan
Fungsi StrToValue mengembalikan nilai numerik yang ditentukan oleh ekspresi MDX. Fungsi StrToValue biasanya digunakan dengan fungsi yang ditentukan pengguna untuk mengembalikan ekspresi MDX dari fungsi eksternal kembali ke pernyataan MDX yang dapat diselesaikan ke sel tunggal.
Saat bendera CONSTRAINED digunakan, ekspresi MDX hanya boleh berisi nilai skalar. Bendera CONSTRAINED digunakan untuk mengurangi risiko serangan injeksi melalui string yang ditentukan. Jika ekspresi MDX disediakan yang tidak dapat diselesaikan secara langsung ke nilai skalar, kesalahan berikut muncul: "Pembatasan yang diberlakukan oleh bendera CONSTRAINED dalam fungsi STRTOVALUE dilanggar."
Saat bendera CONSTRAINED tidak digunakan, ekspresi MDX yang ditentukan bisa serumit yang diinginkan selama diselesaikan ke ekspresi Ekspresi Multidminsional (MDX) yang valid yang mengembalikan sel tunggal.
Catatan
Mengembalikan hasil ekspresi MDX sebagai nilai numerik dapat berguna jika nilai disimpan sebagai teks dan Anda ingin melakukan operasi aritmatika pada nilai yang dikembalikan.
Contoh
Contoh berikut menggunakan fungsi StrToValue untuk mengembalikan bobot setiap sepeda sebagai nilai.
WITH MEMBER Measures.x AS
StrToValue
([Product].[Product].CurrentMember.Properties ('Weight')
,CONSTRAINED
)
SELECT Measures.x ON 0
,[Product].[Product].[Product].Members ON 1
FROM [Adventure Works]
WHERE [Product].[Product Categories].[Bikes]