Menggunakan Fungsi String

Anda dapat menggunakan fungsi string pada hampir setiap objek di Multidimensional Expressions (MDX). Dalam prosedur tersimpan, Anda menggunakan fungsi string terutama untuk mengonversi objek menjadi representasi string. Anda juga menggunakan fungsi string untuk mengevaluasi ekspresi string pada suatu objek agar dapat mengembalikan nilai.

Fungsi string yang paling banyak digunakan adalah Name dan Uniquename. Secara berurutan, fungsi-fungsi ini mengembalikan nama dan nama unik dari sebuah objek. Sebagian besar, mereka digunakan saat melakukan debugging perhitungan untuk mengetahui anggota mana yang dikembalikan oleh sebuah fungsi.

Examples

Contoh kueri berikut menunjukkan cara menggunakan fungsi-fungsi ini:

WITH  
//Returns the name of the current Product on rows  
MEMBER [Measures].[ProductName] AS [Product].[Product].CurrentMember.Name  
//Returns the uniquename of the current Product on rows  
MEMBER [Measures].[ProductUniqueName] AS [Product].[Product].CurrentMember.Uniquename  
//Returns the name of the Product dimension  
MEMBER [Measures].[ProductDimensionName] AS [Product].Name  
SELECT  {[Measures].[ProductName],[Measures].[ProductUniqueName],[Measures].[ProductDimensionName]}  
ON COLUMNS,  
[Product].[Product].MEMBERS  ON ROWS  
FROM [Adventure Works]  

Fungsi Generate dapat digunakan untuk menjalankan fungsi string pada setiap anggota himpunan dan menggabungkan hasilnya. Ini juga berguna saat melakukan debugging perhitungan karena memungkinkan Anda memvisualisasikan isi sebuah set. Contoh berikut menunjukkan cara menggunakannya dengan cara ini:

WITH  
//Returns the names of the current Product and its ancestors up to the All Member  
MEMBER [Measures].[AncestorNames] AS  
GENERATE(  
ASCENDANTS([Product].[Product Categories].CurrentMember)  
, [Product].[Product Categories].CurrentMember.Name, ", ")  
SELECT  
{[Measures].[AncestorNames]}  
ON COLUMNS,  
[Product].[Product Categories].MEMBERS  ON ROWS  
FROM [Adventure Works]  

Kelompok lain dari fungsi string yang banyak digunakan adalah yang memungkinkan Anda melakukan cast string yang berisi nama unik dari sebuah objek atau ekspresi yang diselesaikan ke objek tersebut ke dalam objek itu sendiri. Contoh kueri berikut menunjukkan bagaimana fungsi StrToMember dan StrToSet melakukan hal ini:

SELECT  
{StrToMember("[Measures].[Inter" + "net Sales Amount]")}  
ON COLUMNS,  
StrToSet("{  
[Product].[Product Categories].[Category].&[3],  
[Product].[Product Categories].[Product].&[477],  
[Product].[Product Categories].[Product].&[788],  
[Product].[Product Categories].[Product].&[708],  
[Product].[Product Categories].[Product].&[711]  
}")  
ON ROWS  
FROM [Adventure Works]  

Note

Fungsi StrToMember dan StrToSet harus digunakan dengan hati-hati. Metode ini dapat menyebabkan kinerja kueri yang buruk jika digunakan dalam definisi perhitungan.