Compartilhar via


Criando cálculos de célula em MDX (MDX)

A linguagem MDX fornecem inúmeras ferramentas para a geração de valores calculados, como membros calculados, rollups personalizados e membros personalizados. No entanto, usar esses recursos para afetar um conjunto específico de células, ou uma única célula para esse fim, seria difícil.

Para valores calculados gerados especificamente para células, use o recurso de células calculadas em MDX. As células calculadas permitem a definição de uma fatia de células específica, chamada subcubo de cálculo, e aplicam uma fórmula a todas as células do subcubo de cálculo, sujeita a um critério opcional que pode ser aplicado a cada célula.

Células calculadas também oferecem funcionalidades complexas, como fórmulas que visam metas, como as usadas em KPIs (indicadores chave de desempenho), ou fórmulas de análise especulativa. Esse nível de funcionalidade vem do recurso ordem de passagem do Microsoft SQL Server Analysis Services que possibilita a realização de passagens recursivas com células calculadas, sendo as fórmulas de cálculo aplicadas a passagens específicas da ordem de passagem. Para obter mais informações sobre ordem de passagem, consulte Entendendo a ordem de passagem e a ordem de resolução (MDX).

Em termos de escopo de criação, as células calculadas são similares a conjuntos nomeados e membros calculados no modo como as células calculas podem ser temporariamente criadas para o tempo de vida de uma sessão ou de uma única consulta ou disponibilizadas globalmente como parte de um cubo:

  • Com escopo da consulta   Para criar uma célula calculada que seja definida como parte de uma consulta MDX e, portanto, cujo escopo esteja limitado à consulta, use a palavra-chave WITH. Você pode usar a célula calculada em uma instrução MDX SELECT. Usando essa abordagem, a célula calculada criada pelo uso da palavra-chave WITH pode ser alterada sem afetar a instrução SELECT.

    Para obter mais informações sobre como usar a palavra-chave WITH para criar membros calculados, consulte Criando cálculos de célula no escopo da consulta (MDX).

  • **Com escopo da sessão   **Para criar um membro calculado cujo escopo seja mais amplo que o contexto da consulta, ou seja, cujo escopo seja o tempo de vida da sessão MDX, use a instrução CREATE CELL CALCULATION ou ALTER CUBE.

    Para obter mais informações sobre como usar a instrução CREATE CELL CALCULATION ou ALTER CUBE para criar células calculadas em uma sessão, consulte Criando células calculadas no escopo da sessão