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.
Uma expressão é uma combinação de identificadores, valores e operadores que podem ser avaliados para obter um resultado. Os dados podem ser usados em vários locais diferentes ao aceder ou alterar dados. Por exemplo, pode usar uma expressão como parte dos dados a serem recuperados por uma consulta ou como condição de pesquisa para procurar dados que cumpram um conjunto de critérios.
Expressões simples e complexas
Uma expressão pode ser simples ou complexa em MDX:
Uma expressão simples pode ser uma das seguintes expressões:
Constante
Uma constante é um símbolo que representa um único valor específico em MDX. Valores de cadeia, numéricos e de data podem ser representados como constantes. Ao contrário das constantes numéricas, as constantes de cadeia e de data devem ser delimitadas por caracteres de aspas simples (').
Função escalar
Uma função escalar devolve um único valor no contexto da avaliação em MDX. Esta distinção é importante para compreender como o MDX resolve funções escalares, porque a maioria das expressões, instruções e scripts do MDX é avaliada não sobre um único elemento de dados, mas iterativamente sobre um grupo de elementos de dados, como células ou membros. No momento em que a função escalar é avaliada, no entanto, a função está tipicamente a rever um único elemento de dados.
Identificador do objeto
O MDX é orientado a objetos devido à natureza dos dados multidimensionais. Os identificadores de objetos são considerados expressões simples em MDX. Para mais informações sobre identificadores, consulte Identificadores (MDX).
Uma expressão complexa pode ser construída a partir de combinações destas entidades unidas por operadores.
Resultados de Expressão
Para uma expressão simples construída a partir de uma única constante, variável, função escalar ou nome de coluna, o tipo de dado, colação, precisão, escala e valor da expressão é o tipo de dado, colação, precisão, escala e valor do elemento referenciado. Como o MDX suporta diretamente apenas o tipo de dado OLE VARIANT, não deve ocorrer coerção ao trabalhar com expressões simples.
Para uma expressão complexa, pode ocorrer coerção ao usar duas ou mais expressões simples com tipos de dados diferentes.
Exemplos de expressões
A consulta seguinte mostra exemplos de medidas calculadas cujas definições são expressões simples:
WITH
MEMBER MEASURES.CONSTANTVALUE AS 1
MEMBER MEASURES.SCALARFUNCTION AS [Date].[Calendar Year].CURRENTMEMBER.NAME
MEMBER MEASURES.OBJECTIDENTIFIER AS [Measures].[Internet Sales Amount]
SELECT
{ MEASURES.CONSTANTVALUE, MEASURES.SCALARFUNCTION, MEASURES.OBJECTIDENTIFIER } ON 0,
[Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]
Uma expressão pode também ser um cálculo, como [Measures].[Discount Amount] * 1.5. O exemplo seguinte demonstra a utilização de um cálculo para definir um membro numa instrução MDX SELECT:
WITH
MEMBER [Measures].[Special Discount] AS
[Measures].[Discount Amount] * 1.5
SELECT
[Measures].[Special Discount] on COLUMNS,
NON EMPTY [Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
WHERE [Product].[Category].[Bikes]
Na presente seção
| Topic | Description |
|---|---|
| Utilização de expressões em cubo e subcubo | Define expressões de cubo e subcubo. |
| Utilização de expressões de dimensão | Define expressões dimensionais. |
| Utilização de Expressões de Membro | Define expressões de membros. |
| Utilização de expressões de tuplas | Define expressões de tuplas. |
| Utilização de Expressões de Conjunto | Define expressões de conjunto. |
| Utilização de expressões escalares | Define expressões escalares. |
| Trabalhar com valores vazios | Descreve o que é um valor vazio e como esses valores são tratados. |