ValidMeasure (MDX)
Zwraca wartość miara moduł wymuszając niepotrzebne skreślić wymiarów poziom ich wszystkie (lub domyślny element członkowski Jeśli nie kumulowalnych) podczas zwracania wyników dla określonego spójna kolekcja.
Składnia
ValidMeasure(Tuple_Expression)
Argumenty
- Tuple_Expression
Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca spójna kolekcja.
Uwagi
ValidMeasure Funkcja zwraca wartość spójna kolekcja, ignorując atrybuty, które nie mają relacji z grupa miar miara którego wartość zwraca spójna kolekcja.Atrybut może być niepowiązanymi miara dwóch powodów:
Atrybut wymiar nie ma relacji z grupa miar miara spójna kolekcja.
Atrybut wymiaru nie ma relacji z grupa miar, miara, ale atrybut szczegółowości nie jest atrybut klucz, a atrybut szczegółowości nie ma bezpośredniego związku z atrybutem spójna kolekcja.
W SQL Server 2008 Analysis Services (SSAS) i SQL Server 2005 Analysis Services (SSAS), zachowanie określone przez tę funkcja jest domyślne zachowanie serwerowe i kontrolowane przez IgnoreUnrelatedDimensions Właściwość grupa miar obiektu
Dla każdego atrybut w określone spójna kolekcja z ziarnistość (to znaczy, gdzie jest element członkowski wszystkich w elemencie spójna kolekcja) bieżącego współrzędnych dla każdego takiego atrybut jest przenoszony w następujący sposób:
Pokrewne atrybuty do element członkowski określonego atrybut są przenoszone do element członkowski istnieje z bieżącym składnikiem.
Atrybuty odnoszące się do członka określonego atrybut są przenoszone do wszystkie (lub domyślny element członkowski), jeśli hierarchia nie jest kumulowane.
Atrybuty niepowiązanych są przenoszone do wszystkich element członkowski (na podstawie miara).
Przykład
Następująca kwerenda pokazuje, jak funkcja ValidMeasure można zastąpić zachowanie właściwość IgnoreUnrelatedDimensions.W module Adventure Works grupy miar cele sprzedaży ma IgnoreUnrelatedDimensions zestaw na False; ponieważ wymiar Data przyłącza się do tej grupa miar w ziarnistość kwartału kalendarzowego, oznacza to że miara sprzedaży kontyngentu domyślnie zwróci wartość null poniżej kwartału kalendarzowego (chociaż jest także obliczanie skryptu MDX, który przydziela wartości niedziałający na miesiąc za poziom).Za pomocą funkcja ValidMeasure w miarę obliczeniową służą do tego miara norma sprzedaży zachowują się tak, jakby był IgnoreUnrelatedDimensions zestaw na True, a życie kontyngentu sprzedaży ma być wyświetlana wartość bieżącego kwartału.
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]
Podobnie, cele sprzedaży grupa miar nie ma relacji w każdym wymiarze promocji tak poniżej wszystkich członek dowolną hierarchię awansu zwróci wartość null.Ponownie to zachowanie można zmienić przy użyciu 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]