Olá amiguinhos que adoram mapas nos seus paineis tudo bem? Hoje bate papo rapidão sobre uma dúvida de uma colega no nosso grupo do telegram, e se você não está nele pode ir agora tirar duvida com um grupo de quase 1700 pessoas e super ativo. https://t.me/planilheiros Bem, a dúvida dela era bem simples e já tinha visto outra vez alguém perguntando em outro grupo mas estava na correria e não pude ajudar, isso acontece infelizmente bastante. Ela tem dados de latitude e longitude em Grau e gostaria de passar isso para DECIMAL para poder utilizar nos visuais de Mapa do Power BI. A dúvida é bem legal e precisa entender um pouco a lógica matemática de transformar Grau para Decimal e ela é bem simples. Quando um dado em Grau, temos 3 informações: - Grau - Minutos - Segundos. Grau é o valor inteiro e ele por si só já me da o dado do meu inteiro do Decimal. Minuto é isso mesmo Minuto, para eu chegar num valor decimal de minutos eu preciso dividir ele por 60. Segundo seg...
O Power BI é a ferramenta de SelfService BI da Microsoft, atendendo a todo o universo de necessidades do Business Inteligence. Nesse blog falamos sobre Power BI em geral bem como linguagem Dax e M (Power Query) e suas aplicações em outras ferramentas como Integration Services, Azure Data Factory e Analysis Services.
Buenas, Rafael! Estou com dificuldade em usar o PowerBI com Firebird e atualização incremental. Você tem conhecimento sobre como fazer? Obrigado!
ResponderExcluirSimples, não faz. Firebird so com ODBC e ODBC não rola Incremental. Aconselho a criar um DW em postgresql e consultar a partir dele.
ExcluirBuenas! Achei uma forma que funciona incremental com Firebird.
Excluir1. Criar uma função DataFirebird que vai ser usada posteriormente na fonte de dados
let
DataFirebird = (InDate as datetime) =>
let
Fonte = Text.PadStart(Number.ToText(Date.Day(InDate)), 2, "0") & "." & Text.PadStart(Number.ToText(Date.Month(InDate)), 2, "0") & "." & Number.ToText(Date.Year(InDate))
in
Fonte
in
DataFirebird
2. Criar os parâmetros RangeStart e RangeEnd padrão usados para atualização incremental, conforme a documentação do PowerBI (atenção para que o tipo de dados seja DateTime e não apenas Date).
2. Colocar os parâmetros no SQL na fonte usando a função DataFirebird que converte os parâmetros em texto no formato de data literal do Firebird (dd.MM.aaaa)
Odbc.Query("dsn=****", "SELECT **** FROM **** WHERE DATA BETWEEN '" & DataFirebird(RangeStart) & "' AND '" & DataFirebird(RangeEnd) & "'")
3. Adicionar a filtragem com os mesmos parâmetros, seguindo o padrão que consta na documentação do PowerBI. Este filtro não vai ter efeito real porque os dados já foram filtrados direto na origem, mas precisa colocar mesmo assim para que o PowerBI entenda que essa consulta é compatível com atualização incremental.
= Table.SelectRows(Fonte, each [DATA] >= RangeStart and [DATA] <= RangeEnd)
Pronto. Basta salvar e publicar no serviço web do PowerBI e configurar a atualização incremental normalmente conforme a documentação.
Ano passado tem aqui no blog ja uma forma de fazer incremental com qq fonte.
ExcluirLegal, eu não tinha visto esse post
Excluirhttp://www.rafaelmendonca.com/2020/06/incremental-powerbi-csv-api-excel-odbc.html
Obrigado pela dica!
Olá Rafael, assisti seu vídeo porem não funcionou. O teste de conexão na tela DNS deu certo porem o power não conseguiu reconhecer. Consegue me ajudar ??
ResponderExcluirBom dia Rafael, tudo bem? preciso conectar o Power BI no banco PostgreSQL, qual conector devo usar?
ResponderExcluir