Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um script MDX (Expressões Multidimensionais) define o processo de cálculo de um cubo no Microsoft SQL Server Analysis Services. Há dois tipos de scripts MDX:
O script MDX padrão
No momento em que você cria um cubo, o Analysis Services cria um script MDX padrão para esse cubo. Esse script define uma passagem de cálculo para o cubo inteiro.
Script MDX definido pelo usuário
Depois de criar um cubo, você pode adicionar scripts MDX definidos pelo usuário que estendem os recursos de cálculo do cubo.
O script MDX padrão
O script MDX padrão que o Analysis Services cria quando você define um cubo contém uma única instrução CALCULATE. Essa única instrução CALCULATE está no início do script MDX padrão e indica que todo o cubo deve ser calculado durante a primeira passagem de cálculo.
O script MDX padrão também contém os comandos de script que criam conjuntos nomeados, atribuições e membros calculados criados no Designer de Cubo:
O Analysis Services adiciona diretamente comandos de script ao script MDX padrão.
Para cada conjunto nomeado no cubo, existe uma instrução CREATE SET correspondente no script MDX padrão.
Para cada membro calculado definido no cubo, existe uma instrução CREATE MEMBER correspondente no script MDX padrão.
Você pode controlar a ordem dos comandos de script, conjuntos nomeados e membros calculados no script MDX padrão usando a guia Cálculos do Designer de Cubo. Para obter mais informações sobre como definir cálculos armazenados no script MDX padrão, consulte Cálculos em Modelos Multidimensionais.
Se não houver nenhum script MDX associado a um cubo, o cubo assumirá o script MDX padrão. Um cubo precisa ser associado a pelo menos um script MDX porque um cubo depende do script MDX para determinar o comportamento de cálculo. Em outras palavras, um cubo que não estava associado a um script MDX ou estava associado a um script MDX vazio não poderia e não seria capaz de calcular nenhuma célula. Se você criar cubos programaticamente usando comandos ASSL (Analysis Services Scripting Language) ou usando AMO (Objetos de Gerenciamento de Análise), é recomendável criar um script MDX padrão contendo uma única instrução CALCULATE para o cubo.
Conteúdo do script MDX
Um script MDX pode conter as seguintes instruções e expressões:
Todas as instruções de script MDX
Em scripts MDX, as instruções de script MDX controlam o contexto e o escopo dos cálculos e gerenciam o comportamento de outras instruções no script MDX. Essa categoria inclui as seguintes declarações:
Para obter mais informações sobre instruções de script MDX, consulte Instruções de Script MDX (MDX).
CRIAR MEMBRO
A instrução CREATE MEMBER cria membros calculados. Para obter mais informações sobre como criar membros calculados, consulte Como criar membros calculados no MDX (MDX).
CREATE SET
A instrução CREATE SET cria conjuntos nomeados. Para obter mais informações sobre como criar conjuntos de nomes, consulte Como criar conjuntos nomeados no MDX (MDX).
Instruções de condição
Instruções condicionais adicionam lógica condicional a scripts MDX. Essa categoria inclui as instruções CASE e IF .
Expressões de atribuição
Uma expressão de atribuição atribui uma expressão, como um valor, a um subcubo restrito. Uma expressão de subcubo restrita é uma coleção de expressões de conjunto restritas que definem as "bordas" de um subcubo dentro de um script MDX. Os seguintes códigos mostram a sintaxe de uma expressão de subcubo restrita:
<Constrained subcube> ::= (
( <Constrained set> [<Crossjoin operator> <Constrained set>...] |
<ROOT function> |
<TREE function> |
LEAVES() |
* ) [, <Constrained subcube>...]
<Constrained set> ::=
<Natural hierarchy>.MEMBERS |
<Natural hierarchy>.LEVEL(<numeric expression>).MEMBERS |
{ <Natural hierarchy member> } |
DESCENDANTS( <Natural hierarchy member>, <Level expression>, ( SELF | AFTER | SELF_AND_AFTER ) ) |
DESCENDANTS( <Natural hierarchy member>, , LEAVES )
<Natural hierarchy> ::= <Hierarchy identifier>
<Natural hierarchy member> ::= <Natural hierarchy>.<identifier>[.<identifier>...]
Consulte Também
Referência de linguagem MDX (MDX)
Conceitos básicos de script MDX (Analysis Services)