Cálculos
Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Um cálculo é uma expressão ou script MDX (Multidimensional Expressions) que é usado para definir um membro calculado, um conjunto nomeado ou uma atribuição com escopo em um cubo no Microsoft SQL Server SQL Server Analysis Services. Os cálculos permitem adicionar objetos que são definidos não pelos dados do cubo, mas por expressões que podem referenciar outras partes do cubo, outros cubos ou até mesmo informações fora do banco de dados SQL Server Analysis Services. Os cálculos permitem a extensão das capacidades de um cubo, adicionando flexibilidade e poder a aplicativos de inteligência comercial. Para obter mais informações sobre cálculos de script, consulte Introdução ao script MDX no Microsoft SQL Server 2005.
Membros calculados
Um membro calculado é um membro cujo valor é calculado no tempo de execução usando uma linguagem MDX que você especificou ao definir o membro calculado. Um membro calculado está disponível para aplicativos de inteligência comercial assim como qualquer outro membro. Membros calculados não aumentam o tamanho do cubo porque somente as definições são armazenadas no cubo; os valores são calculados na memória conforme necessário para responder a uma consulta.
Os membros calculados podem ser definidos para qualquer dimensão, inclusive a dimensão de medidas. Os membros calculados criados na dimensão de medidas são chamados medidas calculadas.
Embora membros calculados estejam geralmente baseados em dados já existentes no cubo, você pode criar expressões complexas combinando dados com operadores, números e funções aritméticas. Você também pode usar funções MDX, como LookupCube, para acessar dados em outros cubos no banco de dados SQL Server Analysis Services. SQL Server Analysis Services inclui bibliotecas de funções padronizadas do Visual Studio e você pode usar procedimentos armazenados para recuperar dados de fontes diferentes do banco de dados SQL Server Analysis Services atual. Para obter mais informações sobre procedimentos armazenados, consulte Definindo procedimentos armazenados.
Por exemplo, suponha que os executivos em uma empresa transportadora queiram determinar quais tipos de carga são mais lucrativos, com base no lucro por unidade de volume. Eles usam um cubo Shipments que contém as dimensões Cargo, Fleet e Time e as medidas Price_to_Ship, Cost_to_Ship e Volume_in_Cubic_Meters; contudo, o cubo não contém uma medida para rentabilidade. Você pode criar um membro calculado como uma medida chamada Profit_per_Cubic_Meter no cubo combinando as medidas existentes na seguinte expressão:
([Measures].[Price_to_Ship] - [Measures].[Cost_to_Ship]) /
[Measures].[Volume_in_Cubic_Meters]
Depois de criar o membro calculado, o Profit_per_Cubic_Meter aparecerá juntamente com as outras medidas na próxima vez que o cubo Shipments for acessado.
Para criar membros calculados, use a guia Cálculosem Designer de Cubo. Para obter mais informações, consulte Criar membros calculados
Conjuntos nomeados
Um conjunto nomeado é uma expressão de instrução CREAT SET MDX que retorna um conjunto. A expressão MDX é salva como parte da definição de um cubo no Microsoft SQL Server SQL Server Analysis Services. Um conjunto nomeado é criado para reutilização nas consultas MDX. Um conjunto nomeado permite que os usuários empresariais simplifiquem consultas e utilizem um nome de conjunto em vez de uma expressão de conjunto para expressões de conjunto complexas usadas com mais frequência. Tópico relacionado:Criar conjuntos nomeados
Comandos de script
Um comando de script é um script MDX, incluído como parte da definição do cubo. Os comandos de script permitem a execução de praticamente qualquer ação com suporte suporte pelo MDX em um cubo, como incluir no escopo um cálculo a ser aplicado a apenas parte do cubo. Em SQL Server SQL Server Analysis Services, os scripts MDX podem ser aplicados ao cubo inteiro ou a seções específicas do cubo, em pontos específicos durante toda a execução do script. O comando de script padrão, que é a instrução CALCULATE, popula as células no cubo com dados agregados com base no escopo padrão.
O escopo padrão é o cubo inteiro, mas você pode definir um escopo mais limitado, conhecido como subcubo, e então aplicar um script MDX a apenas aquele espaço específico do cubo. A instrução SCOPE define o escopo de todas as expressões MDX subsequentes e instruções no script de cálculo até que o escopo seja finalizado ou redefinido. A instrução THIS é então usada para aplicar uma expressão MDX ao escopo atual. Você pode usar a instrução BACK_COLOR para especificar uma cor de fundo para as células no escopo atual, para ajudá-lo durante a depuração.
Por exemplo, você pode usar um comando de script para alocar cotas de vendas a funcionários ao longo do tempo e a território de vendas com base nos valores ponderados de um período de tempo anterior.