Um cientista de dados foi encarregado de criar um dash...
Um cientista de dados foi encarregado de criar um dashboard para a equipe de vendas da empresa cujo objetivo é monitorar em tempo real as métricas de desempenho, como volume de vendas, receita e número de clientes novos por região. Os dados estão armazenados em um banco de dados SQL, e esse profissional deverá integrar essas consultas SQL no processo de criação do dashboard.
Considerando a situação hipotética apresentada, assinale a opção em que é descrita a abordagem mais eficiente para garantir que o dashboard seja atualizado em tempo real e que as consultas SQL sejam otimizadas para melhor performance.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa D é a correta.
Vamos entender melhor o cenário apresentado na questão. O cientista de dados precisa criar um dashboard que atualize as métricas de desempenho em tempo real. Para isso, as consultas SQL devem ser integradas eficientemente. A questão está focada em otimização de performance e atualização em tempo real dos dados.
Para um dashboard que se atualiza em tempo real com alta performance, a **conexão direta ao banco de dados** é crucial. Isso permite que as consultas sejam executadas diretamente na fonte de dados, evitando a latência de transferir grandes volumes de dados para outra plataforma antes de realizar cálculos e agregações. Além disso, configurar o dashboard para atualizar em intervalos definidos garante que as informações sejam atualizadas conforme necessário.
Agora, vamos analisar as alternativas:
A - Carregar todos os dados brutos para a memória do Qlik Sense pode ser ineficiente, especialmente em casos de grandes volumes de dados. Isso pode sobrecarregar a memória e tornar o sistema lento, comprometendo a performance do dashboard.
B - Criar um script SQL para uma única consulta e utilizar atualizações manuais no Power BI não garante a atualização em tempo real. Além disso, a atualização manual não é prática para um processo que precisa ser automatizado e eficiente.
C - Utilizar várias consultas SQL separadas e fazer junções na camada de visualização no Power BI pode resultar em complexidade desnecessária e possíveis conflitos de dados, já que o processamento deveria ser otimizado na fonte.
D - Esta alternativa sugere o uso de uma conexão direta ao banco de dados SQL no Qlik Sense, executando as consultas diretamente na fonte. Configurar o dashboard para atualizações em intervalos definidos permite que as métricas sejam atualizadas regularmente, proporcionando um fluxo de trabalho mais eficiente e uma performance otimizada, sendo, portanto, a abordagem mais adequada para o cenário da questão.
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
utilizar uma conexão direta ao banco de dados SQL no Qlik Sense, em que as consultas sejam executadas diretamente na fonte de dados, e configurar o dashboard para atualizações em intervalos definidos
Responder
A alternativa correta é a Letra D.
Alternativa A - carregar para a memória todos os dados brutos do banco de dados SQL no Qlik Sense e, depois, utilizar as ferramentas de transformação de dados dentro do Qlik Sense para calcular as métricas no momento da visualização
Justificativa: Incorreta. Carregar "todos os dados brutos" para a ferramenta de visualização gera um tráfego de rede desnecessário e sobrecarrega a memória local. A prática mais eficiente é realizar o processamento o mais próximo possível da fonte de dados.
Alternativa B - criar no Power BI um script SQL que agregue todos os dados necessários em uma única consulta e utilizar o Power BI para atualizar os dados manualmente se necessário
Justificativa: Incorreta. Embora a agregação em uma única consulta SQL seja eficiente, o uso de atualizações manuais contradiz o requisito principal do enunciado, que é o monitoramento em tempo real para a equipe de vendas.
Alternativa C - utilizar várias consultas SQL no Power BI, separadas para cada métrica individual, e configurar o Power BI para fazer a junção desses dados na camada de visualização
Justificativa: Incorreta. Realizar a junção (JOIN) de dados na "camada de visualização" consome muitos recursos de hardware local. É tecnicamente superior que a junção ocorra no servidor de banco de dados por meio da álgebra relacional, onde o sistema é otimizado para essas operações.
Alternativa D - utilizar uma conexão direta ao banco de dados SQL no Qlik Sense, em que as consultas sejam executadas diretamente na fonte de dados, e configurar o dashboard para atualizações em intervalos definidos
Justificativa: Correta. Esta é a abordagem mais eficiente pois utiliza o motor do SGBD para realizar o "trabalho pesado". Ao executar as consultas diretamente na fonte, o dashboard tira proveito do otimizador do banco de dados, que interpreta o comando SQL e escolhe o melhor caminho para o acesso aos dados. Além disso, a configuração de atualizações em intervalos definidos garante que as métricas de desempenho (vendas, receita e novos clientes) reflitam o estado atual do negócio sem a latência de processos manuais.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo