Você pode ter problemas depois de executar o Assistente do Business Intelligence para adicionar cálculos de tempo no SQL Server 2005 Analysis Services

Traduções deste artigo Traduções deste artigo
ID do artigo: 912136 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Depois de executar o Assistente do Business Intelligence para adicionar cálculos de tempo no Microsoft SQL Server 2005 Analysis Services, você enfrenta os seguintes problemas.

Problema 1

A hierarquia pai onde você colocou os cálculos de tempo não é exibido no modo formulário de na guia cálculos em Designer de cubo.

Problema 2

Os cálculos de tempo que o Assistente do Business Intelligence adiciona são gerados em apenas um escopo estreito da hierarquia em vez de em toda a hierarquia.

Causa

Problema 1

Esse problema ocorre porque o código para criar o membro calculado contém um retorno de carro. Este retorno de carro aparece no meio do nome exclusivo do membro calculado. O analisador de MDX (Multidimensional Expressions) não se comporta como esperado nessa situação. No entanto, esse problema se refere apenas a interface do usuário. A validade do membro calculado não é afetada.

Observação O Assistente do Business Intelligence adiciona o membro calculado para o cubo quando a opção de Definir tempo de inteligência está selecionada. Dependendo do cenário, o Assistente do Business Intelligence pode adicionar mais de um membro calculado.

Problema 2

Esse problema ocorre devido a um problema no código MDX do membro calculado que executa o cálculo. Um escopo está faltando no código MDX.

Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2005. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
913089Como obter o service pack mais recente para o SQL Server 2005

Como Contornar

Observação Essas soluções alternativas são baseadas nos cenários de problema descritos na seção "Mais informação".

Etapas que se aplicam a ambos os problemas

As seguintes etapas são necessárias para solucionar os problemas. Execute essas etapas primeiro.
  1. No SQL Server Business Intelligence Development Studio, abra o projeto de exemplo Adventure Works DW Standard Edition.
  2. No Solution Explorer, expanda cubos e, em seguida, clique duas vezes Adventure Works.cube para mostrar o designer do cubo.
  3. No Designer de cubo, clique na guia cálculos .
  4. No painel de biblioteca de scripts, clique no comando [acumulado no ano] .
  5. Na barra de ferramentas na parte superior da guia cálculos , clique em Exibir Script para abrir o painel de expressões de cálculo.

Etapas que se aplicam ao problema 1

  1. No painel de expressões de cálculo na guia cálculos , observe as linhas de código a seguir.
    Create Member CurrentCube.[Date].[Fiscal Date Calculations].
    [Year to Date] AS "NA";
  2. Exclua o retorno de carro no final da primeira linha de código. O código agora aparece como segue.
    Create Member CurrentCube.[Date].[Fiscal Date Calculations].[Year to Date] AS "NA" ;
  3. Pressione CTRL+S para salvar a alteração.

Etapas que se aplicam ao problema 2

  1. No painel de expressões de cálculo na guia cálculos , observe as seguintes linhas de código.
    Scope(
           {
             [Measures].[Internet Sales Amount]
           }
    ); 
    
    ( [Date].[Fiscal Date Calculations].[Year to Date], 
    [Date].[Fiscal Year].[Fiscal Year].Members ) = 
    
      Aggregate(
                 { [Date].[Fiscal Date Calculations].DefaultMember } *
                 PeriodsToDate(
                                [Date].[Fiscal].[Fiscal Year],
                                [Date].[Fiscal].CurrentMember
                 )
      ) ;
    
    End Scope ;
  2. Adicione um escopo extra em membros do atributo da chave da dimensão de cubo local em que os cálculos de tempo são aplicados. Use o seguinte formato.
    [<SelectedCubeDimension>].[<SelectedCubeDimensionKeyAttribute>].Members
    Observação <SelectedCubeDimension> é um espaço reservado para a dimensão do cubo local em que os cálculos de tempo são aplicados. <SelectedCubeDimensionKeyAttribute> é um espaço reservado para o atributo de dimensão do cubo da chave.

    Nesse caso, a linha extra de código a ser adicionado ficará semelhante ao seguinte.
    [Date].[Date].Members
    o seguinte exemplo mostra as linhas completas do código após ter adicionado a linha extra de código.
    Scope(
           {
             [Measures].[Internet Sales Amount]
           }
    ); 
    
    ( [Date].[Fiscal Date Calculations].[Year to Date], 
    [Date].[Fiscal Year].[Fiscal Year].Members,
    [Date].[Date].Members ) = 
    
      Aggregate(
                 { [Date].[Fiscal Date Calculations].DefaultMember } *
                 PeriodsToDate(
                                [Date].[Fiscal].[Fiscal Year],
                                [Date].[Fiscal].CurrentMember
                 )
      ) ;
    
    End Scope ;
  3. Implante o projeto para Microsoft SQL Server 2005.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no Microsoft SQL Server 2005 Service Pack 1.

