QDS Operators

Edit Element, Skip Element, and Automatic Variable Element calculations may include logical or expression operators.

Logical Operators

There are three logical operators: AND (&), OR ( | ), and NOT (^). They work as follows:

AND (&)

  • YES & YES evaluates to YES
  • YES & NO evaluates to NO
  • YES & MAYBE evaluates to MAYBE
  • NO & YES evaluates to NO
  • NO & NO evaluates to NO
  • NO & MAYBE evaluates to NO
  • MAYBE & YES evaluates to MAYBE
  • MAYBE & NO evaluates to NO
  • MAYBE & MAYBE evaluates to MAYBE

OR (|)

  • YES | YES evaluates to YES
  • YES | NO evaluates to YES
  • YES | MAYBE evaluates to YES
  • NO | YES evaluates to YES
  • NO | NO evaluates to NO
  • NO | MAYBE evaluates to MAYBE
  • MAYBE | YES evaluates to YES
  • MAYBE | NO evaluates to MAYBE
  • MAYBE | MAYBE evaluates to MAYBE

NOT (^)

  • ^ YES evaluates to NO
  • ^ NO evaluates to YES
  • ^ MAYBE evaluates to MAYBE

Mathematical and Relational Operators

In conditional expressions or calculations, you can use any combination of values and the following mathematical and relational operators.

Operator

Description

+ Addition
- Subtraction
* Multiplication
/ Division
= Equal to
< Less than
<= Less than or equal to
> Greater than

>=

Greater than or equal to

^=

Not equal to

Special Codes

To refer to Special Code values in expressions use the following:

  • Don't Know = .DK
  • Refused = .REF
  • Not Applicable = .NA
  • Skipped = .SK.
  • Missing (Automatic Variables) = .MSG
  • Missing (Data Elements) = .

For example, VAR1 = .DK or VAR2 ^= .REF