在返回指定元組結果時,強制將不適用的維度強制至其 All 層級(或若非可聚合時預設成員),回傳立方體中測度的值。
Syntax
ValidMeasure(Tuple_Expression)
論點
Tuple_Expression
一個有效的多維表達式(MDX)表達式,回傳元組。
備註
ValidMeasure 函式會回傳元組的值,忽略與元組回傳的測度群無關的屬性。 屬性可能與測度無關,原因有二:
屬性的維度與元組中測度群無關。
屬性的維度與測度的測度群沒有關聯,但粒度屬性不是關鍵屬性,且粒度屬性與元組中的屬性沒有直接關係。
此函式所指定的行為是預設的伺服器端行為,並由測量群組物件上的 IgnoreUnrelatedDimensions 屬性控制。
對於指定元組中每個具有粒度的屬性(即元組中的成員不是 All 成員),當前的座標會按以下方式移動:
與指定屬性成員相關的屬性會移至與該成員共存的成員。
與指定屬性成員相關的屬性會移至 All(或若階層不可聚合則移至預設成員)。
無關屬性會根據衡量方式移至 All 成員。
Example
以下查詢說明如何使用 ValidMeasure 函數來覆寫 IgnoreUnrelatedDimensions 屬性的行為。 在 Adventure Works 立方體中,銷售目標測量群組將 IgnoreUnrelatedDimensions 設定為 False;由於日期維度以日曆季度的細度方式與此度量組結合,這意味著銷售配額度量預設會回傳低於日曆季度的值(雖然 MDX 腳本中也有計算方法,會將值分配到月份層級)。 在計算過的度量中使用 ValidMeasure 函數,可以讓銷售配額指標表現得像是 IgnoreUnrelatedDimensions 設為 True,並強制銷售配額顯示當前曆季的值。
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]
同樣地,銷售目標衡量群組與促銷維度完全無關聯,因此在任何推廣階層中「全成員」以下都會回傳空值。 同樣地,這種行為可以透過使用 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]