---
title: "buscador_perdida_de_clientes"
output: 
  flexdashboard::flex_dashboard:
    orientation: rows
    source_code: embed
    social: [  "menu" ]
author: "Flow"
date: "19/7/2021"
---






```{r , include=FALSE}

library(ggplot2)
library(plotly)
# library(sp) 
# library(rgdal)
# library(stringr)
# library(leaflet)
# library(leaflet.extras)
library(htmlwidgets)
# library(tidyverse)
# library(raster)
# library(rgeos)
# library(readr)
# library(RColorBrewer)
# library(colorspace)
# library(sf)
# library(units)
library(tidyverse)
library(lubridate)
library(sqldf)
library(splitstackshape)
library(crosstalk) # para exportar un DF al HTML 
library(DT)
library(data.table) # para setnames
library(readr)
train <- read_csv("datos/train.csv", locale = locale(grouping_mark = ""))

train$customer_id <- as.factor(train$customer_id)
train$account_id  <- as.factor(train$account_id)
train$device_type <- as.factor(train$device_type)
train$asset_id    <- as.factor(train$asset_id)
train$resume      <- as.factor(train$resume)
train$tunein <- substr(train$tunein,1,10)
train <- select(train, -c('tuneout'))
train <- sqldf("select customer_id
                       , count(account_id)           as cant_cuentas
                       , count(distinct device_type) as cant_canales
                       , count(asset_id)             as cant_videos
                       , max(tunein)                 as ultima_fecha
                from train
                group by 1 ")
train$ultima_fecha <- as.Date(as.character(train$ultima_fecha), format = "%Y-%m-%d")


# Wrap data frame in SharedData
train_vis     <- SharedData$new(train)
```

-------------------------------------
#  

```{r , filters 1, 2, 3}
bscols(widths = c(2,NA,NA),
  list(

filter_slider("ultima_fecha", "ultima_fecha", train_vis, ~ultima_fecha, width = "100%")

),

 plot_ly(train_vis , x = ~cant_canales) %>% add_histogram(widths= 1),
 

 plot_ly(train_vis , x = ~ultima_fecha) %>% add_histogram(widths= 0.01)
)
``` 


```{r table, echo = FALSE}
datatable(train_vis, extensions= c('Buttons', "Scroller")
                     , filter = "top"
                     , style = "bootstrap" 
                     , class="display nowrap compact", rownames = FALSE
                    # , class = "display nowrap compact"    # "display nowrap compact"
                    , width = "100%"
                    , options=list(
                          dom = 'Blfrtip'
                        , buttons = c('copy', 'csv', 'excel', 'pdf', 'print') 
                        , lengthMenu = list(c( 10, 25, 50, -1 ), c(10, 25, 50, "todo"))
                        , deferRender = TRUE
                        , scrollY     = 300
                        , scrollX     = 300
                        , scroller    = FALSE
                        , list(pageLength = 5, autoWidth = TRUE))
                        , caption = htmltools::tags$caption(
                                     style = 'caption-side:top ; text-align: left ;',
                                     'Tabla 1: ', htmltools::em('clientes segmentados por ultima fecha de uso')))


# %>% formatCurrency('pais', digits = 0)  
                
# , width="100%"
# options=list(deferRender=TRUE, scrollY=300, scroller=TRUE),
# extensions= "Scroller" // extensions = 'Buttons' // , editable = 'cell'
```