Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Returnerar värdet av ett mått i en kub genom att tvinga icke-tillämpliga dimensioner till deras All-nivå (eller standardmedlem om det inte är aggregretabelt) när resultatet returneras för en specificerad tupel.
Syntax
ValidMeasure(Tuple_Expression)
Arguments
Tuple_Expression
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en tupel.
Remarks
Funktionen ValidMeasure returnerar värdet av en tuple och ignorerar attribut som inte har någon relation till måttgruppen för det Measure vars värde tuplen returnerar. Ett attribut kan vara orelaterat till ett mått av två skäl:
Attributets dimension har ingen relation till måttgruppen för måttet i tuplen.
Attributets dimension har ingen relation till måttgruppen för måttet, men granularitetsattributet är inte nyckelattributet, och granularitetsattributet har ingen direkt relation med attributet i tuplen.
Beteendet som specificeras av denna funktion är standardbeteendet på serversidan och styrs av egenskapen IgnoreUnrelatedDimensions på objektet measure group.
För varje attribut i den angivna tupeln med granularitet (det vill säga där medlemmen i tuplen inte är All-medlemmen), flyttas den aktuella koordinaten för varje sådant attribut enligt följande:
Relaterade attribut till den angivna attributmedlemmen flyttas till den medlem som finns med den nuvarande medlemmen.
Relaterande attribut till den angivna attributmedlemmen flyttas till All-medlemmen (eller standardmedlemmen om hierarkin inte är aggrejerbar).
Orelaterade attribut flyttas till All-medlemmen (baserat på mått).
Example
Följande fråga visar hur funktionen ValidMeasure kan användas för att åsidosätta beteendet hos egenskapen IgnoreUnrelatedDimensions. I Adventure Works-kuben har Sales Targets-måttgruppen IgnoreUnrelatedDimensions satt till False; eftersom Datumdimensionen ansluter till denna måttgrupp vid Calendar Quarter-granulariteten, innebär detta att Sales Quota-måttet som standard returnerar noll under Calendar Quarter (även om det också finns en beräkning i MDX-skriptet som tilldelar värden ner till månadsnivån). Att använda funktionen ValidMeasure i ett beräknat mått kan användas för att få Sales Quota-måttet att bete sig som om IgnoreUnrelatedDimensions sattes till True och tvinga Sales Quota att visa värdet för det aktuella kalenderkvartalet.
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]
På liknande sätt har Försäljningsmålsgruppen ingen relation alls till Promotion-dimensionen, så under All Member of any hierarchy på Promotion kommer den att returneras noll. Återigen kan detta beteende ändras genom att använda 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]