none
Membro Calculado - Saldo Mediode Cliente/Stock Medio por Dimensão Tempo RRS feed

  • Pergunta

  • Bom dia caros amigo. No desenvolvimento de um projeto de BI, mais proprimamente na fase de contrução do cubo OLAP no SSAS deparei-me com uma questão bastante importante. Eu necessito de criar umamedida de analise/ KPI para avaliar o saldo medio de um cliente.  Acontece que esse membro calculado terá de variar de acordo com a dimensão tempo. Ou seja, eu necessito decriar uma medida que permita avaliar o saldo médio de uma cliente no período que pretendo analisar, para tal a forma de calulo baseia-se fundamentalmente na diferença entre o saldo do inicio do período por o saldo final desse preiodo de uma cliente a dividir pela base tempo (X), onde X pode depender muito do período de analise -> dia, mes, semestre, trimestre ou ano. 

    Exemplo: Medir o saldo medio de uma cliente no primeiro semestre de 2012. Ele iria buscar o saldo inicial do período desse cliente (A) e o saldo final (B) a dividir por por o semestre que pode ser 2, ou então por 6 (meses)...etc... Outro exemplo e medir o saldo num mes, e neste caso teriade medir diariamente, etc....

    (A)-(B)/X

    Cada linha na bd operacional, corresponde a uma transacção de uma cliente, onde apresenta uma data, o saldo inicial nessa data e o saldo final nessa mesma data, já com a transacção.


    Como que posso fazer isso?


    segunda-feira, 30 de julho de 2012 11:04

Todas as Respostas

  • TheAkaBroken,

    Então qual seria a primeira métrica analisada. O período do ano ou a quantidade de meses dentro de um período?

    Não seria mais fácil ao invês de tentar trabalhar com semestres, identificar o saldo dentro de um período de tempo?

    Você tem os valores de saldo dentro dos meses armazenados?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 30 de julho de 2012 13:41
  • Eu pretendo avaliar saldo médio do cliente!

    Para tal eu ja calculo o saldo_inicial  de uma movimento e o saldo final após esse movimento, na mesma linha. Este movimento ocorre numa determinada data. 

    Por consequente eu pretendo um membro calculado para calcular o saldo médio num período. O resultado depende do período em analise e do saldo so inicio do período e o saldo final do fim do período.

    Desta forma (A)-(B)/Periodo - assim temos: (A) valor do incio do periodo, (B) valor do fim do periodo. Exemplo: saldo medio do cliente X no primeiro trimestre de 2012r:

    Ele pega 1º valor do periodo (A) e o 2º valor do periodo (B) subtrai um ao outro, aplicando a posterior devisão por (30*3) e assim da-me o saldo medio no 1º trimeste de 2012, ao dia! :)

    Como posso fazer isso no SSAS?



    terça-feira, 31 de julho de 2012 15:34
  • com isto chego lá?

    CREATE MEMBER CURRENTCUBE.[Measures].[Moving Average]
     AS Avg
    (
       [<<Target Dimension>>].[<<Target Hierarchy>>].CurrentMember.Lag(<<Periods to Lag>>) : 
       [<<Target Dimension>>].[<<Target Hierarchy>>].CurrentMember, 
       [Measures].[<<Target Measure>>]
    )

    // This calculation returns the average value of a member over the specified time interval.

    FORMAT_STRING = Standard, 
    VISIBLE = 1  ; 

    terça-feira, 31 de julho de 2012 17:10