共用方式為


ValidMeasure (MDX)

傳回指定 Tuple 的結果時,強制不可套用維度至其 All 層級 (或預設成員,如果無法匯總),傳回 Cube 中的量值。

語法

  
ValidMeasure(Tuple_Expression)   

引數

Tuple_Expression
傳回 Tuple 的有效多維度運算式 (MDX) 運算式。

備註

ValidMeasure 函式會傳回 Tuple 的值,忽略與 Tuple 傳回其值之 Measure 量值群組沒有關聯性的屬性。 屬性可能會因為兩個原因而與量值無關:

  • 屬性的維度與 Tuple 中量值的量值群組沒有關聯性。

  • 屬性的維度與量值的量值群組沒有關聯性,但資料細微性屬性不是索引鍵屬性,而且資料細微性屬性與 Tuple 中的 屬性沒有直接關聯性。

此函式所指定的行為是預設伺服器端行為,並由量值群組物件上的 IgnoreUnrelatedDimensions 屬性控制

針對具有資料細微性之指定 Tuple 中的每個屬性(也就是說,Tuple 中的成員不是 All 成員),每個這類屬性的目前座標會依下列方式移動:

  • 指定之屬性成員的相關屬性會移至與目前成員一起存在的成員。

  • 與指定之屬性成員相關的屬性會移至 All 成員(如果階層無法匯總,則為預設成員)。

  • 不相關的屬性會移至 All 成員(以量值為基礎)。

範例

下列查詢顯示 ValidMeasure 函式如何用來覆寫 IgnoreUnrelatedDimensions 屬性的行為。 在 Adventure Works Cube 中,Sales Targets 量值群組的 IgnoreUnrelatedDimensions 設定為 False;由於 Date 維度會聯結至行事曆季資料細微性上的此量值群組,這表示銷售配額量值預設會在 Calendar Quarter 下方傳回 Null(雖然 MDX 腳本中也有計算,其也會將值配置至月份層級)。 在匯出量值中使用 ValidMeasure 函數,可用來讓 Sales Quota 量值的行為如同 IgnoreUnrelatedDimensions 設定為 True,並強制 Sales Quota 顯示目前行事曆季的值。

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 維度完全沒有關聯性,因此在 [促銷] 上任何階層的 [所有成員] 下方,它會傳回 Null。 同樣地,您可以使用 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]

另請參閱

MDX 函數參考 (MDX)