PowerBI
O Power BI é uma excelente ferramenta da Microsoft para a criação de relatórios, painéis e visualização de dados. O Power BI pode-se conectar a base de dados do Touch Comp ERP com algumas configurações simples. Siga gradativamente e com calma os passos abaixo para realizar a configuração do Power BI. Lembre-se que o Touch Comp ERP também possui um BI próprio, totalmente integrado.
A Touch Comp não realiza suporte na plataforma do PowerBI, uma vez que o Power BI é de outra empresa.
Driver ODBC
Baixe o driver ODBC no site do Firebird, conforme a versão de seu banco de dados. Instale-o normalmente.
Firebird 3.0 e superiores: https://github.com/FirebirdSQL/firebird-odbc-driver/wiki
Firebird 2.5 e anteriores: https://firebirdsql.org/en/odbc-driver/
Configure a Conexão ODBC
1 - No Windows, configure uma conexão ODBC com o Firebird. Na pesquisa de programas do windows, ou localizando manualmente, Localize o programa "Fonte de dados ODBC".
2- Clique na aba DSN de Usuário e clique em adicionar.
4- Selecione o driver ODBC do Firebird instalado
5- Configure a conexão com o Firebird em Firebird ODBC Setup.
- Data Source Name = informe um nome para sua conexão ODBC
- Database = informe o local onde está o banco de dados, o diretório/{arquivo.fdb} em caso de acesso local. Em caso de acesso remoto use {host}/{porta}:{aliases do banco ou diretório/arquivo.fdb}
- Client = informe uma dll para a conexão, lembre-se de verificar se o banco é 32 ou 64bits. As dlls para versão do firebird 3.0 e 5.0 se encontram em http://touchcomp.ddns.me:81/arquivos/programas/firebird/dlls/ para download.
- Database Account = informe o nome de usuário do banco de dados
- Password = informe a senha do usuário fornecido
- Role = opcional, informe o grupo que o usuário está, geralmente não necessário informar
- Character Set = opcional, geralmente ISO8859_1
6- Clique em testar conexão e finalize. Case encontre algum erro, revise os parâmetros.
Power BI
1- Instale o Power BI normalmente.
2- Clique em Obter Dados. Caso tenha acabado de instalar, o Power BI deve-lhe perguntar imediatamente sobre sua fonte de dados.
3- Digite ODBC na pesquisa.
4- Selecione o a conexão ODBC que foi criada e nomeada com Data Source Name e clique em concluir.
5- Possivelmente será solicitado o usuário e senha do banco de dados novamente, informe e continue.
6- Pronto, agora você pode selecionar entre as tabelas ou criar consultas diretamente no banco de dados e assim utilizar o Power BI.
Carregando Dados e Consultas
Para utilizar conexão direta com o banco de dados, destacamos duas opções principais:
- Carregar dados de uma ou mais tabelas pela interface do PowerBI
- Carregar dados através de uma consulta SQL
A primeira opção é a mais simples, pois basta selecionar as tabelas e partir para a criação de relatórios e gráficos por exemplo. Porém, em caso de tabelas maiores, isso leva muito tempo, pesa tanto o banco quanto a rede. Por isso, apesar de mais complexo, a segunda opção se torna muito mais atraente, pois você poderá usar todo o poder de consultas SQL para trazer somente os dados, campos/colunas que precisa, além de utilizar junções de tabelas e demais funções do SQL.
Saiba que este documento não destaca todas as possibilidades do PowerBI, apenas destaca algumas opções. Você deve se capacitar quanto ao uso do PowerBI, bem como a linguagem SQL que é majoritariamente comum em todos os bancos de dados relacionais.
Para criar uma consulta no PowerBI, siga(isso pode variar no futuro, de acordo com mudanças no PowerBI), após registrado a conexão ODBC Firebird:
- Clique em Obter Dados;
- Cliquem em Mais, selecione ODBC;
- Selecione a Conexão ao Firebird. Aqui temos um ponto de atenção ao selecionar e clicar em Ok, você irá ter acesso a opção mais simples, que foi citada anteriormente. ;
- Selecione Opções Avançadas. Em instrução SQL, você deverá digitar/informar a consulta SQL.
- Clique em OK. Pronto, será carregado apenas os dados informados na consulta. A título de exemplo, verifique a consulta abaixo:
select p.id_produto,p.nome,u.sigla,sum(i.quantidade_total) from produto p inner join unidade_medida u on u.id_unidade_medida = p.id_unidade_medida inner join item_nota_terceiros i on i.id_produto = p.id_produto inner join nota_terceiros n on n.id_nota_terceiros = i.id_nota_terceiros where n.data_entrada_saida between '01.01.2020' and '31.12.2020' group by p.id_produto,p.nome,u.sigla order by sum(i.quantidade_total) desc
Esta consulta carrega todas as compras, Notas Terceiros, realizadas no ano de 2020, totalizadas por produto.