Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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])
DT_SALDO ficou representado na tabela como: -
Os outros gráficos tambem deixaram de fuincionar
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',
Continua com -
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:
Quando descobrir o formato, coloca as funções no script novamente com o formato adequado.
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])
Muito obrigado mesmo amigo.