Ir para conteúdo
  • 0

Tratamento - Ações da bolsa


Lucascouto48
Ir para solução Solucionado por Frank Figueredo ,

Pergunta

  • Alunos

Olá querido pessoal!

 

Estou com uma planilha que puxa o histórico de preços da bolsa. Ela sempre vai crescer horizontalmente com novos tickets, mas no power query eu consigo modelar para fivar com o crescimento vertical, mas quando adiciona um novo ticket no excel em preciso manualmente acrescentar estes dados no power query

Alguem sabe um jeito de tratamento de dados onde isso fique automatico de modo que ao acrescentar um novo ticket o tratamento de dados seja mais eficiente?

Teste.pbix Ações.xlsx

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Lucascouto48 isso ocorre porque o navegador entender a extensão .pbix como perigosa, é só ir no gerenciar de download e selecionar para manter o arquivo:

Porém para facilitar, compactei o arquivo e segue em anexo.

 

image.png.4bae1ec8f9d986134bd488792c9b47a2.png

 

Segue também as consultas:


fxPreencheParaBaixo

(Tabela as table ) =>
let
    Contador = 1,
    QtdColunas = Table.ColumnCount(Tabela),
    Saida = {Contador..QtdColunas},
    NomeColunas = List.Transform(Saida, each"Column"&Text.From(_) ),
    Resultado = Table.FillDown(Tabela,NomeColunas)
    
in
    Resultado

 

fAcoes

let

    Fonte = Excel.Workbook(File.Contents("C:\Users\frank\OneDrive\_REFERÊNCIA FRANK FIGUEREDO\_PROJETOS\Projetos Comunidade Power BI Experience\Lucas Couto\Ações.xlsx"), null, true),
    Plan1_Sheet = Fonte{[Item="Plan1",Kind="Sheet"]}[Data],
    Personalizar1 = fxPreencheParaBaixo(Plan1_Sheet),
    #"Cabeçalhos Promovidos" = Table.PromoteHeaders(Personalizar1, [PromoteAllScalars=true]),
    #"Colunas Removidas0" = Table.RemoveColumns(#"Cabeçalhos Promovidos",{"Data start", "Data Atual"}),
    #"Outras Colunas Não Dinâmicas" = Table.UnpivotOtherColumns(#"Colunas Removidas0", {"Data"}, "Atributo", "Valor"),
    #"Tipo Alterado0" = Table.TransformColumnTypes(#"Outras Colunas Não Dinâmicas",{{"Data", type date}}),
    #"Dividir Coluna por Delimitador" = Table.SplitColumn(#"Tipo Alterado0", "Atributo", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"Atributo.1", "Atributo.2"}),
    #"Colunas Removidas" = Table.RemoveColumns(#"Dividir Coluna por Delimitador",{"Atributo.2"}),
    #"Linhas Agrupadas" = Table.Group(#"Colunas Removidas", {"Data"}, {{"Dados", each _, type table [Data=nullable date, Atributo.1=nullable text, Valor=any]}}),
    #"Personalização Adicionada" = Table.AddColumn(#"Linhas Agrupadas", "Personalizar", each Table.AddIndexColumn([Dados],"Index",1)),
    #"Colunas Removidas1" = Table.RemoveColumns(#"Personalização Adicionada",{"Dados"}),
    #"Personalizar Expandido" = Table.ExpandTableColumn(#"Colunas Removidas1", "Personalizar", {"Atributo.1", "Valor", "Index"}, {"Atributo.1", "Valor", "Index"}),
    #"Linhas Filtradas1" = Table.SelectRows(#"Personalizar Expandido", each ([Atributo.1] <> "Data")),
    #"Coluna em pivô" = Table.Pivot(#"Linhas Filtradas1", List.Distinct(#"Linhas Filtradas1"[Atributo.1]), "Atributo.1", "Valor"),
    #"Preenchido Abaixo" = Table.FillDown(#"Coluna em pivô",{"Ticket"}),
    #"Colunas Removidas2" = Table.RemoveColumns(#"Preenchido Abaixo",{"Index"}),
    #"Linhas Filtradas" = Table.SelectRows(#"Colunas Removidas2", each ([Fechamento] <> null)),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Linhas Filtradas",{{"Fechamento", type number}, {"Ticket", type text}})
in
    #"Tipo Alterado"

 

 

102466039_LucasCouto.zip

Link para o comentário
Compartilhar em outros sites

  • 1
  • Alunos

Olá @Lucascouto48!

Não recordo de ver no curso algo para fazer isso, talvez seja algum tratamento mais avançado no M. No curso o Leo mostra como resolver situações assim para novas abas na mesma planilha, por acaso essa sua extração não seria possível em novas abas?

Tentei tratar aqui de várias formas e não consegui chegar na solução, consegui chegar até o ponto de deixar as colunas em linhas e conseguir deixar o nome da coluna igual, porém não tem como "transpor de volta", infelizmente. Quem sabe pedir um help pro pessoal no Discord e ver se alguém com conhecimento mais avançado em M consegue ajudar nisso.

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

  • 0
  • Alunos
22 horas atrás, Michele disse:

Olá @Lucascouto48!

Não recordo de ver no curso algo para fazer isso, talvez seja algum tratamento mais avançado no M. No curso o Leo mostra como resolver situações assim para novas abas na mesma planilha, por acaso essa sua extração não seria possível em novas abas?

Tentei tratar aqui de várias formas e não consegui chegar na solução, consegui chegar até o ponto de deixar as colunas em linhas e conseguir deixar o nome da coluna igual, porém não tem como "transpor de volta", infelizmente. Quem sabe pedir um help pro pessoal no Discord e ver se alguém com conhecimento mais avançado em M consegue ajudar nisso.

Oi Michele!
Obrigado por tentar!
Estou avaliando outra solução 🥺. Dependo disso em um projeto.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Delfino Neto disse:

@Lucascouto48 o que você pode fazer é duas coisas, primeiro vou lhe passar o seguinte vídeo:

Pode ser que te ajude,

 

A segunda é usando de uma ferramenta de ETL como o Pentaho ou Python para levar já tratado para o Power BI,

Veja se ajuda o vídeo ou a segunda dica.

Opa,

Não é bem isso pq preciso levar as cotações historicas por ativos dos ultimos 24 meses. 
Mas provavelmente vou com Python mesmo. Obrigado gente.

  • Like 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa noite @Lucascouto48 acho que cheguei na solução que precisa, segue o arquivo em anexo.

Fiz alguns testes aqui inserindo mais dois ativos e funcionou de boa.

Confesso que deu um pouco de trabalho mas acredito que seja isso que procura.

 

Dá uma olhada e ve se te atende.

image.thumb.png.8bcf4a4d7feeffe22ba3f3a024c6f8b4.png

Lucas Couto.pbix

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...