Mais Informações

Etapas para reproduzir os problemas

Etapas que se aplicam a ambos os problemas

As seguintes etapas são necessárias para reproduzir os dois problemas. Execute essas etapas primeiro.
  1. No SQL Server Business Intelligence Development Studio, abra o projeto de exemplo Adventure Works DW Standard Edition. Este projeto de exemplo está localizado na seguinte pasta:
    SQLInstallDrive: \Arquivos de Programas\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project\Standard
    Observação SQLInstallDrive é um espaço reservado para a unidade onde você instalou o SQL Server 2005.
  2. No Solution Explorer, expanda cubos , clique Adventure Works.cube com o botão direito do mouse e, em seguida, clique em Add Business Intelligence para iniciar o Assistente de inteligência comercial.
  3. Clique em Avançar .
  4. Na página Escolher aprimoramento, selecione Definir inteligência de tempo na lista aprimoramentos disponíveis e, em seguida, clique em Avançar .
  5. Na página de cálculos e escolher destino hierarquia, selecione Date\Fiscal na lista usar a hierarquia a seguir para analisar os cálculos de tempo e, em seguida, selecione o item de Acumulado no ano na lista cálculos de tempo disponível . Clique em Avançar .
  6. Na página definir escopo de cálculos, selecione o item de Volume de vendas pela Internet na lista medidas disponíveis e, em seguida, clique em Avançar .
  7. Em Concluindo a página do assistente, clique em Concluir .
  8. Implante o projeto para SQL Server 2005.

Etapas para reproduzir o problema 1

  1. Após a implantação, clique na guia cálculos no Designer de cubo.
  2. No painel de biblioteca de scripts, selecione o item que tem [acumulado no ano] na coluna comando.
  3. No painel direito, expanda Propriedades pai .
Observe que a caixa de hierarquia pai está em branco.

Etapas para reproduzir o problema 2

  1. Após a implantação, abra o SQL Server Management Studio e conecte à instância do SQL Server 2005 Analysis Services.
  2. No Object Explorer, expanda Databases e clique em Adventure Works DW Standard Edition .
  3. Na barra de ferramentas, clique em Nova consulta para abrir uma nova janela do editor de consulta.
  4. Digite a seguinte consulta no editor de consulta e, em seguida, pressione F5 para executar a consulta.
    SELECT
    [Measures].[Internet Sales Amount]
    *
    [Date].[Fiscal Date Calculations].ALLMEMBERS
    ON 0,
    [Date].[Fiscal].MEMBERS
    ON 1
    FROM [Adventure Works]
    
Observe que o cálculo de tempo [acumulado no ano] mostra apenas os valores do nível Ano da hierarquia de destino. Níveis abaixo do nível ano contém o valor NA .

Referências

Para obter mais informações sobre como instalar bancos de dados de exemplo Adventure Works DW, visite a seguinte site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms143804.aspx

Propriedades

ID do artigo: 912136 - Última revisão: quarta-feira, 5 de abril de 2006 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Analysis Services
Palavras-chave: 
kbmt kbsql2005sp1fix kbsql2005olapsp1fix kbsql2005bi kbsql2005as kbprb kbexpertiseadvanced kbtshoot KB912136 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 912136

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com