SlideShare una empresa de Scribd logo
ETL: Nuestras experiencias con Excel en procesos ETL. SolidQ 1 – Excel 0
BIN-311
ETL: Nuestras experiencias con Excel
en procesos ETL. SolidQ 1 – Excel 0
Salvador Ramos                        Jorge Sánchez
Mentor – BI                                  DPA – BI
SQL Server MVP, MCTS, MCITP                     MCTS
sramos@solidq.com             jsanchezdiaz@solidq.com
Arquitectura de BI
ETL Area
Integration Services
Data Flow
Excel
El formato por excelencia para el usuario
Problemática habitual
α Limitaciones en SSIS
α 32/64 bits
    β    BIDS
    β    Ejecución
α       Tipos de datos y longitudes
α       Separadores (problemas con el punto y la coma)
α       Lo que quiere ver el usuario vs lo ideal para ETL
α       Excel creados por el usuario
α       Número variable de hojas y nombres diferentes
Limitaciones de uso en SSIS
α ¿No se puede utilizar en Lookup ni en Fuzzy Lookup?
 β   Sólo si la columna por la que enlazo no es numérica (float)




α Las hojas ocultas no están accesibles
 β   Las columnas ocultas sí están accesibles
Problemática 32/64 bits
En BIDS
Problemática 32/64 bits
Ejecución SSIS
α Ejecución en modo 32 bits

α El formato .CSV puede ser una alternativa
Tipos de datos y longitudes
Asignación automática
α Excel lee las 8 primeras filas y de ahí asigna tipos de datos
     y longitudes

α Filas escaneadas para obtener el tipo de datos
 β    [HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesExce
      l] located registry REG_DWORD "TypeGuessRows".
 β    Valor por defecto 8 (8 filas)
 β    Si indicamos 0 escanea todas (afecta al rendimiento)
Tipos de datos y longitudes
Asignación automática
α Texto
 β   DT_WSTR (hasta 255 caracteres)
 β   DT_NTEXT
α Números
 β   DT_R8 (floats)
α Fechas y horas
 β   DT_DATE
Tipos de datos y longitudes
Casuísticas habituales
α Cuando tenemos datos de explotación, vemos que los
      datos no se ajustan a las longitudes establecidas
  β    Genera truncamientos

α Necesitamos una muestra lo más completa posible
Tipos de datos y longitudes
Casuísticas habituales
α Separadores de miles y de decimales
  β   Uso de punto o coma en función de la configuración
Tipos de datos y longitudes
Personalizando
α Crear una muestra personalizada de pocas filas que
   implique la generación de tipos de datos y longitudes
   apropiados
Tipos de datos y longitudes
Personalizando
α Entrar en propiedades avanzadas del origen Excel y definir
     los tipos de datos y longitudes apropiadas
     γ Evitar cambios posteriores, que afecten otras partes del DataFlow
     γ DT_WSTR (hasta 4000)
     γ Cambios de DT_WSTR a DT_NTEXT
      δ Permite cambiar en Excel Source Output, pero da error en Excel
         Source Error Output
     γ Cambios de DT_R8 a DT_I1, DT_I2, …


α En el origen no podemos hacer cualquier conversión de
     datos
 β       Para estos casos utilizaremos Data Conversion o Derived Column
Configuración orígenes Excel
Informes
Lo que quiere ver el usuario vs lo ideal para el ETL
α Excel con diferentes formatos de líneas
  β   Líneas en blanco
  β   Títulos
  β   Encabezados
  β   Totales
  β   Otros
Importar informe diseñado por usuario
Excel creados por el usuario
α No siempre los Excel se generan de forma automatizada
 β       Multitud de aplicaciones exportan a Excel
 β       El usuario crea sus propios Excel




α Cuando es el usuario quien los genera
 β       No siempre son iguales
     γ    Cambios en los nombres de los ficheros
     γ    Cambios en los nombres de las hojas del libro
     γ    Cambios en el orden de las columnas
     γ    Cambios en los encabezados
     γ    Inclusión de líneas en blanco
