none
Power BI - Implementação RRS feed

  • Pergunta

  • Eu possuo um Dashboard de Assistencia Tecnica e gostaria de implementar em meu sistema, porem tenho 5 empresas com 5 bancos (no mesmo server) diferentes que utilizam o mesmo sistema, eu gostaria de saber qual seria o melhor maneira para fazer a implementação do POWER BI no sistema(pelo Iframe) para que as 5 empresas possam acessar cada um seu Dashboard, neste caso compensaria criar 5 projetos colocando em bancos diferentes ou criar um projeto carregando TODOS os dados e fazer o filtro nas chamadas?


    Att.

    sexta-feira, 1 de novembro de 2019 12:37

Todas as Respostas

  • Vitor,

    Podemos trabalhar no Power BI das duas formas, o mais legal desta ferramenta é justamente conseguir acessar diversas fontes de dados locais ou remotas e transformá-las em uma única fonte.

    Se quiser Podemos conversar para analisar sua necessidade e implementarmos em seu ambiente.

    Você já tem o Power BI Desktop instalado?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 1 de novembro de 2019 23:12
  • Vitor, as empresas são suas ou são clientes?

    ---

    Essa é uma questão antiga e recorrente nos fóruns de SQL Server, para situações em que se tem uma mesma estrutura de banco de dados e uma mesma aplicação para serem utilizadas por vários clientes:
         (1) um banco de dados por cliente ou
         (2) um banco de dados único, mas multicliente?

    Para cada uma das opções há vantagens e desvantagens.

    Se der problema no banco de dados, no caso (1) somente o cliente do banco de dados com problemas para enquanto que no caso (2) todos os clientes param.

    Para fazer backup (e restaurar, se necessário) o caso (1) é mais rápido (considerando-se do ponto de vista do cliente).

    Sempre que for necessário alterar a estrutura do banco de dados, no caso (1) é necessário fazer esse procedimento em cada um dos clientes enquanto que no caso (2) somente uma única vez.

    A programação do sistema é mais simples no caso (1), pois no caso (2) é necessário ficar atento a filtrar os dados por cliente.

    É necessário ter cuidado extra na parte de segurança quando envolve desenvolvimento de sistemas multiclientes, de modo a evitar que um cliente veja os dados do outro cliente. Além disso, quase sempre um cliente pede um recurso que outro cliente não quer.

    Ou seja, há vantagens e desvantagens em cada uma das opções.

    ---

    Pelo que entendi do enunciado, já existe um banco de dados por empresa e cada empresa roda uma cópia do sistema. Não seria mais simples manter a mesma filosofia para o dashboard, com cada empresa acessando o próprio dashboard? Afinal, qual a vantagem em carregar no PBI os dados de todas as empresas para depois ter que filtrar por uma única empresa?    ;)

    Observe que mesmo na opção (2) é possível no PBI carregar somente os dados do cliente, sem ter que carregar todos os dados.

     

    Lembre-se de marcar esta resposta se ela te ajudou a resolver o problema


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    sábado, 2 de novembro de 2019 10:27
  • E justamente essa a minha duvida, eu tenho por exemplo 5 Bancos 1 de cada empresa e a mesma estrutura cada um roda uma copia do sistema, Eu teria que criar uma copia de 5 Dashboards cada um conectado em um banco diferente para que assim eu possa colocar no meu sistema, ou existiria alguma forma deu criara 1 Dashboard colocar nos sistemas e na hora da chamada eu setar os parametros do banco que vai puxar ? e se 2 pessoas estiverem acessando o mesmo dashboard ao mesmo tempo Empresa A e empresa B como eu faria para que cada uma só vinhe-se a ver oque e de cada uma delas.
    segunda-feira, 4 de novembro de 2019 12:12
  • Vitor,

    Dentro do meus Dashboard, você pode configurar diversas conexões para diversas fontes de dados.

    Se você deseja no mesmo dashboard unificar ou mesclar os dados destes 5 bancos de dados, poderá facilmente fazer isso no Power BI.

    Um detalhe importante que você deve estabelecer é se estes dados serão acessos o que esta sendo processado em tempo real ou estas cópias.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 4 de novembro de 2019 22:12
  • Vitor, qual o grau de dificuldade que existe em você criar um dashboard para cada cliente, cada qual conectando somente no banco de dados do cliente? Ou seja, manter a filosofia atual: um banco por cliente.

    Quando se utilizam várias fontes de dados há a opção de definir níveis de privacidade. Talvez seja o caso de você montar um protótipo. Sugestão de leitura: Níveis de privacidade do Power BI Desktop.


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.


    • Editado José Diz terça-feira, 5 de novembro de 2019 09:26
    terça-feira, 5 de novembro de 2019 02:45
  • Eu usei 5 bancos como exemplo, pois temos na verdade 34 Bancos Diferentes eu pensei em criar 34 Dashboard Realmente porem achei que poderia existir um jeito mais fácil e decidi vir aqui perguntar, também pensei em puxar as informações dos 34 montar um só dashboard e na hora de chama filtrar as informações que cada um pode ver de cada bando, porme neste caso eu perderia muita performance me parece sem fala da segurança.
    terça-feira, 5 de novembro de 2019 19:13
  • Vitor,

    Neste caso é melhor justamente analisar a sua necessidade em estabelecer um ambiente seguro e se possível consolidado.

    Desta forma, vou marcar as respostas como possíveis soluções, qualquer dúvida, inicie um novo post.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    domingo, 17 de novembro de 2019 16:24