Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá a todos.
Galera, estou precisando de uma luz de vocês em relação a uma expressão a ser utilizada em um gráfico, onde tenho um valor informado em uma variável (vValorContratado) que vai decrescendo em relação ao Valor Executado (consumo).
O gráfico deve apresentar o Valor Executado (consumo), com sua média, e o Valor Contratado (Saldo disponível) atualizado por mês.
Fiz numa planilha do excel ,a simulação dos valores, de como devem ser apresentados, onde a formula seria:
Mês (Dimensão) | Total Mensal | Saldo Disponível |
---|---|---|
Mar | 729.594,49 | R$ 7.638.817,00 |
Abr | 802.661,31 | R$ 6.836.155,70 |
Mai | 756.010,01 | R$ 6.080.145,69 |
Jun | 808.283,62 | R$ 5.271.862,07 |
Jul | 788.002,24 | R$ 4.483.859,83 |
Ago | 839.573,62 | R$ 3.644.286,21 |
Set | 835.640,39 | R$ 2.808.645,82 |
Out | 782.371,99 | R$ 2.026.273,83 |
Nov | 825.732,10 | R$ 1.200.541,73 |
Dez | 799.209,25 | R$ 401.332,48 |
Lembrando que o valor contratado, utilizado na primeira conta é de R$ 8.368.411,49, ou seja: vValorContratado - Sum(SaldoDisponivel) sendo 8.368.411,49 - 729.594,49 = 7.638.817,00.
Em Abril o valor a ser calculado como Valor Contratado é 7.638.817,00 - 802.661,31 = 6.836.155,70 e assim por diante. É aí que não estou conseguindo resolver e conto com o apoio de vocês.
Agradeço antecipadamente a atenção dispensada.
Bom senhores, consegui a solução com um grande amigo Hudson Faria, que é consultor na IN Brasília.
A solução foi realizada na carga, utilizando o script abaixo:
________________________________________________________________________________________
let vInicio = num(MakeDate(2016,6));
let vQtdeMeses = 6;
//CRIA A TABELA, PADRAO COM AS DATAS E VALORES APENAS DOS MESES QUE EXISTEM
ExecutadoTMP:
LOAD DATE(DATE#(Referencia,'MM/YYYY'),'MM/YYYY') as Referencia,
ValorRenovado;
LOAD * INLINE [
Referencia, ValorRenovado
$(vDataValorContratado), $(vValorContratado)
];
Outer JOIN
LOAD DATE(DATE#(Referência_EO,'YYYY/MM'),'MM/YYYY') as Referencia,
ValorExecutado;
LOAD
Referência AS Referência_EO,
[Valor Executado] AS ValorExecutado
FROM [..\TABELAS\Execucao_Orcamentaria.xlsx] (ooxml, embedded labels, table is Planilha1, filters(Remove(Row, Pos(Top, 11)), Remove(Row, Pos(Top, 3)), Remove(Row, Pos(Top, 2)) ));
Concatenate
//Cria os meses que nao existem na base e concatena na tabela de cima
Calendario:
LOAD DATE(AddMonths($(vInicio),(RowNo()-1)),'MM/YYYY') as Referencia
AutoGenerate $(vQtdeMeses);
________________________________________________________________________________________
De qualquer forma agradeço muito a atenção daqueles que tiraram seu tempo a ajudar, aqui na comunidade.
Abraço.
Nesse post, tem uma resposta do nicolett.yuri, que resolve essa sua questão.
Re: Como preencher dinamicamente o valor de saldo de uma tabela
A ordem é o mes?
Sim.
Na primeira imagem, onde tem o gráfico com o Valor Executado, penso em colocar o gráfico do Saldo Disponível. Uma linha que deve ser negativa.
Bom senhores, consegui a solução com um grande amigo Hudson Faria, que é consultor na IN Brasília.
A solução foi realizada na carga, utilizando o script abaixo:
________________________________________________________________________________________
let vInicio = num(MakeDate(2016,6));
let vQtdeMeses = 6;
//CRIA A TABELA, PADRAO COM AS DATAS E VALORES APENAS DOS MESES QUE EXISTEM
ExecutadoTMP:
LOAD DATE(DATE#(Referencia,'MM/YYYY'),'MM/YYYY') as Referencia,
ValorRenovado;
LOAD * INLINE [
Referencia, ValorRenovado
$(vDataValorContratado), $(vValorContratado)
];
Outer JOIN
LOAD DATE(DATE#(Referência_EO,'YYYY/MM'),'MM/YYYY') as Referencia,
ValorExecutado;
LOAD
Referência AS Referência_EO,
[Valor Executado] AS ValorExecutado
FROM [..\TABELAS\Execucao_Orcamentaria.xlsx] (ooxml, embedded labels, table is Planilha1, filters(Remove(Row, Pos(Top, 11)), Remove(Row, Pos(Top, 3)), Remove(Row, Pos(Top, 2)) ));
Concatenate
//Cria os meses que nao existem na base e concatena na tabela de cima
Calendario:
LOAD DATE(AddMonths($(vInicio),(RowNo()-1)),'MM/YYYY') as Referencia
AutoGenerate $(vQtdeMeses);
________________________________________________________________________________________
De qualquer forma agradeço muito a atenção daqueles que tiraram seu tempo a ajudar, aqui na comunidade.
Abraço.