You are on page 1of 5

ANEXOS

Anexo 1.

SELECT DISTINCT pqr.order_id,


pqr.pqr_id,
pqr.user_id,
pqr.type_pqr_id,
product_id,
product_name,
name,
detail_name,
close_date,
tracking_code,
split_part(tracking_code,'_',1) as uid,
count(detail_name)::float AS pqrs
FROM pqr
LEFT JOIN type_pqr ON pqr.type_pqr_id=type_pqr.type_pqr_id
WHERE region_code ='BAQ'
AND pqr.product_id NOT IN (
#Aquí el listado de ids de los productos
)
AND close_date >= '2021-01-01'
and detail_name not in ('Missing in warehouse')
GROUP BY pqr.pqr_id,
pqr.order_id,
pqr.user_id,
pqr.type_pqr_id,
product_id,
product_name,
name,
detail_name,
close_date
ORDER BY close_date DESC

Anexo 2.

with p1 as(select uid, sum(pqrs) as num_pqrs,


case when name = 'Calidad Sanidad' then sum(pqrs) else 0 end as pqrs_calidad_sanidad,
case when name = 'Faltante total' then sum(pqrs) else 0 end as pqrs_falt_total,
case when name = 'Faltante parcial' then sum(pqrs) else 0 end as pqrs_falt_parcial,
case when name = 'Calidad Estándar' then sum(pqrs) else 0 end as pqrs_calidad_estandar,
case when name = 'Cliente no necesita el producto' then sum(pqrs) else 0 end as pqrs_no_need,
case when name = 'Sin Contacto' then sum(pqrs) else 0 end as pqrs_sin_contacto
from query_51971 as pb
group by 1, pb.name)

select uid, sum(num_pqrs) as num_pqrs,


sum(pqrs_calidad_sanidad) as pqrs_calidad_sanidad ,
sum(pqrs_falt_total) as pqrs_falt_total,
sum(pqrs_falt_parcial) as pqrs_falt_parcial,
sum(pqrs_calidad_estandar) as pqrs_calidad_estandar,
sum(pqrs_no_need) as pqrs_no_need,
sum(pqrs_sin_contacto) as pqrs_sin_contacto
from p1
group by 1

Anexo 3

PQR EN STOP NUMBER

Anexo 4

with uc as (select distinct uid,


max(ultima_compra),
uid||ultima_compra as secondid
from cached_query_41388
group by 1),

pqrs as(
select *
from query_43597
),

poli as (
select *,
uid||ultima_compra as secondid
from cached_query_41388
)

select uc.uid,
poli.ultima_compra,
latitude,
longitude,
segmento,
city,
zone,
num_pqrs,
pqrs_calidad_sanidad,
pqrs_falt_total,
pqrs_falt_parcial,
pqrs_calidad_estandar,
pqrs_no_need,
pqrs_sin_contacto
from uc
left join poli on poli.secondid = uc.secondid
left join pqrs on pqrs.uid = uc.uid
where segmento IN ('Restaurante', 'Comercio')

Anexo 5.
---
title: "Herramienta Proyecto Practicas"
output: html_document
---

```{r setup, include=FALSE}


knitr::opts_chunk$set(echo = TRUE)

## Librerias ##
library(sf)
library(readxl)
library(tidyverse)
library(janitor)
library(tmap)
mapa <- st_read("Klusters_Farming&Hunting (1).kml")
```

A continuación se presentan una serie de mapas de calor de variables importantes para hacerle
seguimiento semanal.

* Mapa de Clientes Churn.


* Mapa de PQRS Totales.
* Mapa de PQRS de Calidad Sanidad.
* Mapa de PQRS Sin Contacto.

Todas estas concentraciones de los mapas están tomadas desde 15 días atrás de la fecha actual.
```{r cars, echo=FALSE, warning=FALSE, message=FALSE}
infopolis <-read.csv("https://docs.google.com/spreadsheets/d/e/2PACX-1vR1w8-
ir95yFpDKYM5E34ApjR6J9B61BIYt8xXRdn5pfs8m9RqwwCWsXw191Ff4yaSm9LF4iEsF-Z8U/pub?
gid=869205602&single=true&output=csv", encoding = "UTF-8")
infopolis <- infopolis[-1,]
mapa <- mapa %>% clean_names()
mapa <- mapa[-1,]
MapeoPolys <- mapa %>%
left_join(infopolis, by = c("name" = "Id.Query"))
ClientesChurn <- MapeoPolys[-1,]
PQRs <- MapeoPolys
PqrSanidad <- MapeoPolys
PqrSinContacto <- MapeoPolys
tmap_mode("view")
```
## Mapa de concentración de clientes Churn
```{r,echo=FALSE, warning=FALSE, message=FALSE}
tm_shape(ClientesChurn)+
tm_polygons(col = "X.Churn",
title = "Porcentaje de Churn",
n = 10,
style = "pretty",
popup.vars = c("Farmer",
"X.Clientes",
"X.Clientes.Churn",
"X.PQRS"),
alpha = 0.45)

```

## Mapa de concentración de PQRs


```{r, echo=FALSE, message=FALSE, warning=FALSE}
tm_shape(PQRs)+
tm_polygons(col = "X.PQRS",
title = "Numero total de Pqrs",
n = 10,
style = "pretty",
popup.vars = c("Farmer",
"X.Clientes",
"X.Clientes.Churn",
"X.PQRS",
"pqrs_calidad_sanidad",
"pqr_sin_contacto"
),
alpha = 0.45)+
tm_shape(PqrSanidad)+
tm_polygons(col = "pqrs_calidad_sanidad",
title = "Numero de Pqrs Calidad Sanidad",
n = 10,
style = "pretty",
popup.vars = c("Farmer",
"X.Clientes",
"X.Clientes.Churn",
"X.PQRS",
"pqrs_calidad_sanidad",
"pqr_sin_contacto"
),
alpha = 0.45)+
tm_shape(PqrSinContacto)+
tm_polygons(col = "pqr_sin_contacto",
title = "Numero de Pqrs Sin Contacto",
n = 10,
style = "pretty",
popup.vars = c("Farmer",
"X.Clientes",
"X.Clientes.Churn",
"X.PQRS",
"pqrs_calidad_sanidad",
"pqr_sin_contacto"
),
alpha = 0.45)

```

You might also like