Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Agrupamento dias grafico

Caros possuo uma base com várias contas bancárias e com data de saldo. Esta data tenho um calendário como ano, mes, dia, ano_mes, ano_mes_dia.

Quando não selecionar nenhuma lista (ANO, MES, DIA) Necessito criar um grafico com a posição dia a dia do saldo total(somando o saldo de todas as contas) do ultimo mes.

em minha aplicacao deixei como dimensao no grafico o DIA, portanto esta somando todo dia 1, todo dia 2 e continua até dia 31.

16 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo;

Altere seu script conforma abaixo:

Tab_Dados:

LOAD

    AI_ANO,

    AI_DIA,

    AI_MES_NUM,

    AI_ANO_MES,

    AI_ANO_MES_DIA,

    AI_MES_DIA,

    AI_MES,

    CD_BANCO,

    CD_CONTA,

    DS_BANCO,

    DS_TIPO_CONTA,

    Date(Date#(DT_SALDO,'DD/MM/YYYY hh:mm'),'DD/MM/YYYY') As 'DT_SALDO',

    NM_ESTABELECIMENTO,

    VL_SALDO_MM;

SQL SELECT ...

Na linha 17, é a continuação da sua query.

Na expressão:

Sum({<[DT_SALDO]={'>=$(=MonthStart(Max([DT_SALDO])))<=$(=MonthEnd(Max([DT_SALDO])))'} >} [VL_SALDO_MM])

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

DT_SALDO ficou representado na tabela como: -

Os outros gráficos tambem deixaram de fuincionar

mario_sergio_ti
Partner - Specialist
Partner - Specialist

O formato original da data deve estar um pouco diferente do csv;

Teste.

Date(Floor(Date#(DT_SALDO,'DD/MM/YYYY hh:mm:ss')),'DD/MM/YYYY') As 'DT_SALDO',



Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Continua com -

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Fiz um teste na formatação original do DT_SALDO e aqui funcionou;

Faz o seguinte, vamos descobrir o formato original;

Remova a formatação no script. Crie uma tabela com a dimensão DT_SALDO, e adiciona outra dimensão conforme abaixo, tente algumas formatação (na função Date#()) até a data aparecer:

Capturar.JPG

Quando descobrir o formato, coloca as funções no script novamente com o formato adequado.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Se tiver dificuldades, esquece DT_SALDO;

E use AI_ANO_MES_DIA que parece estar bem definido.

Altere seu script conforma abaixo:

Tab_Dados:

LOAD

    AI_ANO,

    AI_DIA,

    AI_MES_NUM,

    AI_ANO_MES,

    AI_ANO_MES_DIA,

    Date(Date#(AI_ANO_MES_DIA,'YYYYMMDD'),'DD/MM/YYYY') As 'DATA',

    AI_MES_DIA,

    AI_MES,

    CD_BANCO,

    CD_CONTA,

    DS_BANCO,

    DS_TIPO_CONTA,

    DT_SALDO,

    NM_ESTABELECIMENTO,

    VL_SALDO_MM;

SQL SELECT ...

Na linha 18, é a continuação da sua query.

Na expressão:

Sum({<[DATA]={'>=$(=MonthStart(Max([DATA])))<=$(=MonthEnd(Max([DATA])))'} >} [VL_SALDO_MM])

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Muito obrigado mesmo amigo.