INF: Como calcular o valor acumulado de uma medida

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: 301637
Sumário
Um número de aplicações e os relatórios empresariais que pretende obter ou devolver valores cumulativos de uma ou mais medidas. Este artigo ilustra a utilização da Soma, PeriodsToDate, valor Acumulado, QTDe funções de artigo para devolver valores cumulativos durante um período de tempo.
Mais Informação
Uma abordagem para calcular valores cumulativos de uma medida durante todo o tempo requer a adição de um nível (Tudo) à dimensão de tempo:
  1. Abra o Gestor de análise e, em seguida, abra a base de dados FoodMart 2000 .
  2. Edite a dimensão de tempo e adicione um nível Tudo.
  3. Processa a dimensão de tempo e o cubo de vendas . Adicionar o nível de todos os resultados em membros a ser somados automaticamente.
  4. Abra a aplicação de exemplo do MDX e, em seguida, seleccione a base de dados de exemplo FoodMart 2000 .
  5. Teste a validade da fórmula que irá utilizar para uma medida calculada ao executar esta consulta Multidimensional Expressions (MDX):
    WITH MEMBER MEASURES.[Sales To Date] AS 'Sum(PeriodsToDate([Time].[(All)]), [Measures].[Unit Sales])'SELECT   {[Measures].[Unit Sales],[Measures].[Sales To Date]} ON COLUMNS,    [Time].[Month].Members ON ROWSFROM [Sales]					
  6. Tenha em atenção os valores apresentados na grelha de dados.
    MêsVendas de unidadesVendas até à data
    121,628.0021,628.00
    220,957.0042,585.00
    323,706.0066,291.00
    420,179.0086,470.00
    521,081.00107,550.00
    621,350.00128,901.00
    7.23,763.00152,664.00
    821,697.00174,361.00
    920,388.00194,749.00
    1019,958.00214,707.00
    1125,270.00239,977.00
    1226,796.00266, 773.00


  7. Feche a aplicação de exemplo MDX .
  8. Edite a dimensão de tempo e remover o nível Tudo. Processa novamente a dimensão de tempo e o cubo de vendas .
Uma abordagem alternativa para calcular valores cumulativos de uma medida requer a utilização da função ITEM com o operador de dois pontos soma através de um intervalo de horas.
  1. Abra a aplicação de exemplo do MDX e, em seguida, seleccione a base de dados FoodMart 2000 .
  2. Teste a validade das fórmulas que se vai utilizar para calcular as medidas ao executar esta consulta MDX:
    WITH  MEMBER MEASURES.[Sales To Date] as 'SUM({[Time].CurrentMember.Level.Members}.Item(0):Time.CurrentMember,[Measures].[Unit Sales])'  -- Use the ITEM() function to return the first member then sum to the currentmember MEMBER MEASURES.[Sales Year To Date] AS 'SUM(YTD(),[Measures].[Unit Sales])'  -- Use the YTD() function to sum for Year To Date MEMBER MEASURES.[Sales Quarter To Date] as 'SUM(QTD(),[Measures].[Unit Sales])'  -- Use the QTD() function to sum for Quarter To DateSELECT   {[Measures].[Unit Sales],[Measures].[Sales To Date],[Measures].[Sales Year To Date],[Measures].[Sales Quarter To Date]} ON COLUMNS,    [Time].[Month].Members ON ROWSFROM [Sales]					
  3. Feche a aplicação de exemplo MDX .
  4. Edite a dimensão de tempo e altere o nível de todos os n. º Processa novamente a dimensão e o cubo Sales .
Agora que tiverem testado as fórmulas para os membros calculados, pode adicionar fórmulas para o cubo Sales .
  1. Abre o cubo de vendas para edição.
  2. Adicione um novo membro calculado com as seguintes propriedades:
    Parent Dimension: MeasuresName            : Sales To DateValue           : SUM({[Time].CurrentMember.Level.Members}.Item(0):Time.CurrentMember,[Measures].[Unit Sales])Format String   : STANDARD						
    Clique em OK para guardar o membro calculado. Este membro calculado devolve o valor de Vendas de unidade de medida desde o início do tempo.
  3. Adicione um novo membro calculado com as seguintes propriedades:
    Parent Dimension: MeasuresName            : Sales Year To DateValue           : SUM(YTD(),[Measures].[Unit Sales])Format String   : STANDARD						
    Clique em OK para guardar o membro calculado. Este membro calculado devolve o valor da medida Unit Sales para o ano à data.
  4. Clique em OK para guardar o membro calculado. Este membro calculado devolve o valor da medida Unit Sales para o trimestre até à data.
    Parent Dimension: MeasuresName            : Sales Quarter To DateValue           : SUM(QTD(),[Measures].[Unit Sales])Format String   : STANDARD					
  5. Procurar os dados do cubo e anote os valores apresentados nos membros calculados adicionados recentemente.
    MêsVendas de unidadesVendas até à dataVenda ano à dataVenda acumulado do trimestre
    121,628.0021,628.0021,628.0021,628.00
    220,957.0042,585.0042,585.0042,585.00
    323,706.0066,291.0066,291.0066,291.00
    420,179.0086,470.0086,470.0020,179.00
    521,081.00107,550.00107.550.0041,260.00
    621,350.00128,901.00128.901.0062,610.00
    7.23,763.00152,664.00152,664.0023,763.00
    821,697.00174,361.00174.361.0045,460.00
    920,388.00194,749.00194,749.0065,848.00
    1019,958.00214,707.00214,707.0019,958.00
    1125,270.00239,977.00239,977.0045,228.00
    1226,796.00266, 773.00266, 773.0072,024.00
Soma PERIODSTODATE AE DMT QTD produto pontos BIHowto OLAP

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 301637 - Última Revisão: 09/27/2015 11:08:00 - Revisão: 5.0

Microsoft SQL Server OLAP Services, Microsoft SQL Server 2000 Analysis Services

  • kbinfo kbmt KB301637 KbMtpt
Comentários
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)