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 eines oder beide Argumente als true ausgewertet werden; Andernfalls false.
Bemerkungen
Der OR-Operator behandelt beide Argumente als boolesche Werte (null, 0, als false, andernfalls true), bevor der Operator die logische Disjunktion ausführt. In der folgenden Tabelle wird veranschaulicht, 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 in der Gender-Hierarchie der Customer-Dimension "Männlich" oder das aktuelle Element in der Hierarchie "Familienstatus" der Dimension "Kunde" verheiratet 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)