Data prep and viz — Bibliotecas PUC Campinas

João Marçura
4 min readMay 31, 2021

--

Tema do projeto

Projeto de Engenharia de dados e Business Intelligence (B.I) envolvendo as bibliotecas da PUC Campinas.

Visão Geral

O objetivo do projeto foi a criação de uma infraestrutura de dados em nuvem Microsoft (Azure) e relatório dinâmico na ferramenta Power BI, visando mostrar de forma visual e simples os principais indicadores de negócio das bibliotecas da PUC Campinas, para auxiliar as tomadas de decisões estratégicas.

Círculo Dourado

Por que ?

Tomadas de decisões baseadas em dados e negócios “data-driven”, são a nova era da informação, a análise de dados é de suma importância para a tomada de decisões organizacionais / estratégicas.

Como ?

Utilizando recursos disponíveis na nuvem Microsoft, para tratamento e análise de dados, visando ajuda a entender como as bibliotecas vêm evoluindo e o mais importante, se, vêm evoluindo.

O que?

A construção de uma relatório dinâmico, consumindo dados tratados das bibliotecas.

Requisitos Funcionais

RF001 — Criação do banco de dados (cloud).

RF002 — Criar schema (tabela e relacionamentos).

RF003 — Inserir dados fictícios.

RF004 — Criar conexão com o banco de dados (Power BI).

RF005 — Realizar extração, transformação e carga dos dados.

RF006 — Definir identidade visual do relatório.

RF007 — Criar indicadores;

RF007.1 Quantidade de obras por idioma.

RF007.2 Quantidade de obras por tipo.

RF007.3 Quantidade de obras por localização no acervo.

RF007.4 Quantidade de empréstimos por centro.

RF007.5 Quantidade de empréstimos por tipo de usuário.

RF007.6 Quantidade de empréstimos ativos / atrasados.

RF007.7 Total de obras / exemplares.

RF007.8 Multas executadas e pendentes.

RF007.9 Exemplares por bibliotecas.

RF007.10 Usuários por bibliotecas.

RF008 — Validar indicadores.

RF009 — Definir frequência de atualização (Power BI Service).

RF010 — Disponibilizar relatório.

Requisitos não funcionais

RNF001 — Relatório dinâmico.

RNF002 — Inserir 10x mais dados.

RNF003 — Paleta de cores PUC-Campinas.

Use cases

Tecnologias utilizadas

Definição das Personas

Público-alvo: Gestores e funcionários das bibliotecas da PUC Campinas

Persona I: Pedro tem 26 anos, é bibliotecário recém-formado. Possui médio conhecimento de tecnologia e alto conhecimento do negócio, está buscando uma forma de aprimorar os atuais processos da biblioteca, motivo de uso do sistema é a ajuda na identificação de melhoria nos atuais processos, por meio de dados.

Persona II: Carlos tem 46 anos, é analista de sistemas. Possui alto conhecimento de tecnologia e médio conhecimento do negócio, está buscando uma forma de aprimorar o controle de acesso aos relatórios da biblioteca, motivo de uso do sistema é a ajuda presente na ferramenta (Power BI), para controlar os usuários e níveis de permissões.

Exemplo Tabela Fato

exemplo de ligação de tabelas -- exemplo de tabela FATO

SELECT p.cod_pessoa AS [Codigo Pessoa Pergamum],
empr.cod_exemplar AS [Codigo do Exemplar],
empr.data_emprestimo AS [Data do Emprestimo],
empr.data_dev_prevista AS [Data Devolucao Prevista],
empr.data_dev_efetiva AS [Data Devolucao Efetiva],
empr.valor_multa_emprestimo AS [Valor da Multa],
empr.data_exc_multa AS [Data Execucao da Multa],
CASE
WHEN empr.data_exc_multa IS NULL THEN 'Não'
ELSE 'Sim'
END AS [Multa Executada]
FROM dbo.emprestimo empr
INNER JOIN dbo.exemplar exem
ON exem.cod_empresa = empr.cod_empresa
AND exem.cod_exemplar = empr.cod_exemplar
AND exem.cod_biblioteca = empr.cod_biblioteca_exemplar
LEFT JOIN dbo.pessoa p

Modelo de dados (fatos e dimensões)

Plano de testes

Query x Indicador

Para a validação de consistência dos indicadores, foram criadas queries no banco de dados, para trazer as informações que compõem os indicadores.

Valor de Multa recebidos

Banco

Indicador

Quantidade de empréstimos por status

Banco

Indicador

Protótipos Iniciais

Resultado Final

João Marçura

--

--

João Marçura
João Marçura

No responses yet