Aracılığıyla paylaş


skaler ifadeleri kullanma

Çok boyutlu deyimler (MDX içinde), skaler bir ifade bir MDX sözdizimi öğedir, değerlendirilecek değerlendirme bağlamında tek bir değer döndürür.

skaler ifadeler, tarih ifadeler dize ve sayısal MDX içerir.

Hesaplanan üyeler, skaler değer döndürmelidir skaler deyimleri genellikle hesaplanan üye tanımlarında kullanılır.Aşağıdaki sorguyu farklı tür ölçümleri boyuta göre hesaplanan üyeler örnekleri gösterir skaler ifadesi:

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]

Hesaplanan veya başka bir ölçü birimi döndüren yalnızca veri OLE değişken türü türüdür.Bu nedenle, bazen, bir ölçü değerine beklediğiniz davranış almak için belirli bir tür atama yapmanız gerekebilir.Aşağıdaki sorgu, bu bir örnek gösterilmektedir:

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]

See Also

Concepts