Udostępnij za pośrednictwem


Za pomocą wyrażenia skalarne

W wyrażeniach MDX (Multidimensional), wartość skalarna wyrażenie jest elementem składni wyrażeń MDX, podczas szacowania, zwraca jedną wartość w kontekście oceny.

Wyrażenia wartość skalarna zawierać ciąg znaków, liczbowe i wyrażeniami data w języku MDX.

wartość skalarna wyrażenia są zwykle używane w definicji obliczany element członkowski, jak składniki obliczeniowe musi zwracać wartość wartość skalarna.Następująca kwerenda przedstawiono przykłady składników obliczeniowych na wymiar miary, który używa różnych typów wartość skalarna wyrażenie:

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]

miara obliczeniowe lub w inny sposób, mogą być zwracane tylko typ danych jest OLE typ wariantowy.Dlatego czasami konieczne może być rzutować wartości miara do określonego typu, do odbierania zachowania można oczekiwać.Poniższa kwerenda przedstawia przykład to:

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