ValidMeasure(MDX)ValidMeasure (MDX)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

지정된 튜플에 대한 결과를 반환할 때 적용할 수 없는 차원을 All 수준 또는 기본 멤버(집계할 수 없는 경우)에 강제로 적용하여 큐브의 측정값을 반환합니다.Returns the value of a measure in a cube by forcing inapplicable dimensions to their All level (or default member if not aggregatable) when returning the result for a specified tuple.

구문Syntax


ValidMeasure(Tuple_Expression)   

인수Arguments

Tuple_ExpressionTuple_Expression
튜플을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a tuple.

주의Remarks

ValidMeasure 튜플의 값을 반환 하는 함수, 튜플을 반환 값을 갖는 측정값의 측정값 그룹과 관계 없는 특성을 무시 합니다.The ValidMeasure function returns the value of a tuple, ignoring attributes that have no relationship with the measure group of the Measure whose value the tuple returns. 특성은 다음 두 가지 이유로 측정값과 무관할 수 있습니다.An attribute can be unrelated to a measure for two reasons:

  • 특성의 차원이 튜플에서 측정값의 측정값 그룹과 관계가 없습니다.The attribute's dimension has no relationship with the measure group of the measure in the tuple.

  • 특성의 차원이 측정값의 측정값 그룹과 관계가 없지만 세분성 특성이 키 특성이 아니며 세분성 특성이 튜플에 있는 특성과 직접적인 관계가 없습니다.The attribute's dimension does not have a relationship with the measure group of the measure, but the granularity attribute is not the key attribute, and the granularity attribute does not have a direct relationship with the attribute in the tuple.

    이 함수로 지정 된 동작은 기본 서버 쪽 동작와 의해 제어 되는 IgnoreUnrelatedDimensions 측정값 그룹 개체의 속성입니다.The behavior specified by this function is the default server-side behavior and is controlled by the IgnoreUnrelatedDimensions property on the measure group object.

    튜플의 멤버가 All 멤버가 아니며 세분성이 있는 지정한 튜플의 각 특성에 대해 각 해당 특성의 현재 좌표는 다음과 같이 이동됩니다.For each attribute in the specified tuple with granularity (that is to say, where the member in the tuple is not the All member), the current coordinate for each such attribute is moved as follows:

  • 지정된 특성 멤버에 연관된 특성은 현재 멤버와 함께 존재하는 멤버로 이동됩니다.Related attributes to the specified attribute member are moved to the member that exists with the current member.

  • 지정한 특성 멤버에 연관시키는 특성은 All 멤버(또는 계층을 집계할 수 없는 경우 기본 멤버)로 이동됩니다.Relating attributes to the specified attribute member are moved to the All member (or the default member if the hierarchy is not aggregatable).

  • 연관되지 않은 특성은 측정값에 따라 All 멤버로 이동됩니다.Unrelated attributes are moved to the All member (based on measure).

예제Example

다음 쿼리에서는 ValidMeasure 함수를 사용하여 IgnoreUnrelatedDimensions 속성의 동작을 재정의할 수 있는 방법을 보여 줍니다.The following query shows how the ValidMeasure function can be used to override the behavior of the IgnoreUnrelatedDimensions property. Adventure Works 큐브에서 Sales Targets 측정값 그룹에는 False로 설정된 IgnoreUnrelatedDimensions 집합이 있습니다. MDX 스크립트에는 아래로 Month 레벨에 값을 할당하는 계산도 있지만, Date 차원은 Calendar Quarter 세분성에서 이 측정값 그룹에 조인하기 때문에 기본적으로 Sales Quota 측정값은 Calendar Quarter 아래에서 null을 반환합니다.In the Adventure Works cube, the Sales Targets measure group has IgnoreUnrelatedDimensions set to False; since the Date dimension joins to this measure group at the Calendar Quarter granularity, this means that the Sales Quota measure will , by default, return null below Calendar Quarter (although there is also a calculation in the MDX Script which allocates values down to the Month level too). 계산 측정값에서 ValidMeasure 함수를 사용하여 IgnoreUnrelatedDimensions가 True로 설정된 것처럼 Sales Quota 측정값이 작동하게 할 수 있으며 Sales Quota가 현재 Calendar Quarter의 값을 표시하도록 할 수 있습니다.Using the ValidMeasure function in a calculated measure can be used to make the Sales Quota measure behave as if IgnoreUnrelatedDimensions was set to True and force Sales Quota to display the value of the current Calendar Quarter.

WITH MEMBER MEASURES.VTEST AS VALIDMEASURE([Measures].[Sales Amount Quota])  
SELECT {[Measures].[Sales Amount Quota], MEASURES.VTEST} ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]  

마찬가지로, Sales Targets 측정값 그룹은 Promotion 차원과 전혀 관계가 없으므로 Promotion에 있는 모든 계층의 All Member는 null을 반환합니다.Similarly, the Sales Targets measure group has no relationship at all with the Promotion dimension, so below the All Member of any hierarchy on Promotion it will return null. 이 경우에도 ValidMeasure를 사용하여 이 동작을 변경할 수 있습니다.Again, this behavior can be changed by using ValidMeasure:

WITH MEMBER MEASURES.VTEST AS VALIDMEASURE([Measures].[Sales Amount Quota])

SELECT {[Measures].[Sales Amount Quota], MEASURES.VTEST} ON 0,

[Promotion].[Promotions].members ON 1

FROM [Adventure Works]

관련 항목:See Also

MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)