Ir para conteúdo
  • 0

Cotação dolar por dia e hora


Michele Tempos Sarai
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Boa tarde

No modelo anexado, tenho duas fatos

fOcorrencia

fCotacao

 

Na fOcorrencia, preciso trazer o valor da cotação (presente na fCotacao), mas seguinda a seguinte lógica:

1- Deverá existir uma nova coluna na fOcorrencia;

2 - A coluna só será preenchida, seguinda a lógica:

a) em fOcorrencia, a coluna transactionSubtypeId deverá ter o valor 3;

b) em fOcorrencia, a coluna walletcoinid deverá ter o valor 1;

c) preciso trazer o valor obedecendo a data e hora (explicarei abaixo)

Preciso procurar o intervalo de data e horário para trazer o valor correto da cotação, no exemplo abaixo, 

a tabela de cotações possui 4 apontamento de cotações no dia, então, teria que comparar com a data e hora da ocorrência para "encaixar no valor correto".

A linha em vermelho, traria o valor de $ 5,15, pois a próxima ocorrência de cotação começa às 17:52:34

Já para a linha em Azul, a cotação é $ 5,14, já que o último lançamento de cotação foi às 17:52:37, e a ocorrência aconteceu às 18:20:06

 

Estou enviando os arquivos de excel e um PBI, somente com 3 tabelas
Agradeço a ajuda!!

 

 

image.png.281625c3e7086abba3b898d2731cfe7b.pngfOcorrencias.xlsxCotacoes_ocorrencia.pbixfCotacoes.xlsx

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Suave @Michele Tempos Sarai?

Tem algumas maneiras diferentes de fazer isso, umas mais complexas com o uso de funções, outras mais simples usando um simples APPEND de tabelas e alguma criatividade como abaixo:

image.png.b1f71ea4294ee0a19d165049315be15d.png

A ideia é basicamente a seguinte:

  1. Ajuste o nome das colunas "DATA" e "time" na fCotacao de modo que esteja alinhado com a fOcorrencias.
  2. Crie uma coluna nova na fCotacao com o valor "COTACAO" em todas as linhas. Vamos usar ela para remover algumas linhas depois.
  3. Faca um APPEND das duas tabelas: fCotacao e fOcorrencias.
  4. Organize as datas por ordem crescente, e depois os horários por ordem crescente.
  5. Faca um FILL DOWN na coluna "COTACAO" de modo a preencher todas as linhas vazias >>> é aqui que esta o segredo!
  6. Crie uma coluna nova com as condições que você precisa de transactionSubTypeId e walletcoinid.
  7. Remova as linhas da coluna "INDICADOR" que contem o valor "COTACAO".
  8. Se quiser, remova também as linhas da coluna "valueCotacao" que tenham valor "null".
  9. Por fim, remova as colunas que você não for usar e nomeie a tabela como você preferir.

Da uma olhada no arquivo anexo e tenta adaptar para a tua base completa.

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

Cotacoes_ocorrencia.pbix

Editado por Joao Raulino
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...