Automatizando lecturas
α Podemos leer los archivos de una carpeta cuyo nombre
     cumpla un patrón
 β    Ventas_??_*.xls

α Podemos recorrer todas hojas de un libro
 β    Evitamos errores por cambios de nombre
 β    La inclusión o eliminación de hojas no afecta a la ejecución

α Necesitamos escribir código .Net para ello
Leyendo «todas» las hojas de «todos» los libros que
cumplen el patrón Ventas_??_*.xls
Buenas prácticas
α Analizar los problemas con los tipos de datos
 β Modificar los tipos de datos asignados por defecto
  γ (Show advanced editor)
 β Usar Data Conversion / Derived Column
 β Tener una muestra completa
  γ Eliminar la restricción por defecto de escaneo de 8 filas
  γ Evitar que los datos de explotación sean diferentes a los que nos
     mostraron para el desarrollo
 β Crear nuestra propia muestra resumida


α Automatizar tareas que nos eviten errores de ejecución y
     posteriores modificaciones sobre el paquete
Buenas prácticas
α Compromiso de no cambiar la estructura del fichero
α Pongamos en común la estructura a utilizar
 β    Que perjudique lo menos posible a la visualización y al ETL
     γ Ambas partes han de ceder
ETL: Nuestras experiencias con Excel en procesos ETL. SolidQ 1 – Excel 0
 No olvideis rellenar las evaluaciones en el Portal
  del Summit!
 Nos encontrareis en la zona de exposición en los
  siguientes horarios
     α Esta tarde a la hora del café
     α En cualquier descanso 



  Salvador Ramos                               Jorge Sánchez
  Mentor – BI                                         DPA – BI
  SQL Server MVP, MCTS, MCITP                            MCTS
   sramos@solidq.com                   jsanchezdiaz@solidq.com
Salvador Ramos                        Jorge Sánchez
Mentor – BI                                  DPA – BI
SQL Server MVP, MCTS, MCITP                     MCTS
sramos@solidq.com             jsanchezdiaz@solidq.com
ETL: Nuestras experiencias con Excel en procesos ETL. SolidQ 1 – Excel 0
ETL: Nuestras experiencias con Excel en procesos ETL. SolidQ 1 – Excel 0

Más contenido relacionado

La actualidad más candente (20)

PPTX
TRANSACCIONES
Lisbeth Ocaña Bueno
 
PDF
Diagramas componentes
Rene Guaman-Quinche
 
PPTX
Sistema de Calidad de COPPEL Francisco Villa
Cesar Jhovany Rodriguez Quintero
 
PPTX
Exposición Diagrama de Clases
Universidad Técnica del Norte
 
PDF
Clase 11 uml_casos_de_uso
Demián Gutierrez
 
PPT
Beneficios de los Sistemas de Informacion
Damelys Bracho
 
PPTX
Características MONGO DB
maxfontana90
 
PPT
Diagramas de actividad
Julio Pari
 
PPTX
2.3 Modelos mecánicos y orgánicos del diseño organizacional.
Karen Viridiana Cortes Rodriguez
 
PDF
Teoria de sistemas
Wilfredy Inciarte
 
PPTX
Conclusiones sobre bases de datos
lizemontoya
 
PDF
Cuadro comparativo: Sistemas de información y Tecnologías de información
Dulce Maria Manzo
 
PPTX
Ventajas y desventajas mysql
Mary Ruiz
 
DOCX
Publicador y suscriptor sql
KattyVale
 
PPT
Clase 3 Modelo Entidad Relacion
oswchavez
 
DOCX
Ejercicios en clase Unidad II
Luis Caiza
 
DOCX
Coppel
209862
 
PPT
Tipos de consultas en access
PaolaAlbuja
 
