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.
Cria um membro calculado.
Syntax
CREATE [ SESSION ] [HIDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name
AS MDX_Expression
[,Property_Name = Property_Value, ...n]
......[,SCOPE_ISOLATION = CUBE]
Arguments
Cube_Name
Uma expressão de cadeia válida que fornece o nome do cubo onde o membro será criado.
Member_Name
Uma expressão de cadeia válida que fornece um nome de membro. Especifique um nome totalmente qualificado para criar um membro dentro de uma dimensão diferente da dimensão Medidas. Se não fornecer um nome de membro totalmente qualificado, o membro será criado na dimensão Medidas.
MDX_Expression
Uma expressão válida de Expressões Multidimensionais (MDX).
Property_Name
Uma cadeia válida que fornece o nome de uma propriedade de membro calculada.
Property_Value
Uma expressão escalar válida que define o valor da propriedade do elemento calculada.
Remarks
A instrução CREATE MEMBER define membros calculados que estão disponíveis ao longo da sessão e, por isso, podem ser usados em múltiplas consultas durante a sessão. Para mais informações, consulte Criação de Session-Scoped Membros Calculados (MDX).
Também pode definir um membro calculado para ser usado por uma única consulta. Para definir um membro calculado que está limitado a uma única consulta, utiliza-se a cláusula WITH na instrução SELECT. Para mais informações, consulte Criação de Query-Scoped Membros Calculados (MDX).
Property_Name pode referir-se a propriedades padrão ou opcionais calculadas dos membros. As propriedades padrão dos membros são listadas mais adiante neste tópico. Membros calculados criados com CREATE MEMBER sem valor SESSION têm âmbito de session. Além disso, as cadeias dentro das definições calculadas dos membros são delimitadas por aspas duplas. Isto é diferente do método definido pelo OLE DB, que especifica que as cadeias devem ser delimitadas por aspas simples.
Especificar um cubo diferente do que está atualmente ligado causa um erro. Por isso, deve usar CURRENTCUBE em vez do nome do cubo para indicar o cubo atual.
Para mais informações sobre as propriedades dos membros definidas pelo OLE DB, consulte a documentação do OLE DB.
Scope
Um membro calculado pode ocorrer dentro de um dos âmbimos listados na tabela seguinte.
Escopo da consulta
A visibilidade e a duração do membro calculado estão limitadas à consulta. O membro calculado é definido numa consulta individual. O âmbito da consulta sobrepõe-se ao âmbito da sessão. Para mais informações, consulte Criação de Query-Scoped Membros Calculados (MDX).
Âmbito da sessão
A visibilidade e o tempo de vida do membro calculado são limitados à sessão em que é criado. (A duração é inferior à duração da sessão se for emitido um extrato DROP MEMBER no membro calculado.) A instrução CREATE MEMBER cria um membro calculado com o âmbito da sessão.
Isolamento do âmbito
Quando um script cubo Multidimensional Expressions (MDX) contém membros calculados, por defeito os membros calculados são resolvidos antes de quaisquer cálculos com âmbito de sessão serem resolvidos e antes de quaisquer cálculos definidos por consulta serem resolvidos.
Note
Em certos cenários, a função Aggregate (MDX) e a função VisualTotals (MDX) não apresentam este comportamento.
O comportamento permite que aplicações clientes genéricas trabalhem com cubos que contêm cálculos complexos, sem ter de considerar a implementação específica dos cálculos. No entanto, em certos cenários, pode querer executar membros calculados por sessão ou com âmbito de consulta antes de certos cálculos no cubo, e nem a função Aggregate nem a função VisualTotals são aplicáveis. Para isso, use a propriedade de cálculo SCOPE_ISOLATION.
Example
O script seguinte é um exemplo de cenário em que a propriedade de cálculo SCOPE_ISOLATION é necessária para produzir o resultado correto.
O guião MDX da Cube:
CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10
Consulta MDX:
WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5
SELECT {USAWithoutWA} ON 0 FROM SALES
WHERE ProfitRatio
O resultado desejado da consulta anterior é a proporção entre as vendas dos EUA sem WA e o custo de loja dos EUA sem WA. A consulta anterior não retorna o resultado desejado; devolve a razão entre EUA menos a razão de WA, o que é um resultado sem significado. Para alcançar o resultado desejado, pode usar a propriedade de cálculo SCOPE_ISOLATION.
Consulta MDX usando a propriedade de cálculo SCOPE_ISOLATION:
WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5
,SCOPE_ISOLATION=CUBE
SELECT {USAWithoutWA} ON 0 FROM SALES
WHERE ProfitRatio
Propriedades Padrão
Cada membro calculado tem um conjunto de propriedades padrão. Quando uma aplicação cliente está ligada aos Serviços de Análise, as propriedades padrão são suportadas ou disponíveis para suporte, conforme a escolha do administrador.
Podem estar disponíveis propriedades adicionais dos membros, dependendo da definição do cubo. As propriedades seguintes representam informação relevante para o nível dimensional no cubo.
| Identificador de propriedade | Meaning |
|---|---|
| SOLVE_ORDER | A ordem em que o elemento calculado será resolvido nos casos em que um membro calculado faz referência a outro membro calculado (ou seja, onde os membros calculados se intersectam). |
| FORMAT_STRING | Uma cadeia de formato ao estilo Office que a aplicação cliente pode usar ao mostrar valores de células. |
| VISÍVEL | Um valor que indica se o elemento calculado é visível num conjunto de linhas de esquema. Membros calculados visíveis podem ser adicionados a um conjunto com a função AddCalculatedMembers . Um valor não nulo indica que o elemento calculado é visível. O valor padrão desta propriedade é Visible. Elementos calculados que não são visíveis (onde este valor está definido a zero) são geralmente usados como etapas intermédias em elementos calculados mais complexos. Estes membros calculados também podem ser referidos por outros tipos de membros, como medidas. |
| NON_EMPTY_BEHAVIOR | A medida ou conjunto que é usado para determinar o comportamento dos membros calculados ao resolver células vazias. ** Aviso ** Esta propriedade está obsoleta. Evita defini-la. Consulte as funcionalidades obsoletas dos Serviços de Análise no SQL Server 2014 para mais detalhes. |
| LEGENDA | Uma string que a aplicação cliente usa como legenda para o membro. |
| DISPLAY_FOLDER | Uma cadeia que identifica o caminho da pasta de visualização que a aplicação cliente usa para mostrar o membro. O separador ao nível da pasta é definido pela aplicação cliente. Para as ferramentas e clientes fornecidos pelos Serviços de Análise, a barra inversa (\) é o separador de nível. Para fornecer múltiplas pastas de visualização para um membro definido, use um ponto e vírgula (;) para separar as pastas. |
| ASSOCIATED_MEASURE_GROUP | O nome do grupo de medidas ao qual este membro está associado. |
Ver também
Declaração de MEMBRO ELIMINAR (MDX)
UPDATE Declaração do MEMBRO (MDX)
Declarações de Definição de Dados MDX (MDX)