CalculationPassValue (MDX)

Gibt entweder den numerischen oder den Zeichenfolgenwert eines MDX-Ausdrucks (Multidimensional Expressions) zurück, der über den angegebenen Berechnungsdurchlauf eines Cubes ausgewertet wird.

Syntax

Numeric syntax
CalculationPassValue(Numeric_Expression,Pass_Value [, ABSOLUTE | RELATIVE [,ALL]])

String syntax
CalculationPassValue(String_Expression ,Pass_Value [, ABSOLUTE | RELATIVE [,ALL]])

Argumente

  • Numeric_Expression
    Ein gültiger numerischer Ausdruck, bei dem es sich in der Regel um einen MDX-Ausdruck (Multidimensional Expressions) für Zellenkoordinaten handelt, der eine Zahl zurückgibt.

  • String_Expression
    Ein gültiger Zeichenfolgenausdruck, bei dem es sich in der Regel um einen gültigen MDX-Ausdruck (Multidimensional Expressions) für Zellenkoordinaten handelt, der eine als Zeichenfolge ausgedrückte Zahl zurückgibt.

  • Pass_Value
    Ein gültiger numerischer Ausdruck, der die Berechnungsdurchlaufnummer angibt.

  • ABSOLUTE
    Ein Zugriffsflagwert, der angibt, dass der Pass_Value-Parameter den nullbasierten Index des Berechnungsdurchlaufs enthält. ABSOLUTE ist der Standard-Zugriffsflagwert, der verwendet wird, wenn kein Zugriffsflagwert angegeben ist.

  • RELATIVE
    Ein Zugriffsflagwert, der angibt, dass der Pass_Value-Parameter einen relativen Offset vom Berechnungsdurchlauf der auslösenden Berechnung enthält. Wenn der Offset in einen Berechnungsdurchlaufindex kleiner als null (0) aufgelöst wird, wird Berechnungsdurchlauf 0 verwendet, und es tritt kein Fehler auf.

  • ALL
    Wenn dieses Flag festgelegt wird, sind alle Werte NULL, die nicht vom Speichermodul geladen werden. Wenn das Flag nicht festgelegt wird, werden die Werte ohne jegliche Berechnungen aggregiert.

Hinweise

Bei einem numerischer Ausdruck gibt die Funktion einen numerischen Wert zurück, indem sie den angegebenen numerischen MDX-Ausdruck im angegebenen Berechnungsdurchlauf auswertet, optional geändert durch ein Zugriffsflag und einen Zugriffsflagmodifizierer.

Bei einem Zeichenfolgenausdruck gibt die Funktion einen Zeichenfolgenwert zurück, indem sie den angegebenen MDX-Zeichenfolgenausdruck im angegebenen Berechnungsdurchlauf auswertet, optional geändert durch ein Zugriffsflag und einen Zugriffsflagmodifizierer.

Diese Funktion wird in Verbindung mit IIf (MDX) und CalculationCurrentPass (MDX) in Microsoft SQL Server 2000 Analysis Services zur Behandlung von Problemen bei Rekursionen verwendet. Durch die automatische Rekursionsauflösung in SQL Server Analysis Services hat diese Funktion jedoch kaum noch praktischen Nutzen.

HinweisHinweis

Nur Administratoren können die CalculationPassValue-Funktion in einem MDX-Skript verwenden. Wenn ein MDX-Skript mit dieser Funktion im Kontext einer Rolle ausgeführt wird, die nicht über Administratorprivilegien verfügt, tritt ein Fehler auf.