在MDX 中,一共包含以下几类运算符。
| 运算符 | 说明 | 
|---|---|
| // | 注释符号右边的当前行的所有内容 | 
| /* */ | 注释/和/之间的所有的内容 | 
| 运算符 | 说明 | 
|---|---|
| + | 两个数相加。 | 
| - | 将一个数减去另一个数。 | 
| * | 两个数相乘 | 
| / | 将一个数除以另一个数。 | 
| 运算符 | 说明 | 
|---|---|
| = (等于) | 对于非空的参数,如果左边的参数等于右边的参数,则返回 TRUE;否则返回 FALSE。如果任一参数的计算结果等于空值或两个参数的计算结果都等于空值,此运算符将返回空值,除非进行了 0=null 比较,在这种情况下,布尔值中将包含 TRUE。 | 
| <>(不等于) | 对于非空的参数,如果左边的参数不等于右边的参数,则返回 TRUE;否则返回 FALSE。如果其中一个参数的计算结果为空值或这两个参数的计算结果均为空值,则该运算符返回空值。 | 
| >(大于) | 对于非空的参数,如果左边的参数值大于右边的参数,则返回 TRUE;否则返回 FALSE。如果其中一个参数的计算结果为空值或这两个参数的计算结果均为空值,则该运算符返回空值。 | 
| >=(大于或等于) | 对于非空的参数,如果左边的参数值大于或等于右边的参数,则返回 TRUE;否则返回 FALSE。如果其中一个参数的计算结果为空值或这两个参数的计算结果均为空值,则该运算符返回空值。 | 
| <(小于) | 对于非 null 参数,如果左参数的值小于右参数,则返回 TRUE;否则为 FALSE。如果其中一个参数的计算结果为空值或这两个参数的计算结果均为空值,则该运算符返回空值。 | 
| <=(小于或等于) | 对于非空的参数,如果左边的参数值小于或等于右边的参数,则返回 TRUE;否则返回 FALSE。如果其中一个参数的计算结果为空值或这两个参数的计算结果均为空值,则该运算符返回空值。 | 
| 运算符 | 说明 | 
|---|---|
| IS | 对两个对象表达式执行逻辑比较 | 
| AND | 与运算 | 
| OR | 或运算 | 
| NOT | 非运算 | 
| 运算符 | 说明 | 
|---|---|
| + | 返回数值表达式的正值。 | 
| - | 返回数值表达式的负值。 | 
| 运算符 | 说明 | 
|---|---|
| = | 给等号左边的多维数据集赋值 | 
以下列表显示了运算符优先级,按从最高到最低的顺序排列。 位于同一行中的运算符具有相同的优先级,按从左到右的顺序进行计算,除非使用括号进行强制:
/, *
+, -
<>, >=, =, <=, >, <,IS
NOT
AND,OR
回到顶部
咨询热线