PPTX
Unidad 1 conceptos generales del diseño de sistemas
yenny enriquez
 
DOCX
Ejercicios con diagramas modelo Entidad Relacion
Juan Carlos A. Ch
 
TRANSACCIONES
Lisbeth Ocaña Bueno
 
Diagramas componentes
Rene Guaman-Quinche
 
Sistema de Calidad de COPPEL Francisco Villa
Cesar Jhovany Rodriguez Quintero
 
Exposición Diagrama de Clases
Universidad Técnica del Norte
 
Clase 11 uml_casos_de_uso
Demián Gutierrez
 
Beneficios de los Sistemas de Informacion
Damelys Bracho
 
Características MONGO DB
maxfontana90
 
Diagramas de actividad
Julio Pari
 
2.3 Modelos mecánicos y orgánicos del diseño organizacional.
Karen Viridiana Cortes Rodriguez
 
Teoria de sistemas
Wilfredy Inciarte
 
Conclusiones sobre bases de datos
lizemontoya
 
Cuadro comparativo: Sistemas de información y Tecnologías de información
Dulce Maria Manzo
 
Ventajas y desventajas mysql
Mary Ruiz
 
Publicador y suscriptor sql
KattyVale
 
Clase 3 Modelo Entidad Relacion
oswchavez
 
Ejercicios en clase Unidad II
Luis Caiza
 
Coppel
209862
 
Tipos de consultas en access
PaolaAlbuja
 
Unidad 1 conceptos generales del diseño de sistemas
yenny enriquez
 
Ejercicios con diagramas modelo Entidad Relacion
Juan Carlos A. Ch
 

Similar a ETL: Nuestras experiencias con Excel en procesos ETL. SolidQ 1 – Excel 0 (20)

PPTX
Sql server 2014 básico
Ing Gustavo Solano Ruiz
 
PDF
slides-del-curso-de-analisis-de-datos-con-power-bi_cf66119b-6f4c-4e91-9eab-72...
SALAZARCOLLASABELANG
 
PPTX
curso Teoria power BI parte cuatro de cuatro
ssuser0ab1a4
 
PPTX
curso Teoria power BI parte tres de cuatro
ssuser0ab1a4
 
PPTX
curso teoría power BI primera parte de cuatro
ssuser0ab1a4
 
PPT
Base De Datos I
Videoconferencias UTPL
 
PDF
Modelando con PowerPivot. ¿Qué se puede y que no?
SolidQ
 
PPTX
SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...
Guillermo Taylor
 
PPTX
Teoria curso power BI segunda parte de cuatro
ssuser0ab1a4
 
PPT
Presentacion modelo relacional2_final
Alitas221
 
PPT
D:\Introduccion A Sql 2000 Server
guestb4f410
 
PPT
Introduccion a SQL Server 2000
freddymax
 
PPTX
SQL Server rápido y furioso
SpanishPASSVC
 
PPT
Intro sql
Leonardo Sanchez
 
PPT
Microsoft Access
elpelado.09
 
DOCX
Curso bases de datos es un indice de cursos.docx
FabiolaCBeyrouty
 
PPTX
Ofimática Colegie De La Salle 2014
Andrez0Ruiz
 
PDF
Base datos f03
Vanesa Pasiive
 
PPTX
data_collection-es.pptx
AgustinOlivares7
 
PPT
Dts y analysis services 2000
Salvador Ramos
 
Sql server 2014 básico
Ing Gustavo Solano Ruiz
 
slides-del-curso-de-analisis-de-datos-con-power-bi_cf66119b-6f4c-4e91-9eab-72...
SALAZARCOLLASABELANG
 
curso Teoria power BI parte cuatro de cuatro
ssuser0ab1a4
 
curso Teoria power BI parte tres de cuatro
ssuser0ab1a4
 
curso teoría power BI primera parte de cuatro
ssuser0ab1a4
 
Base De Datos I
Videoconferencias UTPL
 
