diff --git a/bases/br_anvisa_medicamentos_industrializados/README.md b/bases/br_anvisa_medicamentos_industrializados/README.md new file mode 100644 index 000000000..cd4e52c88 --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/README.md @@ -0,0 +1,7 @@ +Como capturar os dados de br_anvisa_medicamentos_industrializados? + +1. Para capturar esses dados, basta verificar o link dos dados originais indicado em `dataset_config.yaml` no item `website`. + +2. Caso tenha sido utilizado algum código de captura ou tratamento, estes estarão contidos em `code/`. Se o dado publicado for em sua versão bruta, não existirá a pasta `code/`. + +Os dados publicados estão disponíveis em: https://basedosdados.org/dataset/br-anvisa-medicamentos-industrializados \ No newline at end of file diff --git a/bases/br_anvisa_medicamentos_industrializados/code/build.do b/bases/br_anvisa_medicamentos_industrializados/code/build.do new file mode 100644 index 000000000..0eaafc1f9 --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/code/build.do @@ -0,0 +1,77 @@ + +//----------------------------------------------------------------------------// +// prefacio +//----------------------------------------------------------------------------// + +clear all + +cd "path/dados_EDA_industrializados" + +do "code/clean_string.do" + +//----------------------------------------------------------------------------// +// build +//----------------------------------------------------------------------------// + +import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) encoding("utf-8") +keep id_municipio municipio sigla_uf +clean_string municipio +tempfile munic +save `munic' + +! mkdir "output/microdados" + +foreach ano of numlist 2014(1)2020 { + + ! mkdir "output/microdados/ano=`ano'" + + foreach mes of numlist 1(1)12 { + + if `mes' <= 9 local mes_dois_digitos 0`mes' + if `mes' >= 10 local mes_dois_digitos `mes' + + ! mkdir "output/microdados/ano=`ano'/mes=`mes'" + + import delimited "input/EDA_Industrializados_`ano'`mes_dois_digitos'.csv", clear varn(1) delim(";") case(preserve) + + ren ANO_VENDA ano + ren MES_VENDA mes + ren UF_VENDA sigla_uf + ren MUNICIPIO_VENDA municipio + ren PRINCIPIO_ATIVO principio_ativo + ren DESCRICAO_APRESENTACAO descricao_apresentacao + ren QTD_VENDIDA qtde_vendida + ren UNIDADE_MEDIDA unidade_medida + ren CONSELHO_PRESCRITOR conselho_prescritor + ren UF_CONSELHO_PRESCRITOR sigla_uf_conselho_prescritor + ren TIPO_RECEITUARIO tipo_receituario + ren CID10 cid10 + ren SEXO sexo + ren IDADE idade + ren UNIDADE_IDADE unidade_idade + + replace unidade_medida = lower(unidade_medida) + + clean_string municipio + + replace municipio = "brasilia" if sigla_uf == "DF" + replace municipio = "brazopolis" if sigla_uf == "MG" & municipio == "brasopolis" + replace municipio = "sao vicente do serido" if sigla_uf == "PB" & municipio == "serido" + replace municipio = "tacima" if sigla_uf == "PB" & municipio == "campo de santana" + replace municipio = "joca claudino" if sigla_uf == "PB" & municipio == "santarem" + replace municipio = "belem do sao francisco" if sigla_uf == "PE" & municipio == "belem de sao francisco" + replace municipio = "lagoa de itaenga" if sigla_uf == "PE" & municipio == "lagoa do itaenga" + replace municipio = "presidente juscelino" if sigla_uf == "RN" & municipio == "serra caiada" + + merge m:1 municipio sigla_uf using `munic' + drop if _merge == 2 + drop _merge + + order id_municipio sigla_uf + drop ano mes municipio + + export delimited "output/microdados/ano=`ano'/mes=`mes'/microdados.csv", replace + + } +} +* diff --git a/bases/br_anvisa_medicamentos_industrializados/code/clean_string.do b/bases/br_anvisa_medicamentos_industrializados/code/clean_string.do new file mode 100644 index 000000000..4205a8953 --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/code/clean_string.do @@ -0,0 +1,90 @@ + +// program to clean string variables +// author: Ricardo Dahis +// last updated: 2021/02/10 + +cap program drop clean_string +program clean_string + + qui replace `1' = ustrlower(`1') + + //-------------------// + // lower case + //-------------------// + + foreach c in á à â ã ä { + qui replace `1' = usubinstr(`1', "`c'", "a", .) + } + foreach c in é è ê ë { + qui replace `1' = usubinstr(`1', "`c'", "e", .) + } + foreach c in í ì î ï { + qui replace `1' = usubinstr(`1', "`c'", "i", .) + } + foreach c in ó ò ô õ ö { + qui replace `1' = usubinstr(`1', "`c'", "o", .) + } + foreach c in ú ù ü { + qui replace `1' = usubinstr(`1', "`c'", "u", .) + } + * + + qui replace `1' = usubinstr(`1', "ç", "c", .) + qui replace `1' = usubinstr(`1', "ñ", "n", .) + + + //-------------------// + // upper case + //-------------------// + + foreach C in Á À Â Ä Ã { + qui replace `1' = usubinstr(`1', "`C'", "A", .) + } + foreach C in É È Ê Ë { + qui replace `1' = usubinstr(`1', "`C'", "E", .) + } + foreach C in Í Ì Î Ï { + qui replace `1' = usubinstr(`1', "`C'", "I", .) + } + foreach C in Ó Ò Ô Õ Ö { + qui replace `1' = usubinstr(`1', "`C'", "O", .) + } + foreach C in Ú Ù Ü { + qui replace `1' = usubinstr(`1', "`C'", "U", .) + } + * + + qui replace `1' = usubinstr(`1', "Ç", "C", .) + qui replace `1' = usubinstr(`1', "Ñ", "N", .) + + + //-------------------// + // other characters + //-------------------// + + qui replace `1' = usubinstr(`1', "_", " ", .) + qui replace `1' = subinstr(`1', ".", "", .) + qui replace `1' = subinstr(`1', ",", "", .) + qui replace `1' = subinstr(`1', " ", " ", .) + qui replace `1' = subinstr(`1', "[", "", .) + qui replace `1' = subinstr(`1', "]", "", .) + qui replace `1' = subinstr(`1', "{", "", .) + qui replace `1' = subinstr(`1', "}", "", .) + qui replace `1' = subinstr(`1', "'", "", .) + qui replace `1' = subinstr(`1', "`", "", .) + + + //-------------------// + // spacing + //-------------------// + + qui replace `1' = subinstr(`1', " ", " ", .) + qui replace `1' = strtrim(`1') + +end + + + + + + diff --git a/bases/br_anvisa_medicamentos_industrializados/code/download_files.py b/bases/br_anvisa_medicamentos_industrializados/code/download_files.py new file mode 100644 index 000000000..d5461c961 --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/code/download_files.py @@ -0,0 +1,44 @@ + +#---------------------------------------------------------------# +# preface +#---------------------------------------------------------------# + +import os +import requests +from time import time +from multiprocessing.pool import ThreadPool + +ROOT = "path/dados_EDA_industrializados" + +if not os.path.exists(ROOT): + os.mkdir(ROOT) + os.mkdir("input") +os.chdir(ROOT) + +#---------------------------------------------------------------# +# main: download data +#---------------------------------------------------------------# + +# source: https://likegeeks.com/downloading-files-using-python/#Download_multiple_files_Parallelbulk_download + +def url_response(url): + + path, url = url + r = requests.get(url, stream = True) + + with open(path, 'wb') as f: + for ch in r: + f.write(ch) + +urls = [] +years = range(2014,2021) +months = ['01','02','03','04','05','06','07','08','09','10','11','12'] + +for year in years: + for month in months: + path = os.path.join("input", "EDA_Industrializados_"+str(year)+month+".csv") + url = "https://stgdwsngpcpd01.blob.core.windows.net/dados-abertos/EDA_Industrializados_"+str(year)+month+".csv" + urls.append((path,url)) + +number_threads = 10 +ThreadPool(number_threads).imap_unordered(url_response, urls) # runs in background diff --git a/bases/br_anvisa_medicamentos_industrializados/dataset_config.yaml b/bases/br_anvisa_medicamentos_industrializados/dataset_config.yaml new file mode 100644 index 000000000..f819fd0c2 --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/dataset_config.yaml @@ -0,0 +1,72 @@ +dataset_id: br_anvisa_medicamentos_industrializados # AUTO GENERATED + +url_ckan: https://basedosdados.org/dataset/br-anvisa-medicamentos-industrializados +url_github: https://github.com/basedosdados/mais/tree/master/bases/br_anvisa_medicamentos_industrializados + +# Descreva a base. +# Ela é sobre o que? +# Quais as principais fontes de dados? +# Há links para FAQs e explicações? +description: | # REQUIRED + Dados de venda de medicamentos industrializados sujeitos à escrituração no SNGPC - Sistema Nacional de Gerenciamento de Produtos Controlados. + +# Qual organização disponibiliza os dados originais? +# Opções: escolher dessa lista -> https://basedosdados.org/api/3/action/organization_list +organization: agencia-nacional-de-vigilancia-sanitaria-anvisa + +# Qual departamento/grupo/pessoa mantém os dados originais? +author: + name: Anderson da Mota Ribeiro + email: Anderson.Mota@anvisa.gov.br + +# Onde encontrar os dados originais e mais informações? +website: + - https://dados.gov.br/dataset/venda-de-medicamentos-industrializados-sngpc + +# Quais grupos caracterizam a base? +# Opções: escolher dessa lista -> https://basedosdados.org/api/3/action/group_list +groups: + - saude + +# Quais etiquetas caracterizam a base? +# Opções: escolher dessa lista -> https://basedosdados.org/api/3/action/tag_list +# Caso crie etiquetas novas, as regras são: +# - letras minúsculas +# - sem acentos +# - não repita nomes de grupos (ex. educacao, saude, meio ambiente, economia, etc.) +tags: + - remedio + - depressao + - venda + - farmacia + +# Em quais línguas a base (ou a fonte original) está disponível? +# Regras: minúsculo, sem acentos. +# Opções: portugues, ingles, espanhol, frances, chines, russo, hindi, alemao, etc. +languages: + - portugues + +# Os dados originais estão disponíveis de graça? +free: sim + +# Are microdata available for download? +microdata: sim + +# Existe uma API na fonte original? +API: nao + +# É necessário registrar um usuário para baixar os dados originais? +registration: nao + +# Como os dados originais estão disponibilizados? +availability: online + +# A fonte original requer IP brasileiro para acesso? +brazilian_IP: nao + +# Essa base está sob qual licença? +# A licença MIT se aplica a bases públicas. +# Caso não seja pública, ver opções aqui: https://help.data.world/hc/en-us/articles/115006114287-Common-license-types-for-datasets +license: + name: MIT # REQUIRED + url: \ No newline at end of file diff --git a/bases/br_anvisa_medicamentos_industrializados/dictionaries/Documentacao_e_Dicionario_de_Dados_SNGPC_Industrializados.pdf b/bases/br_anvisa_medicamentos_industrializados/dictionaries/Documentacao_e_Dicionario_de_Dados_SNGPC_Industrializados.pdf new file mode 100644 index 000000000..f188d2859 Binary files /dev/null and b/bases/br_anvisa_medicamentos_industrializados/dictionaries/Documentacao_e_Dicionario_de_Dados_SNGPC_Industrializados.pdf differ diff --git a/bases/br_anvisa_medicamentos_industrializados/microdados/publish.sql b/bases/br_anvisa_medicamentos_industrializados/microdados/publish.sql new file mode 100644 index 000000000..7dfa3d66e --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/microdados/publish.sql @@ -0,0 +1,38 @@ +/* + +Query para publicar a tabela. + +Esse é o lugar para: + - modificar nomes, ordem e tipos de colunas + - dar join com outras tabelas + - criar colunas extras (e.g. logs, proporções, etc.) + +Qualquer coluna definida aqui deve também existir em `table_config.yaml`. + +# Além disso, sinta-se à vontade para alterar alguns nomes obscuros +# para algo um pouco mais explícito. + +TIPOS: + - Para modificar tipos de colunas, basta substituir STRING por outro tipo válido. + - Exemplo: `SAFE_CAST(column_name AS NUMERIC) column_name` + - Mais detalhes: https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types + +*/ +CREATE VIEW basedosdados-dev.br_anvisa_medicamentos_industrializados.microdados AS +SELECT +SAFE_CAST(ano AS INT64) ano, +SAFE_CAST(mes AS INT64) mes, +SAFE_CAST(id_municipio AS INT64) id_municipio, +SAFE_CAST(sigla_uf AS STRING) sigla_uf, +SAFE_CAST(principio_ativo AS STRING) principio_ativo, +SAFE_CAST(descricao_apresentacao AS STRING) descricao_apresentacao, +SAFE_CAST(qtde_vendida AS INT64) qtde_vendida, +SAFE_CAST(unidade_medida AS STRING) unidade_medida, +SAFE_CAST(conselho_prescritor AS STRING) conselho_prescritor, +SAFE_CAST(sigla_uf_conselho_prescritor AS STRING) sigla_uf_conselho_prescritor, +SAFE_CAST(tipo_receituario AS INT64) tipo_receituario, +SAFE_CAST(cid10 AS STRING) cid10, +SAFE_CAST(sexo AS INT64) sexo, +SAFE_CAST(idade AS INT64) idade, +SAFE_CAST(unidade_idade AS INT64) unidade_idade +from basedosdados-dev.br_anvisa_medicamentos_industrializados_staging.microdados as t \ No newline at end of file diff --git a/bases/br_anvisa_medicamentos_industrializados/microdados/schema-prod.json b/bases/br_anvisa_medicamentos_industrializados/microdados/schema-prod.json new file mode 100644 index 000000000..2008446e2 --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/microdados/schema-prod.json @@ -0,0 +1 @@ +[{"name": "id_municipio", "description": "ID Munic\u00edpio - IBGE 7 D\u00edgitos", "is_in_staging": true, "is_partition": false, "type": "INTEGER", "mode": "NULLABLE"}, {"name": "sigla_uf", "description": "Sigla da Unidade da Federa\u00e7\u00e3o do endere\u00e7o da farm\u00e1cia ou drogaria, cadastrado no banco de dados da Anvisa, representando a UF onde ocorreu a venda.", "is_in_staging": true, "is_partition": false, "type": "STRING", "mode": "NULLABLE"}, {"name": "principio_ativo", "description": "Nome do princ\u00edpio ativo do medicamento industrializado, conforme cadastrado no registro do medicamento, no banco de dados da Anvisa. Quando um medicamento tem mais de um princ\u00edpio ativo, cada um deles \u00e9 separado pelo caractere \"+\".", "is_in_staging": true, "is_partition": false, "type": "STRING", "mode": "NULLABLE"}, {"name": "descricao_apresentacao", "description": "Apresenta\u00e7\u00e3o do Medicamento. Representa o modo como um medicamento \u00e9 apresentado na embalagem.", "is_in_staging": true, "is_partition": false, "type": "STRING", "mode": "NULLABLE"}, {"name": "qtde_vendida", "description": "Quantidade vendida de caixas ou frascos do medicamento.", "is_in_staging": true, "is_partition": false, "type": "INTEGER", "mode": "NULLABLE"}, {"name": "unidade_medida", "description": "Indica se a quantidade vendida do medicamento foi de caixas ou frascos.", "is_in_staging": true, "is_partition": false, "type": "STRING", "mode": "NULLABLE"}, {"name": "conselho_prescritor", "description": "Conselho de Classe do profissional que prescreveu o medicamento vendido.", "is_in_staging": true, "is_partition": false, "type": "STRING", "mode": "NULLABLE"}, {"name": "sigla_uf_conselho_prescritor", "description": "Sigla da Unidade Federativa do Conselho de Classe do profissional que prescreveu o medicamento vendido.", "is_in_staging": true, "is_partition": false, "type": "STRING", "mode": "NULLABLE"}, {"name": "tipo_receituario", "description": "Tipo de receitu\u00e1rio utilizado na prescri\u00e7\u00e3o.", "is_in_staging": true, "is_partition": false, "type": "INTEGER", "mode": "NULLABLE"}, {"name": "cid10", "description": "Classifica\u00e7\u00e3o Internacional de Doen\u00e7a (aplic\u00e1vel apenas a medicamentos antimicrobianos).", "is_in_staging": true, "is_partition": false, "type": "STRING", "mode": "NULLABLE"}, {"name": "sexo", "description": "Sexo do paciente (aplic\u00e1vel apenas a medicamentos antimicrobianos).", "is_in_staging": true, "is_partition": false, "type": "INTEGER", "mode": "NULLABLE"}, {"name": "idade", "description": "Valor num\u00e9rico que representa a idade do paciente, em meses ou anos (aplic\u00e1vel apenas a medicamentos antimicrobianos).", "is_in_staging": true, "is_partition": false, "type": "INTEGER", "mode": "NULLABLE"}, {"name": "unidade_idade", "description": "Unidade de medida da idade do paciente, que pode ser em meses ou anos (aplic\u00e1vel apenas a medicamentos antimicrobianos).", "is_in_staging": true, "is_partition": false, "type": "INTEGER", "mode": "NULLABLE"}, {"name": "ano", "description": "Ano da venda do medicamento.", "is_in_staging": true, "is_partition": true, "type": "INTEGER", "mode": "NULLABLE"}, {"name": "mes", "description": "M\u00eas da venda do medicamento.", "is_in_staging": true, "is_partition": true, "type": "INTEGER", "mode": "NULLABLE"}] \ No newline at end of file diff --git a/bases/br_anvisa_medicamentos_industrializados/microdados/schema-staging.json b/bases/br_anvisa_medicamentos_industrializados/microdados/schema-staging.json new file mode 100644 index 000000000..c11d4bf0a --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/microdados/schema-staging.json @@ -0,0 +1 @@ +[{"name": "id_municipio", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "sigla_uf", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "principio_ativo", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "descricao_apresentacao", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "qtde_vendida", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "unidade_medida", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "conselho_prescritor", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "sigla_uf_conselho_prescritor", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "tipo_receituario", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "cid10", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "sexo", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "idade", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}, {"name": "unidade_idade", "description": "", "is_in_staging": true, "is_partition": false, "type": "STRING"}] \ No newline at end of file diff --git a/bases/br_anvisa_medicamentos_industrializados/microdados/table_config.yaml b/bases/br_anvisa_medicamentos_industrializados/microdados/table_config.yaml new file mode 100644 index 000000000..b0920fa53 --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/microdados/table_config.yaml @@ -0,0 +1,190 @@ +source_bucket_name: basedosdados-dev +project_id_staging: basedosdados-dev +project_id_prod: basedosdados-dev +table_id: microdados # AUTO GENERATED +dataset_id: br_anvisa_medicamentos_industrializados # AUTO GENERATED + +url_ckan: https://basedosdados.org/dataset/br-anvisa-medicamentos-industrializados # AUTO GENERATED +url_github: https://github.com/basedosdados/mais/tree/master/bases/br_anvisa_medicamentos_industrializados # AUTO GENERATED + +version: v1.0 + +last_updated: 2021-02-10 # AUTO GENERATED + +# Descreva a tabela. Essas são as primeiras frases que um usuário vai ver. +# Você não precisa ser muito conciso. Sinta-se a vontade para dar exemplos de +# como usar os dados. +# Se souber, liste também aplicações: pesquisa, apps, etc. que usem os dados. +description: | # REQUIRED + Microdados de vendas de medicamentos industrializados sujeitos à escrituração no SNGPC - Sistema Nacional de Gerenciamento de Produtos Controlados. + +# Quem está completando esse arquivo config? +published_by: + name: Ricardo Dahis + code_url: https://github.com/basedosdados/mais/tree/master/bases/br_anvisa_medicamentos_industrializados/code # REQUIRED + website: www.ricardodahis.com + email: rdahis@basedosdados.org + +# Qual organização/departamento/pessoa tratou os dados? +# As vezes há um ponto intermediário entre os dados originais e subir na Base dos Dados. +# Se essa pessoa é você, preencha abaixo com suas informações. +treated_by: + name: Ricardo Dahis + code_url: + website: www.ricardodahis.com + email: rdahis@basedosdados.org + +# Se houve passos de tratamento, limpeza e manipulação de dados, descreva-os aqui. +treatment_description: | + - Padronização de strings. + - Substituição da variável municipio por id_municipio. + - Agregação de regiões do Distrito Federal para Brasília. + +# Com qual frequência a base é atualizada? +# Opções: hora | dia | semana | mes | 1 ano | 2 anos | 5 anos | 10 anos | unico | recorrente +data_update_frequency: mes + +# Nível da observação (qual é a granularidade de cada linha na tabela) +# Escolha todas as opções necessárias. +# Regras: +# - minúsculo, sem acento, singular. +# - em portugues (ou seja, não use os nomes de colunas abaixo) +# Exemplos: pais, estado, municipio, cidade, hora, dia, semana, mes, ano, etc. +observation_level: #REQUIRED + - transacao + +# Quais colunas identificam uma linha unicamente? +# Preencha com os nomes de colunas. Ex: id_municipio, ano. +# Pode ser vazio pois certas tabelas não possuem identificadores. +primary_keys: + +# Qual é a cobertura espacial da tabela? +# Regras: +# - minúsculo, sem acento, singular +# - descer até o menor nível administrativo cuja cobertura abaixo seja 'todos' +# Exemplo 1: tabela que cubra todos os municípios nos estados de SP e GO +# - brasil +# - SP, GO +# Exemplo 2: tabela que cubra países inteiros na América Latina +# - brasil, argentina, peru, equador +coverage_geo: + - brasil + +# Qual é a cobertura temporal (em anos) da tabela? +# Opções: ..., 1990, 1991, ..., 1999, 2000, 2001, ..., 2019, 2020, ... +coverage_time: + - 2014 + - 2015 + - 2016 + - 2017 + - 2018 + - 2019 + - 2020 + +# Liste as colunas da tabela que representam partições. +# Não esqueça de deletar essas colunas nas tabelas .csv na hora de subir para o BigQuery. +# Isso poupará muito tempo e dinheiro às pessoas utilizando essa tabela. +# Se não houver partições, não modifique abaixo. +partitions: # REQUIRED + - ano + - mes + +# Quais são as colunas? Certifique-se de escrever uma boa descrição, as pessoas vão gostar +# para saber sobre o que é a coluna. +# Adicionar todas as colunas manualmente pode ser bastante cansativo, por isso, quando +# inicializando este arquivo de configuração, você pode apontar a função para uma amostra de dados que +# preencherá automaticamente as colunas. +# Algumas colunas existirão apenas na tabela final, você as construirá em `publish.sql`. +# Para esses, defina is_in_staging como False. +# Além disso, você deve adicionar as colunas de partição aqui e definir is_partition como True. +columns: # REQUIRED + + - + name: id_municipio + description: ID Município - IBGE 7 Dígitos + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: sigla_uf + description: Sigla da Unidade da Federação do endereço da farmácia ou drogaria, cadastrado no banco de dados da Anvisa, representando a UF onde ocorreu a venda. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: principio_ativo + description: Nome do princípio ativo do medicamento industrializado, conforme cadastrado no registro do medicamento, no banco de dados da Anvisa. Quando um medicamento tem mais de um princípio ativo, cada um deles é separado pelo caractere "+". + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: descricao_apresentacao + description: Apresentação do Medicamento. Representa o modo como um medicamento é apresentado na embalagem. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: qtde_vendida + description: Quantidade vendida de caixas ou frascos do medicamento. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: unidade_medida + description: Indica se a quantidade vendida do medicamento foi de caixas ou frascos. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: conselho_prescritor + description: Conselho de Classe do profissional que prescreveu o medicamento vendido. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: sigla_uf_conselho_prescritor + description: Sigla da Unidade Federativa do Conselho de Classe do profissional que prescreveu o medicamento vendido. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: tipo_receituario + description: Tipo de receituário utilizado na prescrição. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: cid10 + description: Classificação Internacional de Doença (aplicável apenas a medicamentos antimicrobianos). + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: sexo + description: Sexo do paciente (aplicável apenas a medicamentos antimicrobianos). + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: idade + description: Valor numérico que representa a idade do paciente, em meses ou anos (aplicável apenas a medicamentos antimicrobianos). + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: unidade_idade + description: Unidade de medida da idade do paciente, que pode ser em meses ou anos (aplicável apenas a medicamentos antimicrobianos). + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: False # Bool [True, False], whether the column is a partition. + + - + name: ano + description: Ano da venda do medicamento. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: True # Bool [True, False], whether the column is a partition. + + - + name: mes + description: Mês da venda do medicamento. + is_in_staging: True # Bool [True, False], whether the column is in the staging table + is_partition: True # Bool [True, False], whether the column is a partition. diff --git a/bases/br_anvisa_medicamentos_industrializados/microdados/table_description.txt b/bases/br_anvisa_medicamentos_industrializados/microdados/table_description.txt new file mode 100644 index 000000000..0378ccf0a --- /dev/null +++ b/bases/br_anvisa_medicamentos_industrializados/microdados/table_description.txt @@ -0,0 +1,58 @@ +Microdados de vendas de medicamentos industrializados sujeitos à escrituração no SNGPC - Sistema Nacional de Gerenciamento de Produtos Controlados. + + +Para saber mais acesse: +Website: https://basedosdados.org/dataset/br-anvisa-medicamentos-industrializados +Github: https://github.com/basedosdados/mais/tree/master/bases/br_anvisa_medicamentos_industrializados + +Ajude a manter o projeto :) +Apoia-se: https://apoia.se/basedosdados + +Publicado por +------------- +Nome: Ricardo Dahis +Código: https://github.com/basedosdados/mais/tree/master/bases/br_anvisa_medicamentos_industrializados/code +Website: www.ricardodahis.com +Email: rdahis@basedosdados.orgTratado por +----------- +Nome: Ricardo Dahis +Website: www.ricardodahis.com +Email: rdahis@basedosdados.org + +Partições (Filtre a tabela por essas colunas para economizar dinheiro e tempo) +--------- +- ano +- mes + +Nível da Observação (i.e. a granularidade da linha) +------------------- +- transacao + +Colunas identificando linhas unicamente +------------------- + +Cobertura Temporal +------------------ +- 2014 +- 2015 +- 2016 +- 2017 +- 2018 +- 2019 +- 2020 + +Cobertura Espacial +------------------ +- brasil + +Tratamento +---------- +- Padronização de strings. +- Substituição da variável municipio por id_municipio. +- Agregação de regiões do Distrito Federal para Brasília. + +Frequencia de Atualização +------------------------- +mes + +