Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[HCI] Concatenando campos de procedimentos clínicos #116

Merged
merged 2 commits into from
Oct 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -129,23 +129,24 @@ with
),
procedimentos_sem_nulos as (
select
*
fk_atendimento,
concat(

procedimento,
'\n',
observacao

) as procedimentos_realizados
from procedimentos
where
procedimentos.procedimento is not null and
procedimentos.observacao is not null
procedimentos.procedimento is not null or procedimentos.observacao is not null
),
dim_procedimentos_realizados as (
select
fk_atendimento,
array_agg(
struct(
procedimento as descricao,
observacao
)
) as procedimentos_realizados
string_agg(procedimentos_realizados,'\n') as procedimentos_realizados
from procedimentos_sem_nulos
group by fk_atendimento
group by 1
),
-- -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--
-- DIM: Medicamento Prescrito
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,7 @@ with
entrada_datahora,
saida_datahora,
exames_realizados,
array(
select as struct
cast(null as string) as descricao, cast(null as string) as observacao
) as procedimentos_realizados,
null as procedimentos_realizados,
motivo_atendimento,
desfecho_atendimento,
condicoes,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ with
),
episodios_com_procedimento as (
select id_episodio
from {{ ref("mart_historico_clinico__episodio") }}, unnest(procedimentos_realizados) as p
where p.descricao is not null
from {{ ref("mart_historico_clinico__episodio") }}
where procedimentos_realizados is not null
),
todos_episodios as (
select
Expand Down Expand Up @@ -125,11 +125,7 @@ with
from unnest(exames_realizados)
where tipo is not null
) as clinical_exams,
array(
select struct(descricao as description, observacao as notes)
from unnest(procedimentos_realizados)
where tipo is not null
) as procedures,
safe_cast(procedimentos_realizados as string) as procedures,
array(
select struct(descricao as description , situacao as status)
from unnest(condicoes)
Expand Down
Loading