Modelando con PowerPivot. ¿Qué se puede y que no?
SolidQ
 
SqlSat247 Bogota - SQL Server Modo Tabular vs Modo Multidimensional - Pros y ...
Guillermo Taylor
 
Teoria curso power BI segunda parte de cuatro
ssuser0ab1a4
 
Presentacion modelo relacional2_final
Alitas221
 
D:\Introduccion A Sql 2000 Server
guestb4f410
 
Introduccion a SQL Server 2000
freddymax
 
SQL Server rápido y furioso
SpanishPASSVC
 
Intro sql
Leonardo Sanchez
 
Microsoft Access
elpelado.09
 
Curso bases de datos es un indice de cursos.docx
FabiolaCBeyrouty
 
Ofimática Colegie De La Salle 2014
Andrez0Ruiz
 
Base datos f03
Vanesa Pasiive
 
data_collection-es.pptx
AgustinOlivares7
 
Dts y analysis services 2000
Salvador Ramos
 
Publicidad

Más de SolidQ (20)

PDF
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ
 
PDF
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ
 
PDF
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ
 
PDF
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ
 
PDF
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ
 
PDF
Cuando QueryStore no sirve, ¿qué opciones tenemos?
SolidQ
 
PDF
SQL Server 2017 en Linux
SolidQ
 
PDF
Columnstore en la vida real
SolidQ
 
PDF
PowerApprízate
SolidQ
 
PDF
Jugando a ser rico: Machine Learning para predicción de stocks
SolidQ
 
PDF
Analizando tus Redes Sociales con Power BI
SolidQ
 
PDF
Mantenimiento de SQL Server para Dummies
SolidQ
 
PDF
R en relacional
SolidQ
 
PDF
Cuando haces bot ya no hay stop!!
SolidQ
 
PDF
Arquitecturas lambda en Azure
SolidQ
 
PDF
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
SolidQ
 
PDF
BIE2E en Azure - SolidQ Summit 2018
SolidQ
 
PDF
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
SolidQ
 
PDF
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
SolidQ
 
PDF
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
SolidQ
 
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
SolidQ
 
SQL Server 2017 en Linux
SolidQ
 
Columnstore en la vida real
SolidQ
 
PowerApprízate
SolidQ
 
Jugando a ser rico: Machine Learning para predicción de stocks
SolidQ
 
Analizando tus Redes Sociales con Power BI
SolidQ
 
Mantenimiento de SQL Server para Dummies
SolidQ
 
R en relacional
SolidQ
 
Cuando haces bot ya no hay stop!!
SolidQ
 
Arquitecturas lambda en Azure
SolidQ
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
SolidQ
 
BIE2E en Azure - SolidQ Summit 2018
SolidQ
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
SolidQ
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
SolidQ
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
SolidQ
 
Publicidad

Último (20)

DOCX
desarollo_de _habilidades de pensamiento
gabrielacruzr6d
 
PDF
Trabajo Tecnología #2 Periodo (1).pdf ajdj
colgess2
 
PPTX
Actividad integradora 6 Crear un archivo multimedia
susana0271
 
PDF
Índice del libro "Cuentos para Minihackers II: Un verano alucinante"
Chema Alonso
 
PDF
Excel avanzado trabajo grupal tecnologia
mapaulahiguita
 
PPTX
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
PDF
Trabajo en grupo realizado mediante drive
nicolelozanodorado9
 
PDF
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
PDF
actividad tecnologia periodo 1 2025 (1).pdf
jjfch3110
 
PDF
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
PDF
Ronmy-Canas-Impulsa-Centros-Tech-para-Comunidades-en-Riesgo (1).pdf
ronmyjosecanaszambra
 
PDF
Webinar - Migrating to Ballerina from MuleSoft and Tibco.pdf
Profesia Srl, Lynx Group
 
PPTX
JuarezGonzalez_Maria_M1S3AI6.docs https://docs.google.com/presentation/d/1-
susana0271
 
