Um analista está trabalhando em um projeto que envolve...
Um analista está trabalhando em um projeto que envolve a análise de dados sobre micro e pequenas empresas no Brasil. Seu objetivo é construir um dashboard no Power BI que mostre a evolução dos negócios em diferentes setores, com métricas como faturamento, número de empregados, e taxa de sobrevivência das empresas ao longo dos anos. Os dados estão armazenados em um banco de dados relacional SQL.
Com base nessa situação hipotética, assinale a opção em que é descrita a abordagem mais eficiente para configurar o Power BI, com a utilização de SQL, de forma que o dashboard seja otimizado para desempenho e atualizado regularmente com novos dados.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão em detalhe. Ela trata sobre a configuração e otimização de um dashboard no Power BI, utilizando dados armazenados em um banco de dados SQL. É necessário compreender como integrar eficientemente o SQL com o Power BI, e como realizar cálculos e visualizações de maneira otimizada.
A alternativa A é a correta. Ela sugere escrever uma consulta SQL complexa que una todas as tabelas necessárias e calcule as métricas diretamente na consulta, carregando os dados agregados para o Power BI. Isso é eficiente porque:
- Permite que os cálculos sejam realizados no servidor de banco de dados, que geralmente é mais poderoso do que o ambiente local do Power BI.
- Reduz a quantidade de dados transferidos para o Power BI, pois apenas os resultados agregados são enviados.
- Facilita a atualização regular dos dados, já que a consulta pode ser programada para execução periódica.
Agora, vamos entender por que as outras alternativas estão incorretas:
B sugere exportar dados para um arquivo e usar o Excel para cálculos antes de carregar no Power BI. Essa abordagem é menos eficiente porque:
- Envolve etapas manuais de exportação e manipulação de dados, que podem ser sujeitas a erros e demoram mais tempo.
- Não se integra naturalmente ao fluxo de trabalho do Power BI, tornando a atualização de dados mais trabalhosa.
C propõe criar várias consultas SQL pequenas e independentes. O problema aqui é que:
- Pode levar a um aumento desnecessário na complexidade da camada de visualização do Power BI.
- As junções e cálculos podem se tornar difíceis de gerenciar e manter ao longo do tempo.
D sugere carregar todas as tabelas separadamente e usar o Power Query para junções e cálculos. Isso não é ideal porque:
- Desperdiça recursos ao carregar dados brutos em vez de dados já processados.
- O Power BI pode não ter o mesmo poder de processamento que um servidor SQL para lidar com grandes volumes de dados.
Em resumo, a escolha da alternativa A garante que o processamento seja feito no local mais eficiente, mantendo o dashboard ágil e atualizado. Compreender essas práticas é crucial para aproveitar ao máximo as ferramentas de BI.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
na real tá certo e tu veio aqui querendo explicação kkk basicamente entendo que tu faz uma limpeza nos dados com essa consulta e depois faz o resto no Power BI
Fonte: ChatGPT
Opção A: "Escrever uma consulta SQL complexa que una todas as tabelas necessárias e calcule as métricas diretamente na consulta, carregando os dados agregados para o Power BI."
Essa é uma boa abordagem, pois permite que o trabalho pesado de processamento (como junções e cálculos) seja feito diretamente no banco de dados SQL, que é otimizado para essas operações. Isso reduz a quantidade de dados transferidos para o Power BI e melhora o desempenho do dashboard, já que o Power BI vai carregar apenas dados já agregados e prontos para visualização. Além disso, facilita a atualização regular dos dados.
Vantagem: Menos carga no Power BI e otimização ao utilizar a capacidade do banco de dados SQL.
Desvantagem: Pode ser mais complicado de implementar e manter, pois envolve uma consulta SQL complexa.
Opção B: "Exportar os dados do banco de dados SQL para um arquivo, realizar os cálculos em Excel e carregar os resultados no Power BI."
Essa não é uma boa abordagem para um dashboard que precisa ser atualizado regularmente. Esse processo exige extração manual ou programada e processamento no Excel, o que é ineficiente e não escalável.
Vantagem: Nenhuma significativa para esse cenário.
Desvantagem: Dificuldade de atualização e baixa eficiência.
Opção C: "Criar várias consultas SQL pequenas e independentes, cada uma carregando diferentes partes dos dados para o Power BI, e juntar esses dados na camada de visualização do Power BI."
Embora essa abordagem possa ser viável em alguns casos, ela pode resultar em uma sobrecarga no Power BI, pois ele terá que juntar dados e realizar cálculos na camada de visualização. Isso pode impactar o desempenho, especialmente se o volume de dados for grande.
Vantagem: Flexibilidade no Power BI.
Desvantagem: Menor eficiência e risco de queda de desempenho.
Opção D: "Carregar todas as tabelas do banco de dados para o Power BI separadamente e utilizar o Power Query para realizar as junções e cálculos de métricas dentro do ambiente do Power BI."
Embora essa abordagem seja possível, ela não é a mais eficiente. Carregar todas as tabelas e fazer junções no Power Query pode ser mais lento, especialmente com um grande volume de dados, pois o processamento ocorre dentro do Power BI em vez do banco de dados.
Vantagem: Facilidade de configuração inicial.
Desvantagem: Desempenho prejudicado e maior carga no Power BI.
Melhor Resposta
A Opção A é a mais eficiente para esse caso, pois permite que o processamento de dados e cálculos seja realizado diretamente no banco de dados SQL, que é otimizado para esse tipo de operação. Isso minimiza o volume de dados carregados no Power BI e melhora o desempenho do dashboard. Além disso, facilita a atualização dos dados, pois a consulta SQL pode ser configurada para extrair os dados mais recentes.
Resposta correta: A
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo