Consultando dados multidimensionais com MDX
MDX é a linguagem de consulta usada para trabalhar com dados multidimensionais e recuperá-los no Microsoft Analysis Services. A linguagem MDX é baseada na especificação XMLA (XML for Analysis), com extensões específicas para SQL Server Analysis Services. O MDX utiliza expressões compostas de identificadores, valores, instruções, funções e operadores que o Analysis Services pode avaliar para recuperar um objeto (por exemplo, um conjunto ou um membro) ou um valor escalar (por exemplo, uma cadeia de caracteres ou um número).
As consultas e expressões MDX no SQL Server Analysis Services são usadas para fazer o seguinte:
Retornar dados a um aplicativo cliente de um cubo do SQL Server Analysis Services.
Formatar resultados de consulta.
Executar tarefas de design de cubo, incluindo a definição de membros calculados, conjuntos nomeados, tarefas de escopo e KPIs (indicadores chave de desempenho).
Executar tarefas administrativas, incluindo dimensão e segurança da célula.
O MDX é superficialmente semelhante em muitas formas à sintaxe de SQL que normalmente é usada em bancos de dados relacionais. Porém, o MDX não é uma extensão da linguagem SQL e é diferente do SQL em muitas formas. Para criar expressões MDX usadas para desenhar ou proteger cubos, ou para criar consultas de MDX para retornar e formatar dados multidimensionais, você precisa entender os conceitos básicos de modelagem MDX e dimensional, elementos de sintaxe MDX, operadores MDX, instruções MDX e funções MDX.
Observação |
---|
Para obter mais informações, consulte a seção Recursos Adicionais na página SQL Server 2005 – Analysis Services no site da Microsoft TechNet. Para obter mais informações sobre questões de desempenho relacionadas a cálculos e consultas MDX, consulte a seção “Writing Efficient MDX” no SQL Server 2005 Analysis Services Performance Guide. |
Nesta seção
Tópico |
Descrição |
---|---|
Você pode usar a linguagem MDX para consultar dados multidimensionais ou criar expressões MDX para uso em um cubo, mas primeiro você deve entender os conceitos e a terminologia do SQL Server Analysis Services. |
|
A linguagem MDX permite que você consulte objetos multidimensionais, como cubos, e retorna conjuntos de células multidimensionais que contêm dados do cubo. Este tópico e respectivos subtópicos fornecem uma visão geral das consultas MDX. |
|
Conceitos básicos de geração de scripts MDX (Analysis Services) |
No SQL Server Analysis Services, um script MDX é composto de uma ou mais expressões ou instruções MDX que preenchem um cubo com cálculos. Um script MDX define o processo de cálculo de um cubo. Um script MDX também é considerado parte do próprio cubo. Portanto, alterar um script MDX associado a um cubo altera imediatamente o processo de cálculo do cubo. Para criar scripts MDX, você pode usar o Designer de Cubo no SSDT (SQL Server Data Tools). |