PDF
Distribución de frecuencias y Diagrama de Pareto en Exce (2).pdf
samuelcuaran
 
PPTX
Generaciones_de_la_Computadora_Visual.pptx
SolRoldn3
 
PDF
Diagrama de Pareto en PDF pareto el mejor
zaidmarinb11
 
PDF
Trabajo De Pareto.pdf Tecnologia/Colegio
coloradxmaria
 
DOCX
Informe de Tecnologia Diagrama de Pareto Juan Martinez, Alexandra Delgado, L...
edepisabellanaranjo
 
PDF
Afiche de Tecnología en Venezuela. Etapa colonial y Etapa democrática
DiosymarSuarez
 
PDF
Distribución de frecuencias y diagrama de pareto en Excel
Eleazar88
 
desarollo_de _habilidades de pensamiento
gabrielacruzr6d
 
Trabajo Tecnología #2 Periodo (1).pdf ajdj
colgess2
 
Actividad integradora 6 Crear un archivo multimedia
susana0271
 
Índice del libro "Cuentos para Minihackers II: Un verano alucinante"
Chema Alonso
 
Excel avanzado trabajo grupal tecnologia
mapaulahiguita
 
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
Trabajo en grupo realizado mediante drive
nicolelozanodorado9
 
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
actividad tecnologia periodo 1 2025 (1).pdf
jjfch3110
 
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
Ronmy-Canas-Impulsa-Centros-Tech-para-Comunidades-en-Riesgo (1).pdf
ronmyjosecanaszambra
 
Webinar - Migrating to Ballerina from MuleSoft and Tibco.pdf
Profesia Srl, Lynx Group
 
JuarezGonzalez_Maria_M1S3AI6.docs https://docs.google.com/presentation/d/1-
susana0271
 
Distribución de frecuencias y Diagrama de Pareto en Exce (2).pdf
samuelcuaran
 
Generaciones_de_la_Computadora_Visual.pptx
SolRoldn3
 
Diagrama de Pareto en PDF pareto el mejor
zaidmarinb11
 
Trabajo De Pareto.pdf Tecnologia/Colegio
coloradxmaria
 
Informe de Tecnologia Diagrama de Pareto Juan Martinez, Alexandra Delgado, L...
edepisabellanaranjo
 
Afiche de Tecnología en Venezuela. Etapa colonial y Etapa democrática
DiosymarSuarez
 
Distribución de frecuencias y diagrama de pareto en Excel
Eleazar88
 

