Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam Ekspresi Multidimensi (MDX), ekspresi skalar adalah elemen sintaks MDX yang, saat dievaluasi, mengembalikan satu nilai dalam konteks evaluasi.
Ekspresi skalar mencakup ekspresi string, numerik, dan tanggal di MDX.
Ekspresi skalar biasanya digunakan dalam definisi anggota terhitung, karena anggota terhitung harus mengembalikan nilai skalar. Kueri berikut ini memperlihatkan contoh anggota terhitung pada dimensi Pengukuran yang menggunakan berbagai jenis ekspresi skalar:
WITH
MEMBER MEASURES.NumericValue AS 10
MEMBER MEASURES.NumericExpression AS 10 + 10
MEMBER MEASURES.NumericExpressionBasedOnMeasure AS [Measures].[Internet Sales Amount] + 10
MEMBER MEASURES.StringValue AS "10"
MEMBER MEASURES.ConcatenatedString AS "10" + "10"
MEMBER MEASURES.StringFunction AS MEASURES.CURRENTMEMBER.NAME
MEMBER MEASURES.TodaysDate AS NOW()
SELECT
{MEASURES.NumericValue,MEASURES.NumericExpression,MEASURES.NumericExpressionBasedOnMeasure,
MEASURES.StringValue, MEASURES.ConcatenatedString, MEASURES.StringFunction, MEASURES.TodaysDate}
ON COLUMNS
FROM [Adventure Works]
Satu-satunya jenis data yang dapat dikembalikan ukuran, dihitung, atau dinyatakan lain adalah jenis Varian OLE. Oleh karena itu, terkadang Anda mungkin perlu melemparkan nilai ukuran ke jenis tertentu untuk menerima perilaku yang Anda harapkan. Kueri berikut ini memperlihatkan contoh ini:
WITH
//Two calculated measures that return strings
MEMBER MEASURES.NumericString1 AS "10"
MEMBER MEASURES.NumericString2 AS "10"
//In this case, the + operator acts to concatenate the strings
MEMBER MEASURES.Concatenation AS MEASURES.NumericString1 + MEASURES.NumericString2
//Casting one value to an integer with the CINT function causes the second measure
//to be treated as an integer too, so that the + operator now acts to add the values
MEMBER MEASURES.Addition AS CINT(MEASURES.NumericString1) + MEASURES.NumericString2
SELECT
{MEASURES.NumericString1,MEASURES.NumericString2,MEASURES.Concatenation,MEASURES.Addition }
ON COLUMNS
FROM [Adventure Works]