Expressões (MDX)

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 lugares diferentes ao acessar ou alterar dados. Por exemplo, você pode usar uma expressão como parte dos dados a serem recuperados por uma consulta ou como condição de busca para buscar dados que atendam a 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 string, numérico e data podem ser renderizados como constantes. Ao contrário das constantes numéricas, as constantes de string e de data devem ser delimitadas com caracteres de aspas únicas (').

Função escalar
Uma função escalar retorna um único valor no contexto da avaliação em MDX. Essa distinção é importante para entender como o MDX resolve funções escalares, pois 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, entretanto, a função normalmente revisa um único elemento de dados.

Identificador de objeto
O MDX é orientado a objetos devido à natureza dos dados multidimensionais. Identificadores de objetos são considerados expressões simples em MDX. Para mais informações sobre identificadores, veja Identificadores (MDX).

Uma expressão complexa pode ser construída a partir de combinações dessas 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, a colação, a precisão, a escala e o valor da expressão são o tipo de dado, a colação, a precisão, a escala e o 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, a coerção pode ocorrer ao usar duas ou mais expressões simples com tipos de dados diferentes.

Exemplos de expressões

A consulta a seguir 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 também pode ser um cálculo, como [Measures].[Discount Amount] * 1.5. O exemplo a seguir demonstra o uso de um cálculo para definir um membro em uma 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]  

Nesta seção

Tópico Description
Uso de expressões em cubo e subcubo Define expressões de cubo e subcubo.
Uso de Expressões de Dimensão Define expressões dimensionais.
Uso de Expressões de Membro Define expressões de membros.
Uso de Expressões de Tupla Define expressões de tuplas.
Usando Expressões de Conjunto Define expressões de conjunto.
Uso de expressões escalares Define expressões escalares.
Trabalhando com Valores Vazios Descreve o que é um valor vazio e como esses valores são tratados.