Convertir ficheros Excel en csv y cargar ficheros usando SSIS

Convertir ficheros Excel en csv y cargar ficheros usando SSIS

SQL Server Integration Services, SSIS de aquí en adelante, tiene la capacidad de cargar archivos Excel, pero en muchas ocasiones suele ser tedioso porque cualquier mínimo cambio en ese fichero Excel puede hacer fallar el paquete de SSIS, por eso normalmente la mejor opción es transformar dichos ficheros Excel a formato .csv, ya que cargar ficheros de texto da muchos menos problemas que los ficheros Excel.

Convertir un solo fichero Excel a csv se hace rápidamente de forma manual guardando el archivo como .csv desde Excel, el problema es cuando tienes que realizar este proceso con muchos ficheros Excel o necesitas que este cambio de formato se realice de forma automática.

En este post vamos a explicar cómo hacer este cambio de formato automáticamente usando PowerShell y como iterar por directorios para cargar varios ficheros Excel usando SSIS como herramienta principal para realizar todo el proceso.

(más…)

Introducción al análisis RFM de clientes con SQL Server y Power BI

Introducción al análisis RFM de clientes con SQL Server y Power BI

El sistema RFM es un método de Marketing empresarial que consiste en la segmentación de clientes y se basa en el valor que aportan a la empresa, dependiendo de la volumetría de la cartera de clientes de una empresa y del presupuesto que pueda disponer el departamento de marketing normalmente nos interesa saber que grupo de clientes suelen tener una mejor respuesta a determinadas campañas de email, teléfono o de redes sociales.

(más…)

Cuando QueryStore no sirve, ¿qué opciones tenemos?

QueryStore tiene limitaciones, que se complementan muy bien con QueryAnalytics. En esta sesión veremos qué puede aportarnos introducir QueryAnalytics en nuestra empresa desde el punto de vista de la monitorización y detección de problemas de rendimiento. Aspectos como el consumo real que hace una query en nuestro sistema respecto al resto, qué peticiones se han degradado, qué usuarios o aplicaciones están saturando nuestro sistema o simplemente comparar el rendimiento entre dos instancias que pertenecen a entornos diferentes (DEV vs PRO) nos pueden dar idea de la potencia que podemos extraer de la información expuesta por QueryAnalytics en su PowerBI. (más…)

SQL Server 2017 en Linux

SQL Server 2017 en Linux

En esta sesión la idea es ver qué nuevos tipos de despliegues podemos tener si decidimos introducir SQL Server en Linux en nuestro portfolio empresarial. Repasaremos aspectos básicos como son la instalación y configuración de la instancia de forma manual, cubriremos las limitaciones en comparación de la versión que corre sobre Windows y finalmente veremos cómo realizar monitorización sobre el nuevo motor corriendo en Linux.

(más…)

Columnstore en la vida real

En esta sesión nos centraremos en ver qué es realmente el almacenamiento columnar, sus implicaciones y diferencias contra el almacenamiento tradicional in-row. Inicialmente nos centraremos en los aspectos clave de rendimiento, pero luego veremos también qué implicaciones tiene de cara al almacenamiento y cómo utilizarlo correctamente, haciendo mención especial en cómo realizar cargas de datos sobre él de forma que no se conviertan en un problema de rendimiento involuntariamente. Veremos cómo conseguir un Real-time operational analytics y cómo administrar estos objetos una vez desplegados en nuestros entornos de producción.

(más…)

Cazando vampiros de memoria en SQL Server

Cazando vampiros de memoria en SQL Server

Un recurso muy valioso para cualquier motor de base de datos es la memoria. Esta memoria se utilizará con muchos fines, destacando especialmente el cacheo de páginas/segmentos de datos, así como planes de ejecución. También se necesitará memoria para la propia ejecución de las consultas, para mantener temporalmente los buffers necesarios para el procesamiento de los datos, para su ordenación, para almacenar tablas hash, etc. Desgraciadamente no existe un punto único desde donde podamos determinar y diagnosticar todos los consumos de memoria independientemente de su naturaleza por lo que al final tendremos que ir analizando desde un punto de vista más alto hasta uno más bajo para poder poner el dedo exactamente en la llaga que origina el dolor al servidor. (más…)