Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Em Expressões Multidimensionais (MDX), os operadores permitem realizar as seguintes ações:
Alterar os dados, seja de forma permanente ou temporaria.
Procure valores ou objetos que cumpram uma condição especificada.
Implemente uma decisão entre valores ou expressões.
Teste condições específicas antes de iniciar ou comprometer uma transação, ou antes de executar instruções específicas.
O MDX suporta os operadores listados na tabela seguinte:
| Para realizar este tipo de operação | Use |
|---|---|
| Atribui um valor a uma variável ou associa uma coluna de conjunto de resultados a um pseudónimo. | Operadores de Atribuição |
| Adição, subtração, multiplicação, divisão. | Operadores Aritméticos |
| Testar a veracidade de uma condição, como AND, OR, NOT e XOR. | Operadores Bitwise |
| Compare um valor com outro valor ou expressão. | Operadores de comparação |
| Combine permanentemente ou temporariamente duas cordas numa só corda. | Operadores de Concatenação |
| Combina permanentemente ou temporariamente duas expressões conjuntas num único conjunto. | Definir operadores |
| Realiza uma operação num operando. | Operadores Unários |
Note
Nas consultas, qualquer pessoa que consiga ver os dados no cubo a ser usado com algum tipo de operador pode realizar operações. No entanto, precisa das permissões adequadas antes de conseguir alterar os dados com sucesso.
Quando se usam múltiplos operadores, a ordem em que o MDX avalia os operadores é importante. De forma semelhante, o utilizador de operadores pode exigir que um tipo de dado seja convertido noutro tipo antes de os operadores poderem ser avaliados.
Avaliação de Expressões Complexas
Pode construir uma expressão usando operadores para combinar várias expressões mais pequenas. Nestas expressões complexas, o MDX avalia os operadores por ordem com base na definição de precedência de operador usada pelos Serviços de Análise. O MDX executa operadores com precedência superior antes de executar operadores com precedência inferior.
Compreender a Precedência do Operador
A lista seguinte mostra a precedência do operador, do mais alto para o mais baixo. Os operadores na mesma linha têm precedência igual e são avaliados da esquerda para a direita, salvo se for forçado de outra forma por parêntese:
IS
:
^
/, *
+,-
<>, >=, =, <=, >, <
NOT
AND
XOR
OR
Para mais informações sobre operadores em MDX, consulte Referência de Operadores MDX (MDX).
Determinação dos Resultados
Quando se combinam expressões simples para formar uma expressão complexa, as regras dos operadores combinadas com as regras de precedência de tipos de dados determinam o tipo de dado do valor resultante.
Se o resultado for um carácter ou valor Unicode, as regras dos operadores combinadas com as regras de precedência de colação determinam a colação do resultado. Para mais informações sobre as colações, consulte Linguagens e Coletações (Serviços de Análise).
Existem também regras que determinam a precisão, escala e comprimento do resultado com base na precisão, escala e comprimento das expressões simples.
Convertendo tipos de dados
O MDX converte implicitamente um objeto para um tipo diferente quando esse objeto é usado numa expressão que requer um tipo diferente. A tabela seguinte define as regras de conversão para cada objeto.
| Tipo Original | Tipo Necessário | Conversion |
|---|---|---|
| Nível | Definir | <level.members> |
| Hierarchy | Membro | <hierarquia.defaultmember> |
| Membro | Tupla | (<Membro>) |
| Tupla | Membro | <tuple.item>(0) |
| Tupla | Escalar | <tuple.value> |