Browsed by
Autor: Miguel Egea

MDX: Periodos paralelos y crecimiento

MDX: Periodos paralelos y crecimiento

A veces el código MDX resulta difícil de escribir, en sí no es un lenguaje complicado, pero muchas veces cuesta distinguir cuando una función espera una tupla, un miembro o un conjunto, y además, como es algo que no se utiliza todos los días, sino cuando estamos poniendo la guinda a nuestro cubo terminado, la memoria nos juega malas pasadas. Si juntamos memoria y sintaxis, el resultado es que crear una métrica se puede convertir en una tarea complicada. Truco…

Leer más Leer más

¿están mis paquetes ejecutándose en tiempo?

¿están mis paquetes ejecutándose en tiempo?

El rendimiento es un tema recurrente en los que nos dedicamos a este mundo de las bases de datos, es muy común que necesitemos saber, -y aún más importante demostrar -, que nuestros paquetes se están ejecutando en tiempo y forma. Para responder a esta pregunta vamos a usar dos conocimientos distintos, de una parte el conocimiento de las vistas y catalogs del sistema, de otra parte el conocimiento estadístico. Catálogos del sistema En nuestro caso estamos circunscritos al ambiente…

Leer más Leer más

Importando Ficheros Excel con integration services

Importando Ficheros Excel con integration services

La parte que puede llamar la atención de este artículo es que realmente SSIS ya trae un conector, de forma directa puedes leer ficheros de excel. La mala noticia es que ese conector no lee archivos de excel de extensiones xlsx. La razón es que no lee archivos de excel de versiones posteriores a la 2007. Una vez que ves esto… parece que el mundo se va a acabar, porque no puedes andar pidiendo que te cambien el formato de…

Leer más Leer más

Columnas y tablas involucradas en una vista

Columnas y tablas involucradas en una vista

Hoy vi una pregunta en el foro que me hizo reflexionar, muchas veces parecen las respuestas tan obvias que simplemente las disparamos, pero en este caso recordé una tabla que si bien no tenía muy claro que tuviera lo que yo buscaba, la intuición me decía que  eso tenía que ser así. La pregunta era escrito en mis palabras la siguiente Si tengo una vista que involucra a N Tablas, ¿que tablas y que columnas son las que están siendo…

Leer más Leer más

SSIS : ForEach Loop ejemplos curiosos

SSIS : ForEach Loop ejemplos curiosos

En el grupo de noticias de SSIS un compañero preguntaba como crear una tabla por cada fichero que se encuentra en un directorio, la tabla tiene que tener el nombre de ese fichero pero una estructura fija. Este enunciado tal cual es muy específico, pero la forma de resolverlo puede resultar genérica y puede ayudar a comprender algunos aspectos de SSIS que he considerado de interés, de ahí que escriba aquí la solución a este problema. Lo primero que vamos…

Leer más Leer más

Cuestión de rendimiento (scans y seeks) y los tipos de datos

Cuestión de rendimiento (scans y seeks) y los tipos de datos

Es un tema recurrente tener ligeras perdidas de rendimiento con un cambio muy pequeño en una consulta, demasiados factores intervienen para escribirlos en un solo artículo, estadísticas, indices, forma de escribir el query,  pero hay algo en lo que a veces no caemos y …. es realmente malo para el rendimiento imaginemos estas 3 instrucciones select * from dbo.FactInternetSales where convert(varchar(10),orderdate,112) between ‘20101229’ and ‘20101231’ select * from dbo.FactInternetSales where cast(orderdate as date) between ‘20101229’ and ‘20101231’ select * from…

Leer más Leer más

Script para sincronizar Tablas

Script para sincronizar Tablas

A veces tenemos tablas con la misma estructura en bases de datos diferentes, o bien restauramos una versión de una tabla y queremos que esa información se vuelque. Normalmente hay que insertar los registros que falten, modificar los que sean distintos y borrar los que sobren. Esta operación que se describe tan fácilmente no es tan sencilla, y desde luego no es genérica. Si la tabla tiene 2 campos, código y descripción , resulta fácil, si la tabla por el…

Leer más Leer más

SSIS La propiedad ProtectionLevel

SSIS La propiedad ProtectionLevel

¡Cuantos quebraderos de cabeza da esta propiedad cuando comienzas con SSIS!   Vamos a intentar comprender como funciona y que significa esta propiedad. Para ello primero vamos a pensar en cual es su necesidad, porque habríamos de poder encriptar algo de un paquete de SSIS y cuales son las opciones para hacerlo. ¿que es lo que hay que encriptar? Es muy común que tengas conexiones a bases de datos, servidores FTP, en resumen artefactos que pueden necesitar un usuario y un…

Leer más Leer más