Poderá detectar problemas depois de executar o Assistente de análise de Business para adicionar cálculos de tempo no SQL Server 2005 Analysis Services

Traduções de Artigos Traduções de Artigos
Artigo: 912136 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Depois de executar o Assistente de análise de Business para adicionar cálculos de tempo no Microsoft SQL Server 2005 Analysis Services, poderá detectar os seguintes problemas.

Problema 1

A hierarquia principal onde colocar os cálculos de tempo não é apresentado na vista formulário do separador cálculos de Designer do cubo.

Problema 2

Os cálculos de tempo que o Assistente de análise de negócio adiciona são criados em apenas um âmbito estreito da hierarquia em vez de na hierarquia de toda.

Causa

Problema 1

Este problema ocorre porque o código para criar o membro calculado contém um carácter CR. Este símbolo de retorno aparece no meio do nome exclusivo do membro calculado. O analisador de MDX (Multidimensional Expressions) não funcionar como previsto neste cenário. No entanto, este problema é relativo apenas a interface de utilizador. A validade do membro calculado não é afectada.

Nota O Assistente de análise de negócio adiciona o membro calculado para o cubo quando é seleccionada a opção de Definir análise de tempo . Dependendo do cenário, o Assistente de análise de negócio foi possível adicionar mais do que um membro calculado.

Problema 2

Este problema ocorre devido a um problema no código MDX do membro calculado que efectua o cálculo. Um âmbito está em falta no código MDX.

Resolução

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2005. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
913089Como obter o service pack mais recente para o SQL Server 2005

Como contornar

Nota Estas soluções baseiam-se os cenários de problema descritos na secção "Mais informação".

Passos que se aplicam a ambos os problemas

Os seguintes passos são necessários para resolver os problemas. Siga estes passos pela primeira vez.
  1. No SQL Server Business Intelligence Development Studio, abra o projecto de exemplo Adventure Works DW Standard Edition.
  2. No Solution Explorer, expanda cubos e, em seguida, faça duplo clique Adventure Works.cube para mostrar o Designer do cubo.
  3. No estruturador de cubo, clique no separador cálculos .
  4. No painel de script organizador, clique no comando [até à data] .
  5. Da barra de ferramentas na parte superior do separador ' cálculos , clique em Vista de script para abrir o painel de expressões de cálculo.

Passos que se aplicam ao problema 1

  1. No painel de expressões de cálculo no separador ' cálculos , repare as seguintes linhas de código.
    Create Member CurrentCube.[Date].[Fiscal Date Calculations].
    [Year to Date] AS "NA";
  2. Elimine o símbolo de retorno no fim da primeira linha do código. O código aparece agora como se segue.
    Create Member CurrentCube.[Date].[Fiscal Date Calculations].[Year to Date] AS "NA" ;
  3. Prima CTRL+G para guardar a alteração.

Passos que se aplicam ao problema 2

  1. No painel de expressões de cálculo no separador ' cálculos , repare 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 âmbito adicional em membros do atributo chave da dimensão cubo em que os cálculos de tempo são aplicados. Utilize o seguinte formato.
    [<SelectedCubeDimension>].[<SelectedCubeDimensionKeyAttribute>].Members
    Nota <SelectedCubeDimension> é um marcador para a dimensão do cubo em que os cálculos de tempo são aplicados. <SelectedCubeDimensionKeyAttribute> é um marcador para o atributo chave dessa dimensão do cubo.

    Neste caso, a linha adicional do código a ser adicionado será o aspecto seguinte.
    [Date].[Date].Members
    o exemplo seguinte mostra as linhas de código concluídas depois de ter adicionado a linha adicional do 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. Implemente o projecto do Microsoft SQL Server 2005.

Ponto Da Situação

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

Mais Informação

Passos para reproduzir os problemas

Passos que se aplicam a ambos os problemas

Os seguintes passos são necessários para reproduzir os problemas. Siga estes passos pela primeira vez.
  1. No SQL Server Business Intelligence Development Studio, abra o projecto de exemplo Adventure Works DW Standard Edition. Este projecto de exemplo está localizado na seguinte pasta:
    SQLInstallDrive: \Programas\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project\Standard
    Nota SQLInstallDrive é um marcador para a unidade onde instalou o SQL Server 2005.
  2. No Solution Explorer, expanda cubos , clique com o botão direito do rato Adventure Works.cube e, em seguida, clique em Adicionar Business Intelligence para iniciar o Assistente de análise de negócio.
  3. Clique em seguinte .
  4. Na página Escolher melhoramento, seleccione Definir análise de tempo na lista de melhoramentos disponíveis e, em seguida, clique em seguinte .
  5. Em Seleccionar hierarquia de destino e cálculos de página, seleccione Date\Fiscal na lista utilizar a seguinte hierarquia para analisar os cálculos de tempo e, em seguida, seleccione o item até à data na lista cálculos tempo disponível . Clique em seguinte .
  6. Na página Definir âmbito de cálculos, seleccione o item de Internet Sales Amount na lista de medidas disponíveis e, em seguida, clique em seguinte .
  7. De concluir a página do assistente, clique em Concluir .
  8. Implemente o projecto para o SQL Server 2005.

Passos para reproduzir o problema 1

  1. Depois da implementação, clique no separador cálculos no Designer do cubo.
  2. No painel de organizador de script, seleccione o item que tenha [até à data] na coluna comando.
  3. No painel direito, expanda Propriedades principal .
Repare que a caixa de hierarquia ascendente está em branco.

Passos para reproduzir o problema 2

  1. Depois da implementação, abra o SQL Server Management Studio e, em seguida, ligue a instância do SQL Server 2005 Analysis Services.
  2. Na Explorador de objectos, expandir bases de dados e, em seguida, clique em Adventure Works DW Standard Edition .
  3. Na barra de ferramentas, faça clique sobre Nova consulta para abrir uma nova janela do editor de consulta.
  4. Escreva a seguinte consulta no editor de consulta e, em seguida, prima 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]
    
Repare que o cálculo de time [até à data] mostra apenas os valores do nível de ano da hierarquia de destino. Níveis abaixo do nível ano contêm o valor do NA .

Referências

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

Propriedades

Artigo: 912136 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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