ETL: Nuestras experiencias con Excel en procesos ETL. SolidQ 1 – Excel 0

  • 2. BIN-311 ETL: Nuestras experiencias con Excel en procesos ETL. SolidQ 1 – Excel 0 Salvador Ramos Jorge Sánchez Mentor – BI DPA – BI SQL Server MVP, MCTS, MCITP MCTS [email protected] [email protected]
  • 5. Excel El formato por excelencia para el usuario
  • 6. Problemática habitual α Limitaciones en SSIS α 32/64 bits β BIDS β Ejecución α Tipos de datos y longitudes α Separadores (problemas con el punto y la coma) α Lo que quiere ver el usuario vs lo ideal para ETL α Excel creados por el usuario α Número variable de hojas y nombres diferentes
  • 7. Limitaciones de uso en SSIS α ¿No se puede utilizar en Lookup ni en Fuzzy Lookup? β Sólo si la columna por la que enlazo no es numérica (float) α Las hojas ocultas no están accesibles β Las columnas ocultas sí están accesibles
  • 9. Problemática 32/64 bits Ejecución SSIS α Ejecución en modo 32 bits α El formato .CSV puede ser una alternativa
  • 10. Tipos de datos y longitudes Asignación automática α Excel lee las 8 primeras filas y de ahí asigna tipos de datos y longitudes α Filas escaneadas para obtener el tipo de datos β [HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesExce l] located registry REG_DWORD "TypeGuessRows". β Valor por defecto 8 (8 filas) β Si indicamos 0 escanea todas (afecta al rendimiento)
  • 11. Tipos de datos y longitudes Asignación automática α Texto β DT_WSTR (hasta 255 caracteres) β DT_NTEXT α Números β DT_R8 (floats) α Fechas y horas β DT_DATE
  • 12. Tipos de datos y longitudes Casuísticas habituales α Cuando tenemos datos de explotación, vemos que los datos no se ajustan a las longitudes establecidas β Genera truncamientos α Necesitamos una muestra lo más completa posible
  • 13. Tipos de datos y longitudes Casuísticas habituales α Separadores de miles y de decimales β Uso de punto o coma en función de la configuración
  • 14. Tipos de datos y longitudes Personalizando α Crear una muestra personalizada de pocas filas que implique la generación de tipos de datos y longitudes apropiados
  • 15. Tipos de datos y longitudes Personalizando α Entrar en propiedades avanzadas del origen Excel y definir los tipos de datos y longitudes apropiadas γ Evitar cambios posteriores, que afecten otras partes del DataFlow γ DT_WSTR (hasta 4000) γ Cambios de DT_WSTR a DT_NTEXT δ Permite cambiar en Excel Source Output, pero da error en Excel Source Error Output γ Cambios de DT_R8 a DT_I1, DT_I2, … α En el origen no podemos hacer cualquier conversión de datos β Para estos casos utilizaremos Data Conversion o Derived Column
  • 17. Informes Lo que quiere ver el usuario vs lo ideal para el ETL α Excel con diferentes formatos de líneas β Líneas en blanco β Títulos β Encabezados β Totales β Otros
  • 19. Excel creados por el usuario α No siempre los Excel se generan de forma automatizada β Multitud de aplicaciones exportan a Excel β El usuario crea sus propios Excel α Cuando es el usuario quien los genera β No siempre son iguales γ Cambios en los nombres de los ficheros γ Cambios en los nombres de las hojas del libro γ Cambios en el orden de las columnas γ Cambios en los encabezados γ Inclusión de líneas en blanco
  • 20. Automatizando lecturas α Podemos leer los archivos de una carpeta cuyo nombre cumpla un patrón β Ventas_??_*.xls α Podemos recorrer todas hojas de un libro β Evitamos errores por cambios de nombre β La inclusión o eliminación de hojas no afecta a la ejecución α Necesitamos escribir código .Net para ello
  • 21. Leyendo «todas» las hojas de «todos» los libros que cumplen el patrón Ventas_??_*.xls
  • 22. Buenas prácticas α Analizar los problemas con los tipos de datos β Modificar los tipos de datos asignados por defecto γ (Show advanced editor) β Usar Data Conversion / Derived Column β Tener una muestra completa γ Eliminar la restricción por defecto de escaneo de 8 filas γ Evitar que los datos de explotación sean diferentes a los que nos mostraron para el desarrollo β Crear nuestra propia muestra resumida α Automatizar tareas que nos eviten errores de ejecución y posteriores modificaciones sobre el paquete
  • 23. Buenas prácticas α Compromiso de no cambiar la estructura del fichero α Pongamos en común la estructura a utilizar β Que perjudique lo menos posible a la visualización y al ETL γ Ambas partes han de ceder
  • 25.  No olvideis rellenar las evaluaciones en el Portal del Summit!  Nos encontrareis en la zona de exposición en los siguientes horarios α Esta tarde a la hora del café α En cualquier descanso  Salvador Ramos Jorge Sánchez Mentor – BI DPA – BI SQL Server MVP, MCTS, MCITP MCTS [email protected] [email protected]
  • 26. Salvador Ramos Jorge Sánchez Mentor – BI DPA – BI SQL Server MVP, MCTS, MCITP MCTS [email protected] [email protected]