Freigeben über


OR (MDX)

Führt eine logische Disjunktion mit zwei numerischen Ausdrücken aus.

Syntax

Expression1 OR Expression2 

Parameter

  • Expression1
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der einen numerischen Wert zurückgibt.

  • Expression2
    Ein gültiger MDX-Ausdruck, der einen numerischen Wert zurückgibt.

Rückgabewert

Ein boolescher Wert, der true zurückgibt, wenn mindestens eines der Argumente zu true ausgewertet wird; andernfalls false.

Hinweise

Der OR-Operator behandelt beide Argumente als boolesche Werte (Null, 0, als false, andere Werte als true), wenn er die logische Disjunktion ausführt. Die folgende Tabelle verdeutlicht, wie der OR-Operator die logische Disjunktion ausführt.

Expression1

Expression2

Rückgabewert

true

true

true

true

false

true

false

true

true

false

false

false

Beispiel

Die folgende Abfrage enthält ein berechnetes Measure, das die Zeichenfolge "MARRIED OR MALE" zurückgibt, wenn das aktuelle Element auf der Geschlechtshierarchie der Customer-Dimension Männlich oder das aktuelle Element auf der Ehestatushierarchy der Customer-Dimension "Married" ist. Andernfalls wird die Zeichenfolge "UNMARRIED OR FEMALE" zurückgegeben.

WITH
MEMBER MEASURES.ORDEMO AS
IIF(
([Customer].[Gender].CURRENTMEMBER IS [Customer].[Gender].&[M])
OR
([Customer].[Marital Status].CURRENTMEMBER IS [Customer].[Marital Status].&[M]),
"MARRIED OR MALE",
"UNMARRIED OR FEMALE")
SELECT [Customer].[Gender].[Gender].MEMBERS ON 0,
[Customer].[Marital Status].[Marital Status].MEMBERS ON 1
FROM [Adventure Works]
WHERE(MEASURES.ORDEMO)

Siehe auch

Verweis