Freigeben über


IIf (MDX)

Aktualisiert: 17. Juli 2006

Gibt in Abhängigkeit von einem logischen Test einen von zwei Werten zurück.

Syntax

IIf(Logical_Expression, Expression1, Expression2)

Argumente

  • Logical_Expression
    Ein gültiger logischer MDX-Ausdruck (Multidimensional Expressions), dessen Auswertung TRUE oder FALSE ergibt.
  • Expression1
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions).
  • Expression2
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions).

Hinweise

Der vom logischen Ausdruck angegebene Ausdruck wird nur dann zu false ausgewertet, wenn der Wert dieses Ausdrucks 0 ist. Jeder andere Wert wird zu true ausgewertet.

Wenn der angegebene logische Ausdruck zu true ausgewertet wird, gibt die IIf-Funktion den ersten Ausdruck zurück. Anderenfalls gibt die Funktion den zweiten Ausdruck zurück.

Die angegebene Ausdrücke können Werte oder MDX-Objekte zurückgeben. Ferner muss der Typ der angegebenen Ausdrücke nicht übereinstimmen.

ms145994.note(de-de,SQL.90).gifHinweis:
In Microsoft SQL Server 2000 wurden von Analysis Services nur numerische und Zeichenfolgen-Rückgabewerte unterstützt, und der Typ der angegebenen Ausdrücke musste übereinstimmen. Diese Einschränkungen gelten nicht für SQL Server 2005 Analysis Services (SSAS).

Die IIf-Funktion wird zum Erstellen einer Menge von Elementen basierend auf Suchkriterien nicht empfohlen. Verwenden Sie stattdessen die Filter-Funktion, um jedes Element in einer angegebenen Menge mit einem logischen Ausdruck auszuwerten und eine Teilmenge von Elementen zurückzugeben.

ms145994.note(de-de,SQL.90).gifHinweis:
Wenn die Auswertung einer der beiden Ausdrücke NULL ergibt, ist das Resultset NULL, wenn diese Bedingung erfüllt wird.

Siehe auch

Verweis

MDX-Funktionsreferenz (MDX)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Geänderter Inhalt:
  • Syntax und Argumente wurden zur Verdeutlichung aktualisiert.