GithubHelp home page GithubHelp logo

impulsogov / saude-mental-indicadores Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 4.14 MB

Engenharia de análises para os indicadores da plataforma Impulso Saúde Mental

Home Page: https://impulsogov.github.io/saude-mental-indicadores

Dockerfile 26.95% Shell 3.15% Python 37.27% PLpgSQL 32.64%
dbt health-data mental-health saude-mental saude-publica

saude-mental-indicadores's People

Contributors

bcbernardo avatar fernandesbruna avatar gabriellearruda avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

saude-mental-indicadores's Issues

Refatorar macros `preparar_uso_externo()` e `nomear_*()`

Seguimento da issue #9 e do PR #10: Os trechos de macros modificados pelo PR #10 (preparar_uso_externo() e nomear_*()) apresentam bastante semelhança/repetição, e provavelmente podem ser refatorados para garantir mais economia de código e facilidade de manutenção.

Transferir indicadores de usuários ativos para o dbt

Mover os indicadores de usuários ativos - incluindo perfil dos usuários - atualmente localizados no repositório ImpulsoGov/bd, para este repositório, e refatorá-los para utilizar as funcionalidades do dbt (grafos de dependências, documentação, transformações incrementais...).

Reimplementar as atuais views materializadas (todas armazenadas no schema saude_mental):

  • _usuarios_ativos
  • usuarios_ativos_perfil
  • _usuarios_ativos_por_estabelecimento
  • _usuarios_ativos_por_estabelecimento_resumo
  • usuarios_ativos_por_estabelecimento_resumo
  • usuarios_ativos_por_estabelecimento_resumo_ultimo_mes

Adicionar coluna `periodo` legível no modelo `caps_usuarios_ativos_perfil`

A coluna periodo é adicionada aplicando-se o macro adicionar_datas_legiveis() sobre uma CTE, e contém o mês e o ano da competência em um de texto formato legível para humanos, ou o valor Última competência quando o mês for o mais recente disponível no banco.

Essa coluna já foi adicionada no modelo caps_usuarios_ativos_resumo, mas não na view caps_usuarios_ativos_perfil. Esta issue consiste em adicionar a coluna pertinente nesse segundo modelo.

Usuários ativos - Totais por linha

Ataualmente, os modelos de usuários ativos totalizam as variáveis numéricas para o conjunto dos estabelecimentos em um município e competência.

Esta issue consiste em fazer com que haja totalizações também por linha de cuidado, permitindo a criação de filtros que utilizem a linha (adulto/infanto-juvenil e/ou transtornos/AD) como critérios.

Admitir diferentes nomes para colunas de identificadores no macro `preparar_uso_externo()`

Atualmente, o macro preparar_uso_externo() faz suposições sobre os nomes de colunas com identificadores, que devem ser substituídas pelos nomes das respectivas categorias: sexo_id_sigtap para colunas referentes ao sexo dos usuários; raca_cor_id_sigtap para os identificadores de raça/cor; estabelecimento_id_scnes para o identificador dos estabelecimentos de saúde...

Esta issue consiste em flexibilizar essas suposições, admitindo qualquer padrão (detectado com expressões regulares) no estilo '.*<nome_da_categoria>_id.*' (onde <nome_da_categoria> é uma string como sexo, raca_cor, estabelecimento...), desde que a coluna identificadora correspondente exista na tabela respectiva do schema listas_de_codigos.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.