Code
library(tidyverse)
# estilo
source(here::here("src/achados-e-pedidos-dados/00-plot-aesthetics.R"))
library(tidyverse)
# estilo
source(here::here("src/achados-e-pedidos-dados/00-plot-aesthetics.R"))
call query:
select p.Ativo,
count(p.Codigo) as QuantidadePedido,
as StatusPedido
sp.Nome from pedidos as p
left join status_pedido as sp
on (p.CodigoStatusPedido = sp.Codigo)
group by sp.Nome
having Ativo = 1
;
simulação do plot:
<- readRDS(here::here("src/achados-e-pedidos-dados/data/scorecard.rds"))
scorecard
<- "{format(StatusPedido, justify = 'centre', trim = T)}\n{scales::number(QuantidadePedido)}\n{scales::percent(PercentualPedido)}"
my_label
%>%
scorecard mutate(PercentualPedido = QuantidadePedido / sum(QuantidadePedido)) %>%
ggplot(aes(y = "", x = StatusPedido, fill = StatusPedido)) +
geom_label(aes(label = str_glue(my_label)), show.legend = F) +
theme_minimal() +
scale_fill_manual(values = cores_status_pedido) +
labs(x = NULL, y = NULL) +
theme(
panel.grid = element_blank(),
axis.text = element_blank()
)
Call query:
select p.Ativo,
count(p.Codigo) as QuantidadePedido,
year(p.DataEnvio) as AnoEnvio,
as NomeStatusPedido
sp.Nome from pedidos as p
left join status_pedido as sp on (p.CodigoStatusPedido = sp.Codigo)
group by sp.Nome, year(p.DataEnvio)
having Ativo = 1
;
simulação do plot:
<- readRDS(here::here("src/achados-e-pedidos-dados/data/linhas.rds"))
linhas
%>%
linhas add_count(AnoEnvio, wt = QuantidadePedido, name = "QuantidadePedidoAno") %>%
mutate(perc = QuantidadePedido / QuantidadePedidoAno) %>%
ggplot(aes(x = AnoEnvio, y = perc, color = NomeStatusPedido)) +
geom_line(size = 2) +
theme_minimal() +
::scale_y_percent() +
hrbrthemesscale_x_continuous(breaks = 2012L:2022L) +
scale_color_manual(values = cores_status_pedido) +
labs(
title = "Taxa de atendimento por ano",
y = NULL, x = NULL, color = NULL
+
) theme(panel.grid.minor = element_blank())
Call query:
select p.Ativo,
count(p.Codigo) as QuantidadePedido,
as NomeStatusPedido,
sp.Nome as NomeEsferaPoder,
pd.Nome as NomeNivelFederativo,
nf.Nome as SiglaUF
uf.Sigla from pedidos p
left join status_pedido as sp on (p.CodigoStatusPedido = sp.Codigo)
left join agentes as a on (p.CodigoAgente = a.Codigo)
left join tipo_poder as pd on (a.CodigoPoder = pd.Codigo)
left join tipo_nivel_federativo as nf on (a.CodigoNivelFederativo = nf.Codigo)
left join uf as uf on (a.CodigoUF = uf.Codigo)
group by sp.Nome, pd.Nome, nf.Nome, uf.Sigla
having Ativo = 1
;
Simulação do plot