OR (MDX)
Führt eine logische Disjunktion zweier numerischer Ausdrücke 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)