Te presento mi nuevo sitio web: "El Futuro de los Datos"

Aunque SQL Server Si!, seguirá activo, iré bajando la frecuencia de publicación.
Si quieres conocer todas las novedades que vaya publicando, te recomiendo que lo visites y te suscribas. Tengo un regalito para mi audiencia:

Tu primer Dashboard en "piloto automático" listo en 30 minutos
Sólo para suscriptores.
.

16 dic. 2009

Webcasts sobre SQL Server 2008 R2

Microsoft TechNet ofrece una nueva serie de 12 Webcasts sobre SQL Server 2008 R2, éstos serán realizados en colaboración con mi actual empresa, Solid Quality Mentors, e impartidos por algunos de mis compañeros.

Os invito a registraros pinchando aquí

clip_image001

Espero que os resulten interesantes todas las novedades que aporta la nueva versión de SQL Server, que estará disponible en unos meses :)

9 dic. 2009

Curso SQL Server, publicados tres nuevos videos

Publicados los videos 12, 13 y 14. Bueno, por fin llega algo de práctica y de uso de las herramientas. En estos tres videos se muestra el uso de las herramientas administrativas para diversas tareas, entre ellas la visualización y modificación de los diversos parámetros configurados en el servidor, explicando qué significa cada uno de ellos y qué valores se recomiendan en algunas situaciones concretas. En total más de 20 minutos familiarizándonos con estas herramientas y con muchas de las características de nuestros servidores. Os dejo el link directo a estos videos:

Utilizando las herramientas administrativas y conociendo las características de nuestros servidores

4 dic. 2009

Business Intelligence, ¿por dónde empezar?

Este post ha surgido como consecuencia de contestar por mail una pregunta muy habitual para la gente que está empezando: “Estoy empezando con esto del BI, me puedes recomendar algún link, libro, manual,…”. En este caso, se trata de una persona que asistió a uno de los cursos sobre Business Intelligence que suelo impartir, concretamente el SQL Server End-To-End Business Intelligence Workshop. He decidido adaptarla y compartirla con todos vosotros:

Hola XXXXX,

Esto del BI, como viste en el curso es un mundo muy amplio, y que necesita mucha dedicación, voy a intentar orientarte :)

Por un lado hay un pilar fundamental, que sin él no se puede llegar a buen puerto, y es toda la parte teórica, tanto de conceptos como de diseño del Data Warehouse o Data Mart. Para esto te recomiendo:

El blog “Business intelligence fácil” http://www.businessintelligence.info/index.html allí tienes muchos conceptos explicados de una forma sencilla, ve revisando a fondo este blog, y sobre todo no dejes de leer estos post:

http://www.businessintelligence.info/definiciones/claves-fracaso-proyecto-business-intelligence.html

http://www.businessintelligence.info/serie-dwh/como-no-construir-datawarehouse.html

http://www.businessintelligence.info/serie-dwh/como-construir-datawarehouse.html

Además, pienso que meterse en todos estos temas sin leer buenos libros no es suficiente, para ello te vuelvo a recomendar un libro que ya recomendé en el curso y que considero de lectura obligada para todo aquel que se adentre en el mundo del BI y el Data Warehouse:

http://www.sqlserversi.com/2009/02/libro-data-warehouse-toolkit.html

Por otro lado, una vez diseñado el Data Warehouse, está la parte de llevarlo a cabo ya con unas herramienta y tecnología en concreto. En tu caso con herramientas de Microsoft:

- ETL (Extracción Transformación y carga de los datos, con su correspondiente limpieza), donde tenemos Integration Services. Aquí también hay una parte importante que es el buen diseño de los procesos ETL.

- Bases de datos multidimensionales, con sus correspondientes cubos, donde tenemos Analysis Services. Al igual que en el punto anterior, requiere de un buen diseño para obtener un rendimiento óptimo.

- Y toda la parte de presentación, donde tenemos Excel y Reporting Services (bueno y Sharepoint, pero eso se sale del ámbito de tu consulta).

Sobre esta parte tecnológica, mezclada con un buen diseño en base a cada herramienta en concreto, te recomiendo que revises en primer lugar el material del curso, y que vuelvas a realizar los Labs. También te voy a recomendar un libro de nivel inicio-intermedio que suelo recomendar habitualmente para cada uno de los componentes que nos ofrece SQL Server (en este caso para la versión 2005 que es la que estáis utilizando):

Integration Services: http://www.sqlserversi.com/2008/12/libro-expert-integration-services-2005.html

Analysis Services: http://www.sqlserversi.com/2009/01/libro-applied-analysis-services-2005.html

Reporting Services: http://www.sqlserversi.com/2009/01/libro-reporting-services-2008-applied.html

En general, no veo los blogs como un buen punto de partida para aprender de forma didáctica y guiada (salvo contadas excepciones), la verdad que tienen artículos muy interesantes y sobre prácticamente cualquier tema, de hecho suelo leer posts a diario y lo veo muy recomendable, pero no hay ningún sitio donde tengas un orden establecido en el que debas leerlos. Los veo más orientados a que cuando quieras conocer sobre algo muy concreto busques y leas lo que hay.

En la parte derecha de este blog, busca la sección “Business Intelligence links” donde puedes encontrar una amplia recopilación de blogs en español sobre el tema.

Soy consciente de que te cuando llegues a este párrafo estarás pensando que vaya una cantidad de cosas que te he recomendado, que eso es una barbaridad para el tiempo de que dispones. Por desgracia esta es la realidad, es un tema muy muy amplio, y al que mucha gente se dedica exclusivamente durante muchos años (sin ir más lejos, yo llevo dedicado exclusivamente a estos temas bastantes años y no paro de aprender y seguir estudiando). Siento no poder resumir más y ofrecerte algún link o libro donde esté todo lo necesario para empezar (ese todo es muchísimo). Quizás lo que ocurre es que se da un enfoque equivocado a estos temas en las empresas, queriendo que alguien de forma esporádica haga proyectos de este tipo, y el problema ante estos casos es que no hay una receta mágica y reducida para que una persona sea capaz en muy poco tiempo y con algunas lecturas de abordar correctamente un proyecto de este tipo.

Pero, seamos positivos :), comienza por la lectura de los artículos que te indico al principio, intenta hacerte con el libro de Kimball, ve cogiendo un poco de base, y haciendo los Labs y revisando el material del curso. Y ya me vas comentando que tal lo ves, y si tienes alguna duda concreta me comentas.

Nota: cuando hablo de los Labs y del curso, hago referencia al material de un curso de BI que suelo impartir, SQL Server End-To-End BI Workshop, y al que asistió la persona a la que di la respuesta anterior. No es un material disponible al público.

30 nov. 2009

Publicados nuevos videos del curso de SQL Server

Acabo de publicar dos nuevos videos sobre las diversas herramientas que tenemos disponibles para administrar SQL Server, tanto para la versión 2000 como para las posteriores (2005 y 2008), algunas de ellas son: Enterprise Manager (2000), Query Analyzer (2000), Management Studio (2005, 2008 …), Profiler (menos conocida, pero imprescindible), etc…

Aquí os dejo el link, espero que os ayude a mejorar vuestra experiencia con el producto :)

Herramientas para la administración de SQL Server

27 nov. 2009

Report Manager, cambiando el logo por defecto por el de nuestra empresa

Es habitual que se utilice Report Manager tanto para administrar Reporting Services, como para que los usuarios accedan a ejecutar sus informes. En muchas ocasiones nos piden que personalicemos la presentación que nos ofrece Report Manager, ya que nuestros clientes están habituados a que así sea en cualquier aplicación web.

No vamos a entrar en detalles de las posibilidades que tenemos para ello, pero sí que vamos a ofrecer una solución muy sencilla y que en ciertas ocasiones es suficiente, ésta consiste en sustituir el logo que aparece en la esquina superior derecha por el de la empresa en cuestión.

Básicamente consiste en sustituir una determinada imagen en una carpeta concreta. En el siguiente artículode Debin Knight tenéis una guía paso a paso de cómo hacerlo:

Change the Report Manager logo

Como veis, muy simple y útil, espero que os resulte útil :)

25 nov. 2009

Analysis Services Deployment Wizard

Una vez finalizado un proyecto de SQL Server Analysis Services, tenemos varias alternativas para desplegarlo, entre ellas hacerlo desde el propio Visual Studio. Es habitual que contemos con varios entornos, como desarrollo, pruebas, pre-producción, producción; o que simplemente tengamos un proyecto que queramos desplegar en diferentes servidores por cualquier otro motivo.

Una de las alternativas que tenemos, es utilizar el “Deployment Wizard”, que lo que hace es generar un script XMLA, para sea ejecutado posteriormente en el servidor de destino. Si os interesa conocer con detalle todo este proceso, os dejo un artículo publicado en SQLServerCentral en el que se explica paso a paso, e incluyendo todas las pantallas y explicaciones oportunas:

Using SQL Server Analysis Services (SSAS) Deployment Wizard

14 nov. 2009

Curso SQL Server. Videos publicados hasta el momento.

Poco a poco voy avanzando en la publicación del curso de administración de SQL Server orientado a desarrolladores, estos son los capítulos publicados hasta el momento:

Sé que algunos estáis impacientes por los mensajes que me habéis hecho llegar, pero hago lo que puedo, la producción de cada video lleva su tiempo, y no siempre puedo disponer de tiempo para estas tareas, pero todo se andará :)

Report Builder 3.0 CTP November

Ya está disponible Report Builder 3.0 CTP November. Si ayer nos hacíamos eco de la aparición de la nueva CTP de SQL Server 2008 R2, hoy compartimos esta otra interesante noticia.

Report Builder 3.0

En esta ocasión está abierta a todo el mundo, os dejo el link: Microsoft Downloads, Report Builder 3.0 CTP November

12 nov. 2009

SQL Server 2008 R2 CTP November

Desde ayer está disponible la nueva CTP de noviembre de SQL Server 2008 R2, para suscriptores de MSDN y TechNet.

SQLServer2008_R2_thumb

No dudéis en descargarla e ir conociendo de primera mano las interesantes novedades que aporta :)

No más "SELECT *..." en mis tablas

Creo que a estas alturas todo desarrolladoR ha oído y leído que es una mala práctica utilizar la sintaxis SQL SELECT * FROM. Por un lado nos encontramos con que el gestor de bases de datos debe obtener de los metadatos cuáles son las columnas que debe devolver, que aunque no sea una gran penalización, también afecta al rendimiento. Por otro lado nos encontramos con que la adición de una nueva columna a una tabla puede suponer que dejen de funcionar muchas consultas e informes que no se ven afectados por dicho cambio, al recibir la aplicación más columnas de las esperadas.

Bien, pues todos admitimos que no es una buena práctica, pero la seguimos llevando a cabo. No paro de encontrar servidores donde se siguen ejecutando una gran cantidad de las instrucciones que usan el asterisco " * ". Unas veces por pereza, otras por hábito, otras por ... El caso es que ahí está esa mala práctica, tan admitida como utilizada.

Pues bien, es hora de ponernos firmes y evitar este uso, si de verdad estáis decididos a hacerlo, aquí os dejo un script que impide el uso de la sintaxis SQL del SELECT * FROM. Esto es posible gracias al uso de:

DENY SELECT ON OBJECT:: TuEsquema.TuTabla(DummyColumn) TO Usuario;

Tened en cuenta que restringe también el uso del count(*), pero eso tiene solución fácil podéis utilizar count(Columna), pero es importante que conozcáis los matices de una y otra variante y el resultado diferente que se puede obtener en caso de haber nulos, cosa que podéis solucionar utilizando una columna que sea primary key, y que por tanto no admitirá nulos :)

Os recomiendo que leáis con detalle el artículo Preventing usage of "SELECT * ...", y sobre todo que lo pongáis en práctica.

5 nov. 2009

Accede a las tablas mediante procedimientos almacenados, nunca directamente

Es una práctica muy habitual que muchos usuarios tengan acceso a las tablas. En muchas ocasiones simplemente necesitan utilizar una aplicación, con la que deben gestionar y mantener datos. Otras veces son los propios desarrolladores que lanzan instrucciones INSERT, UPDATE o DELETE sobre ellas, asumiendo un alto riesgo sobre la integridad de los datos.

En muchos sitios hemos leído que es una buena práctica de seguridad que no se tenga acceso directo a las tablas y que sólo se de acceso a vistas y procedimientos almacenados. Mi recomendación va más a allá, y es dar sólo acceso a procedimiento almacenados (cuando sea posible).

El problema o las razones que me suelen argumentar es el trabajo que esto supone, pero no es así:

- La creación de los procedimientos almacenados para Insert, Update y Delete, se puede automatizar con los muchos generadores que hay, o haciendo el nuestro propio.

- Luego hay que gestionar la seguridad, y es una lata tener que ir dando permisos para que pueda ejecutar cada usuario todos los procedimientos almacenados de la aplicación. Por ejemplo si tenemos 50 tablas, habrá como mínimo 200 procedimientos almacenados, contando que por cada tabla haya sólo una Insert, una Update, una Delete y una Select, cosa que no es cierta, y este número sería mayor.

Además deberíamos tener ciertas reglas de negocio en los procedimientos almacenados, esto complica un poco más su creación, pero si no lo hacemos, tendremos un gran riesgo en cualquier actualización manual que tengamos que hacer sobre las tablas.

Bueno, ¿y por qué os cuento todo esto? pues porque una de las dos tareas que aparentemente son tediosas, la de dar permisos a cada usuario para que pueda ejecutar todos los procedimientos almacenados, es muy simple, podéis utilizar el procedimiento almacenado spGrantExectoAllStoredProcs, que podéis encontrar en MS SQL Tips (un excelente sitio, que os recomiendo seguir).

Espero que esto ayude a convenceros de poner en práctica las buenas prácticas comentadas anteriormente :-)

26 oct. 2009

Curso de SQL Server. Video: Bases de datos del sistema

Continuamos publicando nuevos videos del curso de SQL Server, ya tenéis disponible el video 8. En este video se muestran las diferentes bases de datos del sistema, que se encargan de almacenar todos los metadatos. Las principales son:

  • Master: principal base de datos, sin la cual ni tan siquiera podemos arrancar el servicio. En ella tenemos la información de la instancia de SQL Server, es decir, de las bases de datos, de los logins, etc.
  • Model: es una base de datos que sirve de plantilla para la creación de nuevas bases de datos.
  • MSDB: almacena la información que utiliza el servicio SQL Server Agent: trabajos, programaciones, alertas, etc.
  • Tempdb: almacena objetos temporales

Si quieres conocer con detalle toda esta información no te pierdas este video. Y por supuesto, te recomiendo que tampoco te pierdas el resto del curso :)

http://cursosqlserver.com

21 oct. 2009

Videos Business Intelligence, superadas las 5.000 visitas

Quiero compartir con vosotros lo que para mi es una excelente noticia: uno de los videos de la serie "Business intelligence, fundamental ante la crisis" que tengo publicada en Youtube desde finales de 2008, ha superado las 5.000 visitas. Es para mi un placer que un tema como el Business Intelligence, tan desconocido por muchos, haya levantado esa expectación y conseguido ese número de visitas en algo menos de un año, aún siendo un video en español.

Por si alguien aún no los conoce y desea verlos, os dejo aquí los links:

Espero que siga ayudando a muchas personas a introducirse en este interesante mundo del Business Intelligence.

20 oct. 2009

PowerPivot for Excel 2010, conocido anteriormente como proyecto "Gemini"

Acabo de recibir esta noticia a través del canal solidqes en twitter.

Ya tiene nombre oficial el proyecto conocido con el nombre en clave de "Gemini". Es un add-in para Excel 2010 que amplía las funcionalidade se análisis de datos de la nueva versión de Excel.

Para ampliar información sobre él ya está disponible la web oficial http://www.PowerPivot.com

Video: Tecnologias Microsoft en los servidores (Windows Server 2008 R2, hyper-v, SQL Server 2008 R2)

Quiero compartir con todos vosotros una serie de 11 videos con la grabación de una interesante sesión que ha impartido mi compañero Javier Loria (aprovecho para recomendaros su interesante blog), de Solid Quality Mentors, y que está publicada en Youtube, en el canal de videos en español de nuestra empresa: solidqes. Aprovecho para invitaros a suscribiros a dicho canal para estar al tanto de todas las novedades que vayamos publicando.

Os pongo aquí el primer video,

y os dejo el link para que accedáis al canal para ver el resto de videos y para que os suscribais: http://www.youtube.com/solidqes

19 oct. 2009

Nuevos videos del curso de SQL Server

Ya tenéis disponibles los siete primeros videos del curso de administración de SQL Server. He incluido los correspondientes a la presentación de todos los componentes que vienen incluidos con el producto. Continúo montando y preparando el resto de videos del curso. Espero que os resulten interesantes :)

http://www.cursosqlserver.com

14 oct. 2009

BI Corner - Democratizando BI

Acabo de publicar en BICorner una serie de tres artículos titulada "Democratizando BI", que paso a compartir desde aquí con todos vosotros.

Os dejo aquí la introducción:

Seguro que muchas veces has escuchado este término, utilizado por muchos fabricantes y gurús del Business Intelligence. Incluso algunos de ellos, fundamentalmente Microsoft, basan su apuesta en este mercado alrededor de este término, que probablemente sea la raíz del vocablo Gestión del Rendimiento (¿os suena este otro? :-)), o al menos eso postula Howard Dresner, a quien se le atribuye la "creación" del término Business Intelligence. Pero, ¿Qué es realmente la Democratización de BI en el mundo Microsoft? Básicamente se trata de acercar la potencia y funcionalidad de las soluciones de Inteligencia de Negocio al usuario final, y obviamente ahí Microsoft lleva ventaja, puesto que dispone de la suite ofimática más implantada del mercado, Microsoft Office. En este artículo veremos las posibilidades que un usuario final tiene de utilizar aplicaciones de Inteligencia de Negocio a través de las herramientas con las que está acostumbrado a trabajar diariamente.

Tal y como comentábamos al comienzo, la apuesta de Microsoft en este entorno es muy clara. Aprovechemos toda nuestra base instalada de herramientas de productividad personal para incorporarles capacidades de Inteligencia de Negocio y que la curva de aprendizaje de los usuarios en el momento de acercarse a este mundo se reduzca drásticamente.

Si queréis acceder directamente a cada uno de los post aquí tenéis los links directos:

Espero que os resulte interesante :)



11 oct. 2009

Presentación Curso de SQL Server en video

Desde su inicio, vengo participando en el Master de Tecnologías Web que organiza la Universidad de Castilla la Mancha. Este se puede realizar tanto en modalidad presencial como en línea. Hace unos años grabaron parte de las sesiones que impartí en el módulo dedicado a SQL Server y acceso a datos.

Ahora, y gracias a la colaboración de los organizadores, que me han enviado dichas grabaciones para poder compartirlas, las tendréis en breve a vuestra disposición. Aunque hacen referencia a SQL Server 2000 y 2005, la mayoría de lo allí expuesto sigue siendo válido.

Todas ellas serán publicadas en mi canal de Youtube: SQL Server Si!, y en un nuevo sitio específico que he creado para incluir diversos video-cursos sobre SQL Server.

Como muestra, el video introductorio a dicho curso:

 

Para ver el curso completo accede a CursoSQLServer.com

19 sept. 2009

Codecamp Tarragona 2009

Los días 17 y 18 de octubre (sábado y domingo) se celebrará uno de los eventos más importantes, a nivel nacional, para los desarrolladores de Microsoft .Net y Mono: el CodeCamp.

En esta ocasión tengo el privilegio de haber sido invitado e impartir una sesión sobre Reporting Services, concretamente sobre Report Builder.Si decidís asistir no dudéis en aprovechar la ocasión para que charlemos un rato y compartamos experiencias profesionales.

CodeCamp Tarragona 2009 es un evento gratuito organizado por y para la comunidad de .NET, cuyo objetivo es reunir a profesionales, usuarios y entusiastas interesados en la plataforma .NET y Mono para intercambiar experiencias y asistir a un conjunto de ponencias realizadas por especialistas de reconocido prestigio.

Estructura y contenido:

El Code Camp estará compuesto por una serie de sesiones divididas en varios tracks. Las sesiones abarcarán presentaciones, charlas informales y sesiones prácticas. Estáis todos invitados a asistir, hablar y participar.

Tendremos una mezcla de ponentes, desde MVPs, directores, autores y, los más importante, desarrolladores como tú, ya que nos interesa tratar temas y problemas reales a los que los profesionales se enfrentan en el trabajo diario.

Las sesiones tratarán sobre la plataforma Microsoft .NET. Sin embargo, esta edición del Code Camp incluirá por primera vez un track específico sobre Mono, una implementación multiplataforma de .NET con una creciente comunidad de desarrolladores en Linux y Mac OS. Creemos que se trata de una oportunidad magnífica para intercambiar conocimientos entre las comunidades de .NET y Mono, ya que existen múltiples sinergias. Algunos de los temas que se tratarán son los siguientes:

Todo lo relacionado con el framework .NET, C#, Visual Basic.NET, ASP.NET AJAX, Visual Studio 2008, MVC Framework, Silverlight, Windows Presentation Foundation, Sharepoint, SQL Server

Portabilidad de aplicaciones .NET a Linux y Mac OS, desarrollo de aplicaciones en Linux, desarrollo para iPhone, MonoDevelop, Moonlight. Contaremos con ponencias realizadas por algunos de los desarrolladores de la plataforma Mono.

Podéis ampliar información, consultar agenda, inscribiros ..., en www.codecamp.es

19 ago. 2009

SQL Server 2008 Express: Limitaciones

Leyendo en los grupos de noticias de SQL Server (microsoft.public.es.sqlserver) he enontrado un hilo simple y muy bien explicado y resumido sobre las limitaciones de SQL Server 2008 Express Edition, con las respuestas de Carlos Sacristán y Emilio Boucau, dos buenos amigos del grupo.

Paso a continuación a comentar dichas limitaciones, basando lo aquí expuesto en esos comentarios:

  • Hasta 16 instancias.
  • Sólo puede utilizar 1GB de RAM por instancia. Aunque el servidor tenga más memoria y ésta pueda ser utilizada por otras aplicaciones, SQL Server sólo utilizará 1GB.
  • Sólo puede utilizar 1 CPU por instancia. En este caso con CPU se refiere a procesador físico (socket), con todos los núcleos (cores) de que disponga, por ejemplo si es un quad-core utilizará ese procesador disponiendo de los 4 núcleos (cores). Aunque el servidor tenga más procesadores físicos no hará uso de ellos.
  • El tamaño máximo por base de datos es de 4GB por base de datos (sólo datos, el log no tiene limitaciones). Deberá tener en cuenta lo siguiente:
    • Son 4GB de datos, es decir entre los ficheros .mdf y ndf que tengamos.
      • Se excluye lo que ocupe el log de transacciones, no importa que tengamos un log de 500GB
      • Se excluye el contenido FILESTREAM (una de las novedades de 2008), es decir puedes tener muchas gigas de fotos, música, documentos, etc. en tu base de datos.
    • Una vez que se llega a este límite se puede seguir trabajando, pero dará error cualquier operación que implique un aumento de ese límite. Por ejemplo se podrán hacer select, delete, incluso update si no necesita ese aumento de tamaño.

Finalmente, para conocer el espacio que ocupan vuestras bases de datos, podéis mirar en los BOL (ayuda de SQL Server):

  • SP_SPACEUSED
  • DBCC SQLPERF(LOGSPACE)

Finalmente os dejo dos links bastante interesantes:

Comparativa entre las diferentes ediciones de SQL Server 2008:
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

Blog de MSDN sobre SQL Server Express Edition
http://blogs.msdn.com/sqlexpress

Espero que os resulte interesante, y que os ayude a despejar las frecuentes dudas que surgen sobre SQL Server 2008 Express.

13 ago. 2009

Integration Services 2008 - New features

En Integration Services 2008 se incorporan una serie de novedades y mejoras que es conveniente conocer, alguna de ellas son mejoras de la tarea de Lookup, el Data Profiler que nos ayuda en la consulta, segmentación, y limpieza de datos, VSTA y posibilidad de utilizar c# en script task, etc.

Si queréis conocer todas estas novedades, ver detalles sobre ellas, e incluso ejemplo donde se muestran las diferencias con 2005, os recomiendo una serie de artículos publicados en SQL Server Performance (por supuesto os recomiendo este sitio, es uno de los que no deben faltar entre vuestros favoritos sobre SQL Server):

7 ago. 2009

Business Intelligence fácil

Hola a todos,

Acabo de encontrar un nuevo blog sobre Business Intelligence en español, que paso a compartir con todos vosotros:

www.businessintelligence.info

Es un blog donde hablan de BI en general, con interesantes artículos sobre temas como los gráficos, la usabilidad, sobre diversos productos, modelización del Data Warehouse, etc. Os recomiendo en especial la Serie sobre cómo construir un datawarehouse.

13 jul. 2009

SQL Server 2008 Nuevos tipos de datos geoespaciales

En SQL Server 2008 tenemos disponibles unos nuevos tipos de datos geoespaciales, que nos permiten almacenar coordenadas geoespaciales, y nos facilitan la labor de interactuar con diversos mapas y cartografías.

A continuación os dejo un artículo que trata el tema, y que os permitirá acceder a una serie de archivos con la geolocalización en función de la dirección IP, para acceder pincha aquí

Y un excelente video para introduciros en el uso de este tipo de datos que ha publicado mi compañero Daniel Seara en el canal solidqes en Youtube.

9 jul. 2009

Integration Services. Preguntas avanzadas que te podrían hacer en una entrevista de trabajo.

Hace unos días leí un par de post curiosos. El primero hablaba de las preguntas típicas avanzadas que solían hacer en una entrevista de trabajo sobre Integration Services; paso a compartirlas con vosotros.

Para leer el primer post pincha aquí

A continuación te propongo que pienses tu propias respuestas, venga anímate y piensa un poco :)

Y finalmente, para ver las soluciones que nos proponen, pincha aquí

Os recomiendo a todos esta lectura, ya que algunas de ellas son casos habituales con una buena solución. Evidentemente, cada uno haríamos nuestra propia relación de preguntas, y podríamos debatir las posibles respuestas. Si os animáis, podéis dejar comentarios sobre dichas preguntas y respuestas, sugerencias de preguntas y demás.

8 jul. 2009

Instalar Analysis Services 2005 en un Cluster, paso a paso

Si en algún momento tenéis que instalar Analysis Services 2005 en un Cluster, no dejéis de visitar un artículo publicado en el sitio GuilleSQL donde se detalla la instalación paso a paso, con todas las pantallas y las selecciones hechas sobre ellas. Todo esto acompañado de múltiples comentarios que os serán de gran ayuda en el proceso de instalación.

Incluso si vais a instalar Analysis Services 2008, es recomendable leer este artículo. Aunque las pantallas serán diferentes si que os será útil una buena parte de la información allí publicada.

Para acceder al artículo pincha aquí.

6 jul. 2009

Integration Services. Diversas formas de ejecutar Paquetes

En este artículo se analizan con detalles las diversas posibilidades de las que disponemos a la hora de ejecutar un paquete de Integration Services. Estas son:

  • Desde BIDS (Visual Studio)
  • Desde la líneas de comandos, con dtexec.exe y sus correspondientes parámetros
  • Desde la utilidad dtexecui.exe, muy similar a la anterior, pero con interfaz gráfica
  • Programando un Job que ejecute el paquete

Para leer el artículo y ver con todo detalle y diversas capturas de pantallas que lo muestran, aquí tienes el link.

Pd. Tras unas semanas de mucho trabajo, espero seguir por aquí con mayor asiduidad a partir de este momento :)

14 jun. 2009

SolidQ Health Check en el Pentagono

Quiero dar la enhorabuena a mis compañeros de Solid Quality Mentors, del departamento de SQL Server - Motor Relacional aquí en España, por el estupendo software y servicios de SQL-Healthcheck que han desarrollado, y el éxito que supone su utilización en sitios tan prestigiosos a nivel de seguridad como El Pentágono, la famosa sede del departamento de Defensa de EE UU.

Conocer más sobre SolidQ Health Check

Espero que os resulte interesante este artículo, y que os ayude con este caso práctico a ver que es una realidad a día de hoy el poder trabajar desde cualquier punto del mundo en equipo y hacer grandes proyectos. El proyecto se realizó con dos personas desde Alicante (que además se desplazan continuamente por la geografía española por las sedes de diferentes clientes), y otras dos en Bulgaria mientras disfrutaban de una beca Erasmus, allí se relatan algunas anécdotas, como el que uno de los componentes era la segunda vez que veía en persona a otros miembros del equipo :-)

Para leer el artículo con todos los detalles de este interesante proyecto, podéis acceder al Diario Información, de Alicante, aquí os dejo el link directo: El Pentágono utiliza un software realizado por informáticos alicantinos.

Si queréis conocer un poco más sobre Solid Quality Mentors y su infraestructura distribuida, os dejo otro breve artículo donde se habla de cómo nuestro CEO, Fernando Guerrero, dirige esta empresa global desde su residencia en Albatera (Alicante - España), El mundo es más pequeño en la web

El trabajar desde cualquier punto geográfico, formar parte de un equipo, y tener posibilidad de participar en grandes proyectos sin necesidad de fijar la residencia en un lugar o país en concreto es una realidad desde hace años, y aquí tenemos un ejemplo más que lo demuestra. Espero que muchos de los lectores os animéis tras la lectura de estos dos artículos y no creéis barreras ficticias que os impidan llevar a cabo vuestros proyectos.

3 jun. 2009

Evento sobre Microsoft Business Intelligence en Palma de Mallorca

Aprovechando que esta semana estoy en Palma de Mallorca por trabajo, voy a impartir una charla sobre Microsoft Business Intelligence al grupo de usuarios Baleareson.net

Si algún lector está interesado en asistir, aquí dejo información más detallada del evento, publicada por el grupo de usuarios:

El próximo Jueves 4 de Junio a las 18:30 hablaremos sobre Business Intelligence de la mano de Salvador Ramos, MVP en SQL Server. Durante el evento analizaremos los requisitos que debe cumplir un verdadero proyecto de BI, como la creación del Data Warehouse y/o los diversos Data Marts, la necesidad de disponer de una base de datos multidimensional que facilite una rápida respuesta a las herramientas analíticas y de reporting. Veremos las herramientas que nos ofrece Microsoft para la creación de estos sistemas, muchas de ellas incluidas en la licencia de SQL Server y que no se suelen utilizar por desconocimiento. Conoce su potencia y anticípate a la competencia.

Lugar del evento: CAEB c/ Aragon nº 215, 2º (Sala de Juntas) - Palma de Mallorca

Registro: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032417516&Culture=es-ES

22 may. 2009

Despliegue de paquetes de Integration Services

Hace un tiempo, escribí una serie de cinco artículos para el blog BICorner que comparto con otros compañeros del área de BI en Solid Quality Mentors

Aquí hice alguna referencia a alguno de esos post, pero no publiqué la lista completa, así que aquí la tenéis:

Despliegue de paquetes de Integration Services - parte 1

Despliegue de paquetes de Integration Services - parte 2

Despliegue de paquetes de Integration Services - parte 3

Despliegue de paquetes de Integration Services - parte 4

Despliegue de paquetes de Integration Services - parte 5

Espero que os resulte interesante y os evitéis los problemas habituales de despliegue de paquetes, aplicando las técnicas descritas aquí paso a paso.



21 may. 2009

Videos Business Intelligence, superadas las 3.000 visitas

Simplemente comunicaros mi satisfacción, al comprobar que uno de los videos sobre Business Intelligence que publiqué a finales del 2008 ha superado las 3.000 visitas :)

Es para mi una satisfacción personal, el ver que el trabajo realizado y compartido con todos los lectores y seguidores de mi canal en Youtube, sqlserversi está teniendo una buena aceptación.

Espero que siga ayudando a muchas personas a introducirse en este interesante mundo del Business Intelligence.

Por si alguien no conoce aún estos videos sobre BI os dejo el link al post ¿Qué es Business Intelligence? de este mismo blog.

13 may. 2009

Integration Services. Ejecución dinámica de Paquetes

Os invito a ver este video, realizado por mi compañero Pablo Ahumada, de Solid Quality Mentors, para nuestro canal en Youtube: solidqes.

Se muestra un ejemplo de ejecución de paquetes de Integration Services (SSIS) de forma dinámica. A partir de un paquete padre podremos invocar a un paquete hijo u otro en función de unas condiciones, almacenando el nombre del paquete que corresponde ejecutar en una variable, a la que daremos el valore que corresponda en cada caso mediante código .Net escrito en un componente Script Task.

Espero que este ejemplo didáctico, os sirva como base a la hora de poder tomar decisiones de forma dinámica sobre el flujo de ejecución de paquetes de Integration Services.

12 may. 2009

SQL Summit 2009 - Madrid

Ya se van acercando las fechas de uno de los eventos más importantes que se celebran en España en el área de formación en Microsoft Business Intelligence, SQL Server, .Net y Sharepoint. Si quieres conocer la agenda con todo detalle, información sobre los ponentes, sobre cada una de las sesiones y demás, visitanos en http://summit.solidq.com

También puedes conocer la opinión algunos de nuestros asistentes y otros de detalles en el post que publiqué el mes pasado

Espero que nos veamos en junio, en el SQL Summit 2009 en Madrid :-)

11 may. 2009

Integration Services. Acceso listas Sharepoint como origen y destino.

Cada día es más habitual encontrarnos con empresas que utilizan Sharepoint en cualquiera de sus versiones. Por tanto allí generan listas para almacenar datos. Esto implica que en algunos proyectos de integración de datos nos encontremos con la necesidad de que nuestro origen y/o nuestro destino sea una Lista de Sharepoint.

Aunque tenemos varias alternativas para conectarnos a ellas, la opción recomendada es utilizar unos componentes que podemos descargar instalar en nuestro entorno y que ponen a nuestra disposición en el Toolbox del Data Flow dos nuevas herramientas: Sharepoint List Source (en Data Flow Sources) y Sharepoint List Destination (en Data Flow Destination).

Además esta es la opción recomendada en MSDN para acceder a las listas de Sharepoint, os dejo el link donde habla de ellos y explica el proceso de instalación.

Y para descargar estos componentes, debéis acceder a Codeplex, concretamente aquí.

image

5 may. 2009

[O.T.] ¿Qué es la SGAE?

No es habitual que incluya aquí ningún tema que se salga de la línea de la tecnología con la que trabajo, pero me ha indignado leer la actitud de la SGAE (Sociedad General de Autores y Editores) ante semejante situación.

http://www.elmundo.es/elmundo/2009/05/04/espana/1241465705.html

Cada uno que saque sus propias conclusiones sobre ... ¿Qué es la SGAE?

 

La SGAE ha rectificado, y me toca rectificar, publicandolo:

http://www.heraldo.es/noticias/la_sgae_rectifica_devuelve_000_euros_concierto_benefico.html

Lo que no cambia es mi opinión ante este hecho, que tan sólo por verse acosados por multitud de medios, han rectificado.

22 abr. 2009

Libros sobre Inteligencia de Negocios en español

A lo largo del tiempo, he ido publicando en este blog información sobre libros recomendados, relacionados con los temas aquí tratados, y que en su mayor parte forman están en mi biblioteca personal. Entre ellos he publicado varios post comentando libros sobre Inteligencia de Negocios, escritos en español, y que tratan el tema de forma genérica, desde la perspectiva del negocio y no desde las herramientas con las que desarrollarlas (aunque evidentemente son citadas algunas de ellas).

Creo que, aunque muchos de los que me leéis tenéis un perfil más técnico, no debéis deja pasar la oportunidad de leer estos libros. Aquí los tenéis todos recopilados:

Y por último, cito un libro, ya de perfil técnico, sobre tecnologías Microsoft BI, pero que también lleva algunos artículos más genéricos, y también está en español:

Por cierto, soy co-autor de éste último :)

20 abr. 2009

Data Warehouse. Introducción a la Dimensión Tiempo

La Dimensión Tiempo es una de las dimensiones con las que nos encontramos habitualmente cuando diseñamos un Data Warehouse. Mi experiencia es que muchas veces no la exprimimos al máximo. A continuación os propongo un video en el que se ve un ejemplo bastante sencillo que nos puede servir para introducirnos en su diseño.

Actualmente estoy preparando las sesiones que impartiré en el próximo SQL Summit Madrid 2009. Una de ellas es sobre este tema precisamente, y se titula "Diseño y Carga de la Dimensión Tiempo, ¿tan importante es?", esto me ha animado a preparar este video para introduciros en la Dimensión Tiempo y comunicaros lo importante que es diseñarla correctamente. Ya en la sesión profundizaremos en este tema e intentaremos transmitiros toda nuestra experiencia. Espero que nos veamos allí, donde compartiremos nuestros conocimientos y experiencias en este y otros muchos temas, aquí os dejo acceso a la agenda :)

16 abr. 2009

Características de un Consultor de Business Intelligence

Comparto con vosotros este corto y excelente post (lo bueno si breve dos veces bueno), de Jorge Fdez. González, en su blog Sistemas Decisionales titulado El consultor de BI: ese bicho raro. En él hace una lista de las características ideales que debe tener un consultor de BI.

Os recomiendo este post, tanto si sois consultores de BI, como si ese es vuestro objetivo. También la considero muy interesante para cualquier persona que haya contratado o vaya a contratar un proyecto de BI para su empresa, ya que le ayudará a tomar una decisión más acertada.

15 abr. 2009

Los beneficios de la Inteligencia de Negocios

Desde el artículo citado en el post anterior, encontré una referencia a este otro artículo que también paso a compartir con vosotros. Los beneficios de la Inteligencia de Negocios, escrito por Fernando Das Neves, también para iProfesional.com.

Allí encontraréis una de las muchas definiciones sobre el concepto de Business Intelligence, y entre ellas quiero resaltar una frase que considero muy apropiado para esta definición, y es el de "refinería de datos". También cita algunos aspectos a tener en cuenta que nos pueden llevar al fracaso de un proyecto de BI.

¿Para qué sirve el Business Intelligence?

En uno de los múltiples RSS a los que estoy suscrito acabo de encontrar un interesante artículo, titulado ¿Para qué sirve el "Business Intelligence"?, escrito por Luís Nikiel, para iProfesional.com, que paso a compartir con todos vosotros.

Comienza con una evolución de los sistemas de información desde la sistematización de procedimientos internos, a la llegada de los ERPs para dominar el mundo de las transacciones, que nos permiten operar día a día y consultar la información que estamos generando, pero que tienen sufren de la falta de agregación de la información, y de que ésta es perecedera. A continuación nos cuenta que se puede seguir avanzando para mejorar esos inconvenientes, para pasar a explicar los conceptos de Data Warehouse y Data Mining (Minería de Datos), para finalmente hablarnos de "La tercera pata del BI: la simulación dinámica".

Espero que os resulte interesante :)

10 abr. 2009

SQL Server 2008 SP1 disponible para descarga

Ya está disponible para descarga el Service Pack 1 para SQL Server 2008. Si quieres acceder a su descarga desde Microsoft downloads pincha aquí

9 abr. 2009

T-SQL. Objetos que utilizan una tabla

Con cierta frecuencia suelo tener que consultar qué objetos (vistas, procedimientos almacenados, ...) están utilizando alguna de las tablas de la base de datos. A veces necesitamos modificar una tabla o hacer alguna otra operación, y es necesario saber qué objetos la están utilizando para así saber las consecuencias que tendrá dicho cambio en ellos. Para estos casos utilizo este script que comparto con vosotros:

SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE c.TEXT LIKE '%MiTabla%'

Espero que os resulte útil :)

8 abr. 2009

Analysis Services 2008 - Relaciones entre Atributos

Os invito a ver este video, realizado por mi compañero Miguel Egea, posiblemente conocido por muchos de vosotros por su sitio web, PortalSQL.com, y por ser SQL Server MVP y participar habitualmente en eventos organizados por Microsoft.

En este video se muestra cómo gestionar las Relaciones entre atributos (attribute relationships) en SQL Server Analysis Services 2008, para optimizar el almacenamiento y mejorar el tiempo de respuesta de las consultas MDX.

Todo esto es también aplicable a Analysis Services 2005, y se puede y debe realizar igualmente. La única diferencia es que en 2008 hay una interfaz mucho más amigable.

7 abr. 2009

Formación SQL Server - Business Intelligence - Sharepoint: SQL Summit Madrid 2009

El próximo mes de junio, se celebra en Madrid el quinto SQL Summit 2009, como viene siendo habitual ya en esas fechas. Dispondremos de tres tracks simultáneos: uno sobre Business Intelligence, otro sobre SQL Server y otro sobre Desarrollo .NET y Colaboración SharePoint.

Durante cinco días nos reunimos todos los mentores de habla hispana de nuestra compañía (Solid Quality Mentors) y con nosotros todo nuestro conocimiento, el cual trasladamos a todos los asistentes. El pasado año fueron 70 personas de 60 empresas distintas las que asistieron, con las que además se pueden compartir experiencias muy interesantes.

Para ver la agenda detallada y acceder a la inscripción: SQL Summit Madrid 2009

Y como no está bien hablar de mi propia empresa, aquí os dejo unos videos con las impresiones que se llevaron algunos de nuestros asistentes, de muy diverso perfil, desde un experto DBA que asistió a sesiones específicas de SQL Server y combinado con el track de Business Intelligence, a otro que se quería introducir en el mundo del Business Intelligence, o a un experto desarrollador de una importante entidad pública. No os perdáis ninguno de estos videos, ya que no sólo recogen su opinión, sino que además transmiten su experiencia en nuestro Summit, y os puede ayudar a conocer bien cómo es el evento y como transcurre esa semana de formación muy intensa.

 

 

Para ver la agenda detallada y acceder a la inscripción: SQL Summit Madrid 2009

Espero que nos veamos allí :-)

6 abr. 2009

Reporting Services MDX Query Builder

En este video, realizado para Solidqes, el nuevo canal de videos de Solid Quality Mentors, podéis conocer el diseñador de consultas MDX que nos ofrece SQL Server Reporting Services 2005, y que además es totalmente aplicable a Reporting Services 2008, ya que no ha sufrido ningún cambio entre estas versiones.

Podréis ver paso a paso toda la funcionalidad de este componente, cómo acceder a él, y cómo crear consultas MDX, para finalmente poder personalizar el código MDX generado, eso sí teniendo en cuenta las restricciones que se producirán a partir de que personalicemos dicho código.

Si quieres conocer el resto de videos que he ido publicando, pincha aquí

3 abr. 2009

SQL Server 2008 Help English y Ayuda en Español simultáneamente

Habitualmente solemos instalar los productos de servidor en inglés, de hecho recomiendo que así se haga. Incluso hay muchos que también lo hacen en su ordenador de trabajo. Si es así, y tenéis los problemas que yo con el inglés soy tan viejo que en mi colegio sólo había la opción de estudiar francés :-)- no hay ningún problema en que os instaléis todo en inglés, y posteriormente os descarguéis los Books On Line (ayuda de SQL Server) en español y los instaléis también, teniendo así acceso, al menos a la ayuda en ambos idiomas.

image

28 feb. 2009

II Bi Beers Madrid

El pasado lunes se celebró este evento en Madrid, al cual tuve la suerte de asistir. Si queréis conocer detalles de lo que allí ocurrió, Josep Curto ha hecho un resumen: Gran éxito del 2º evento BIBeers Madrid

No dejad de leer los comentarios que hay al final del post :-)

Gracias Josep.

17 feb. 2009

Cambio de estrategia con respecto a Performance Point Server 2007

Es oficial desde el 23 de enero. Microsoft Office Performance Point Server 2007, la herramienta para soluciones de Performance Management (Gestion del Rendimiento) deja de existir como producto independiente. Ahora el módulo de Monitoring y Analytics se incluye en Microsoft Office Sharepoint Server versión Enterprise, y el módulo de Planning se incorporará a la línea de negocio de Dynamics.

Para obtener más detalles puedes visitar la sección de noticias de Solid Quality Mentors, incluso podrás acceder a un video explicativo.

12 feb. 2009

Mi Lista de Videos sobre Business Intelligence en Youtube

Quiero compartir con vosotros una lista con los videos sobre Business Intelligence que he ido encontrando en Youtube, en español, espero que se vaya ampliando en breve, con la publicación de nuevos videos y agregando los que vaya encontrando en futuras búsquedas.

Para acceder a mi lista de videos pincha aquí

Si encontráis algún video interesante sobre BI, os agradecería que dejaseis aquí un comentario y su url, y lo iré añadiendo a dicha lista.
Muchas gracias.

11 feb. 2009

Business Intelligence con Sharepoint y Excel

En la revista TechNet Magazine de febrero, viene un artículo, tanto en inglés como en español, que espero os resulte interesante, se titula Business Intelligence con Sharepoint y Excel. Tened en cuenta que se ha traducido con un traductor automático, por eso lo tenéis al lado en inglés, y podéis editarlo y mejorar dicha traducción si lo estimáis oportuno.

En este artículo se habla sobre la arquitectura de inteligencia empresarial de Microsoft, de la utilización de Excel para el análisis de información, de cómo publicar y actualizar listas en Sharepoint, y finalmente, de cómo trabajar con Excel Services.

Para acceder al artículo, pincha aquí.

8 feb. 2009

Charla sobre Report Builder en la Universidad Albacete

Aprovechando que los días 9 y 10 de febrero estaré en la Universidad de Albacete, impartiendo dos sesiones en el Master de Tecnologías Web, impartiré la charla Report Builder, ¡Que los informes de los haga el usuario! para el grupo de usuarios CLMNET.

Si queréis ampliar información sobre el evento, lugar, hora, e inscribiros en él, pinchad aquí.

Nos vemos el martes 10-feb-09 en Albacete :)

5 feb. 2009

SSIS. Despliegue de paquetes de Integration Services - publicadas partes 1,2 y 3

Ya tenéis disponible en BICorner (el blog sobre BI que mantenemos varios compañeros de Solid Quality Mentors) el tercer post de una serie de cinco, sobre Despliegue de paquetes de Integration Services.

Trata sobre las diversas posibilidades de despliegue de los paquetes en los diferentes entornos (desarrollo, explotación, pruebas, explotación, ...) que tengamos en nuestra empresa. Siempre, de un entorno a otro habrá que hacer ciertos cambios, aunque sean mínimos, por ejemplo cambiar la IP de algún origen de datos. Lo que se trata es de tener que abrir el paquete con Visual Studio y hacer estos cambios. Os cuento la base teórica para ver las posibilidades que tenemos, diversos ejemplos y buenas prácticas.

Espero que os hayan resultado los anteriores lo suficientemente interesantes para que continuéis leyendo este.

Os dejo el link a cada uno de los publicados hasta el momento:

SSIS. Despligue de paquetes de Integration Services - Parte 1

SSIS. Despligue de paquetes de Integration Services - Parte 2

SSIS. Despligue de paquetes de Integration Services - Parte 3

En breve estarán disponibles los dos que faltan.

4 feb. 2009

Libro. The Data Warehouse Toolkit

Es recomendable la lectura de muchos de los libros de Ralph Kimball, uno de los mayores gurús sobre Data Warehouse. Pero en concreto considero fundamental la lectura de The Data Warehouse Toolkit. The Complete Guide of Dimensional Modeling para todo aquel que quiera tener una buena base sobre estos conceptos, independientemente de la herramienta que posteriormente utilice para implementarlos.

 

En él, a parte de los conceptos fundamentales de modelado de Data Warehouses, verás una serie de capítulos donde ya se centra en ejemplos concretos sobre su aplicación en ventas, inventario, CRM (gestión de relaciones con los clientes), contabilidad, recursos humanos, etc.

Este libro no debe faltar en tu biblioteca particular.

2 feb. 2009

Segundo BI Beers, esta vez en Madrid

Gracias al impulso de Josep Curto y Jorge Fernandez, podemos decir que hemos vuelto a convocar la segunda reunión del BI Beers, el primero se realizó en Barcelona, con una audiencia muy selecta.

3234723726_5ef34a9c9b_o[1]

Confiamos en que esta segunda reunión, congregue a mas gente, pues el interés sobre el BI crece.
Esta convocatoria surge a través de nuestros encuentros en Linkedin y desde estas páginas esperamos que llegue a mas gente.

¿De qué va el evento?
Nos reunimos para hablar de forma distendida, entre cerveza y cerveza, de Business Intelligence y claro de otras cosas.

¿Dónde se hace el evento?
Moore Irish Pub en C/ Felipe III 4, 28012 Madrid (cerca de plaza mayor). Metro más cercano: Opera y Sol (se debe caminar un poquito). Más pequeño, muy auténtico,…
Google Maps.

¿Cuándo se hace el evento?
23 de febrero de 2009 a las 18:00.

Josep, se ofrece a ir recopilando los interesados, creen que se pasarán, etc... en josep.curto@gmail.com, 2ª Evento oficios BIBeers

22 ene. 2009

Charla sobre Report Builder y mesa redonda sobre Business Intelligence, en Bilbao

Aprovechando un viaje de trabajo por Bilbao, voy a impartir una charla en el grupo de usuarios Artalde. Será el próximo martes 27 de enero, en la Universidad de Deusto.

Agenda:

19:00 - 19:15 Registro
19:15 - 20:15 Report Builder. ¡Qué los informes los haga el usuario!
Report Builder es una herramienta que permite al usuario final realizar sus propios informes ad-hoc. Eso sí, previamente debemos preparar un modelo de datos que sea entendible. Mostraremos cómo crear estos modelos de datos y a usarlos posteriormente para la creación de informes.
20:15 - 21:00 Mesa redonda: BI ( Bussiness Intelligence ) vs IB ( Informes Bonitos )
La mesa redonda estará abierta a debatir cualquier cuestión que esté relacionada con el tema del evento, tratando temas como "qué es realmente BI", si desarrollamos verdaderas aplicaciones de BI para nuestros usuarios o simplemente a unos informes bonitos y con cierto dinamismo y navegación le aplicamos la etiqueta de BI

Aquí os dejo el link con todos los detalles del evento en el blog de artalde  (fecha, hora, lugar, contenido...) y el link de registro (por si algún lector de este blog puede asistir).

21 ene. 2009

Libro. Applied Microsoft SQL Server 2008 Reporting Services

Uno de los primeros libros publicados sobre SQL Server Reporting Services 2008, muy recomendable. Escrito por Teo Lachev, también autor del libro de Analysis Services comentado en este blog. Podéis ampliar información en su sito web: Prologika

De los libros que he estado viendo de Reporting Services 2008 es el que más me ha gustado, os dejo el índice

Part 1. Introduction
     1. Introducing Reporting Services
     2. Installing Reporting Services
Part 2. The Report Designer
     3. Report Designer fundamentals
     4. Designing Data Access
     5. Designing Tablix Reports
     6. Designing for Data Visualization
     7. Advanced Report Design
Part 3. The Report Builder
     8. Building Report Models
     9. Autoring Ad-Hoc Reports
     10. Previewing Report Builder 2.0
Part 4. Management
     11. Management Fundamentals
     12. Managing Report Execution and Subscriptions
     13. Advanced Report Management
Part 5. Integration
     14. Integration Fundamentals
     15. Reporting for .NET Clients
     16. Integrating with Analysis Services
     17. Integrating with Sharepoint
Part 6. Extensibility
     18. Extending Data Access
     19. Customizing Security
     20. Extending Report Delivery
     21. Implementing Custom Report Items
     22. Customizing Reports Definitions

Puedes ampliar información en Amazon, accede pinchando en la imagen del libro o aquí

20 ene. 2009

Introducción a la Seguridad en SQL Server

Esto es una introducción para todos aquellos que siempre han usado SQL Server con sa (y sin contraseña muchas veces). Antes de entrar en asuntos más complejos es útil distinguir entre usuarios, roles, etc. Esta es la respuesta a un compañero en los grupos de noticias públicos de SQL Server, que quiero compartir con vosotros.

Logins, users, etc

Login: son los accesos al servidor, lo cual no quiere decir que puedan acceder a las bases de datoa que allí hay. Para poder acceder a cada una de las bases de datos necesitas un user.

User: usuario de la base de datos. Da acceso a la base de datos, pero esto tampoco quiere decir que pueda hacer cualquier operación sobre la base de datos, en principio no puede hacer casi nada, salvo que le vayas asignando roles y otros privilegios para darle permisos de acceso a los objetos de esa base de datos.

En SQL Server nos encontramos con tres niveles o capas en los cuales podemos gestionar la seguridad. El primero de ellos se encuentra a nivel de servidor, en él podemos gestionar quién tiene acceso al servidor y quién no, y además gestionamos que roles va a desempeñar. Para que alguien pueda acceder al servidor debe tener un inicio de sesión (login) asignado, y a éste se asignaremos los roles o funciones que puede realizar sobre el servidor.

El que alguien tenga acceso al servidor no quiere decir que pueda acceder a las bases de datos que se encuentran en él. Para ello hay que tener acceso a
la siguiente barrera de seguridad, que es a nivel de base de dato. Para que un login tenga acceso a una base de datos, tenemos que crear en ella un usuario (user). Deberemos crear un usuario en cada una de las bases de datos a las que queramos que acceda un login.

Análogamente, el que un usuario tenga acceso a una base de datos no quiere decir que tenga acceso a todo su contenido, ni a cada uno de los objetos que la componen. Para que esto ocurra tendremos que irle concediendo o denegando permisos sobre cada uno de los objetos que la componen.

A continuación podéis observar un gráfico que refleja este modelo.

image

Mover bases de datos entre servidores SQL Server

Es muy habitual, sobre todo por desconocimiento, que se nos presenten problemas cuando movemos una base de datos de un servidor SQL Server a otro, independientemente del medio que utilicemos (backup, copia de .mdf .ndf .ldf,...). En cada base de datos tenemos información de los usuarios (users) y sus permisos sobre dicha base de datos, esta información, al ir en la propia base de datos, se mueve de un servidor a otro. Pero en la estructura de seguridad de SQL Server, tenemos como primer nivel los logins (que indican quien tiene acceso al servidor) que se almacenan en la base de datos master, y por tanto no se mueven al nuevo servidor. Como mover la base de datos master al nuevo servidor no suele ser la opción apropiada, a parte de por su mayor complejidad, porque posiblemente me lleve otra información que no necesito y además machaque información del servidor destino que necesite, en la KB se ha publicado un artículo detallando todo lo que hay que realizar adicionalmente a mover la base de datos. Aquí os dejo el link:

Cómo mover bases de datos entre equipos que están ejecutando SQL Server

Te recomiendo también que leas el post de Introducción a la Seguridad en SQL Server para aclarar los conceptos básicos de seguridad: logins (inicios de sesión), users (usuarios), roles, etc.

16 ene. 2009

Analysis Services. Procesamiento incremental de dimensiones

Primer post de una serie de tres. Es una práctica muy interesante, incluso necesaria cuando tenemos dimensiones dimensiones de gran tamaño, lo que hoy en días es cada vez más habitual, por ejemplo quien no tiene un gran número de clientes, catálogos, visitantes de su web...

Para acceder al post, publicado en BICorner, pinchad aquí

Conforme vayan publicándose el resto de posts os mantendré informados.

15 ene. 2009

SSIS. Despligue de paquetes de Integration Services - Parte 1

He publicado en BICorner (el blog sobre BI que mantenemos varios compañeros de Solid Quality Mentors)un post sobre Despliegue de paquetes de Integration Services, es el primero de una serie de cinco que iré publicando en los próximos días.

Trata sobre las diversas posibilidades de despliegue de los paquetes en los diferentes entornos (desarrollo, explotación, pruebas, explotación, ...) que tengamos en nuestra empresa. Siempre, de un entorno a otro habrá que hacer ciertos cambios, aunque sean mínimos, por ejemplo cambiar la IP de algún origen de datos. Lo que se trata es de tener que abrir el paquete con Visual Studio y hacer estos cambios. Os cuento la base teórica para ver las posibilidades que tenemos, diversos ejemplos y buenas prácticas.

Espero que los resulte interesante y continuéis leyendo el resto de posts conforme los vaya publicando. Os tendré informados a través de este blog también. Y que os hagais seguidores de BICorner, un blog dedicado a las herramientas de Business Intelligence de Microsoft.

Sin más aquí os dejo el link: Despliegue de paquetes de Integration Services - Parte1



12 ene. 2009

Libro. The Microsoft Data Warehouse Toolkit. With SQL Server 2005 and de Microsoft Business Intelligence Toolset

Libro sobre la realización de proyectos de Business Intelligence completos basados en Microsoft SQL Server 2005, escrito por miembros de Kimball Group.

Con este libro aprenderás a:

  • Identificar los requerimientos de un proyecto de BI
  • Diseñar un modelo dimensional
  • Proveer herramientas útiles a los usuarios de negocio
  • Usar Data Mining
  • Realizar aplicaciones de BI con Reporting Services
  • Mantener, asegurar y operar un sistema DW/BI

Puedes ampliar información sobre el libro en Amazon pinchando aquí. También puedes ampliar información sobre el libro escrita por los propios autores pinchando aquí. Y por último, no dejes de visitar el site de Kimball Group.

9 ene. 2009

Manuales de Data Warehouse

A través de uno de los grupos en los que participo en Linkedin, concretamente en BI Beers, Carlos Fernandez (uno de los participantes) ha publicado estos dos links a dos manuales de Data Warehouse publicados en la web  de Dataprix (que también la tenéis en la sección de links de este blog)

Manual de adquisición de un sistema Data Warehouse

Data Warehousing y metodología Hefesto

A ver si poco a poco vamos recopilando información en español sobre este tema.

Si conocéis cualquier link a algún manual interesante sobre este tema, por favor agregad un comentario con la URL y vuestra opinión.

Nota actualización 21-ene-09:
Hay una nueva Actualización de la metodología Hefesto
Gracias "caryson" por la información.

Libro. Microsoft SQL Server 2005 Analysis Services

Libro que profundiza en Microsoft SQL Server Analysis Services 2005, partiendo de una explicación de los conceptos fundamentales, para más adelante explorar el modelo de objetos multidimensional, los conceptos fundamentales de MDX, la arquitectura del servidor, gestión de memoria y otros muchos temas.

Libro de nivel intermedio-avanzado, recomendable para todo aquel que ya haya comenzado a familiarizarse con Analysis Services 2005. Espero que pronto haya una versión para Analysis Services 2008

Para ampliar información sobre él en Amazon, y leer opiniones sobre él de los lectores, pincha aquí, o en la imagen del libro.

7 ene. 2009

Migrar a SQL Server 2008

Supongo que muchos os estaréis planteando migrar a la última versión del producto. En caso de que os decidáis a hacerlo, os recomiendo la lectura del siguiente white paper: SQL Server 2008 Upgrade Technical Reference Guide

Es un documento de 490 páginas que cubre las fases y pasos esenciales para la migración de instancias existentes de SQL Server 2000 y 2005 a SQL Server 2008, aplicando el uso de las mejores prácticas.

Además de leer este documento, si os interesa una colaboración externa que os dé apoyo en dicha migración, podéis contactar conmigo y os ofreceré a través de mi actual empresa, Solid Quality Mentors, nuestros servicios de consultoría, formación y mentoring (llevamos trabajando con SQL Server 2008 y colaborando con el equipo de desarrollo de producto en Redmond desde su origen cuando apareció la primera CTP).

Microsoft Business Intelligence Virtual Machine

Si queréis practicar con todas las herramientas de Microsoft Business Intelligence sin necesidad de realizar una instalación compleja, ni de dedicar una máquina al tema. Os recomiendo que utilicéis Microsoft Virtual PC 2007, y que os descarguéis una máquina virtual ya instalada y configurada, lista para su uso y de forma totalmente gratuita:

Microsoft Business Intelligence VPC Release5.1 (Part 1 of 2)

Microsoft Business Intelligence VPC Release5.1 (Part 2 of 2)

Si, son unos ficheros grandes, pero es ya una máquina virtual con Windows Server, SQL Server y todos sus componentes instalados, Office, Proclarity y Performance Point.

Ya no tenéis excusa para conocer y practicar en las herramientas de Inteligencia de Negocio que ofrece Microsoft.

Está disponible la versión 7.1 de dicha Máquina Virtual, para obtener más información pincha aquí
Gracias a Diego Arenas por la actualización :-)

5 ene. 2009

Libro. Applied Microsoft Analysis Services 2005 and Microsoft Business Intelligence Platform

Muestra como construir soluciones con Microsoft SQL Server Analysis Services 2005, tanto para desarrolladores que deseen construir soluciones OLAP, como para administradores que posteriormente tendrán que mantenerlas. No sólo se centra en el desarrollo de los cubos OLAP en sí, sino que abarca otras tareas interesantes, como el despliegue, la administración, la creación de aplicaciones .Net que mediante la jerarquía de clases AMO y mediante ADOMD.Net acceden a datos almancenados en Analysis Services, acceso desde reporting services etc. Como su título indica da una visión de toda la plataforma Microsoft Business Intelligence.

Para ampliar más información en Amazon, pincha aquí.

2 ene. 2009

Creación de campos Autonuméricos (identity) en SQL Server

Se puede definir una columna de valor incremental al momento de crear su tabla o alterar su estructura.

Adicionalmente, se puede definir una "semilla" que se utilizara como valor inicial, en la primera fila, mientras que se utilizara el valor "incremento" para ir calculando los siguientes.

Para realizar esta tarea desde el Administrador Corporativo, bien en la creación o en la modificación de una tabla, tenemos los campos: identidad (identity), iniciación de identidad, e incremento de identidad.

Podemos utilizar cualquier tipo de dato numérico, en la figura anterior hemos utilizado un int, cuyo valor inicial es 100, y su incremento 1.

En el siguiente ejemplo, crea la misma tabla "alumnos" con un campo que representa
un código de identificación que tendrá valores a partir de 100:

CREATE TABLE alumnos (Nombre char(20), ident int IDENTITY (100,1), curso char(5), edad int null)

En el siguiente ejemplo, se altera una tabla para agregar una columna autoincremental:
ALTER TABLE ex_alumnos ADD ex_alumno_Id INT IDENTITY (100,1)

Usar NOT FOR REPLICATION.

La opción NOT FOR REPLICATION se utiliza en la duplicación de Microsoft® SQL Server™ 2000 para implementar intervalos de valores de identidad en un entorno con particiones. La opción NOT FOR REPLICATION es especialmente útil en una duplicación transaccional o de mezcla cuando una tabla publicada se divide en particiones con filas de varios sitios.

Cuando un agente de duplicación se conecta con una tabla con cualquier identificador de inicio de sesión, se activan todas las opciones NOT FOR REPLICATION de la tabla. Cuando se establece la opción, SQL Server 2000 mantiene los valores de identidad originales de las filas agregadas por el agente de duplicación, pero sigue incrementando el valor de identidad en las filas agregadas por otros usuarios. Cuando un usuario agrega una nueva fila a la tabla, el valor de identidad se incrementa de forma normal. Cuando un agente de duplicación duplica dicha fila en un suscriptor, el valor de identidad no se ve modificado cuando la fila se inserta en la tabla del suscriptor.

Por ejemplo, considere una tabla que contenga filas insertadas desde dos orígenes: el Publicador A y el Publicador B. Las filas insertadas en el Publicador A se identifican con valores crecientes entre 1 y 1000, y las filas del Publicador B se identifican con valores entre 1001 y 2000. Si un proceso del Publicador A inserta una fila localmente en la tabla, SQL Server asigna a la primera fila el valor 1, a la siguiente fila el valor 2 y así sucesivamente, en incrementos automáticos. De forma similar, si un proceso del Publicador B inserta una fila localmente en la tabla, a la primera fila se le asigna el valor 1001, a la siguiente fila el valor 1002, y así sucesivamente. Cuando se duplican las filas del Publicador A en el B, los valores de identidad siguen siendo 1, 2, etc., pero los valores de inicio locales no se reinician en el Publicador B.

Independientemente del papel que desempeñe en la duplicación, la propiedad IDENTITY no requiere que sea única por sí misma, simplemente inserta el valor siguiente. Aunque puede proporcionar un valor explícito con SET IDENTITY INSERT, dicha función no es apropiada para la duplicación, ya que también vuelve a iniciar el valor. La opción NOT FOR REPLICATION se ha creado específicamente para las aplicaciones que utilizan la duplicación. Por ejemplo, sin esta opción, en cuanto la primera fila del Publicador B (con valor 1001) se propagara al Publicador A, el siguiente valor de identidad del Publicador A sería 1002. La opción NOT FOR REPLICATION es una forma de indicar a SQL Server 2000 que el proceso de duplicación prescinde de dicho valor cuando suministra uno explícito y que el contador local no tiene que reiniciarse. Cada publicador que utilice esta opción obtiene el mismo permiso para no reiniciar el contador.

Se requieren procedimientos almacenados personalizados que utilicen instrucciones INSERT, UPDATE y DELETE con listas de columnas completas, antes de que la duplicación funcione con propiedades de identidad. Si no se utilizan listas de columnas completas, se devolverá un error.

El siguiente ejemplo de código ilustra cómo implementar identidades con intervalos diferentes en cada publicador:

En el Publicador A, empieza por 1 e incrementa de 1 en 1.
CREATE TABLE authors ( COL1 INT IDENTITY (1, 1) NOT FOR REPLICATION PRIMARY KEY )

En el Publicador B, empieza por 1001 y se incrementa de 1 en 1.
CREATE TABLE authors ( COL1 INT IDENTITY (1001, 1) NOT FOR REPLICATION PRIMARY KEY )

Después de activar la opción NOT FOR REPLICATION, las conexiones de los agentes de duplicación con el Publicador A insertan filas con valores como 1, 2, 3 y 4. Dichas filas se duplican en el Publicador B sin ser modificadas (es decir, 1, 2, 3 y 4). Las conexiones desde agentes de duplicación con el Publicador B obtienen los valores 1001, 1002, 1003 y 1004. Dichas filas se duplican en el Publicador A sin ser modificadas. Cuando se distribuyen o se mezclan todos los datos, ambos Publicadores tienen los valores 1, 2, 3, 4, 1001, 1002, 1003 y 1004. El valor de la siguiente fila insertada localmente en el Publicador A es 5. El valor de la siguiente fila insertada localmente en el Publicador B es 1005.

Se recomienda utilizar siempre la opción NOT FOR REPLICATION con la restricción CHECK para asegurar que los valores de identidad asignados están dentro del intervalo permitido. Por ejemplo:
CREATE TABLE sales
(sale_id INT IDENTITY(100001,1)
NOT FOR REPLICATION
CHECK NOT FOR REPLICATION (sale_id <= 200000),
sales_region CHAR(2),
CONSTRAINT id_pk PRIMARY KEY (sale_id)
)

Incluso si alguien utiliza SET IDENTITY INSERT, todos los valores insertados localmente quedan dentro del intervalo definido. Sin embargo, los procesos de duplicación siguen quedando fuera de la comprobación.

Nota Si va a utilizar la duplicación transaccional con la opción de actualización de suscriptores inmediata, no utilice el diseño IDENTITY NOT FOR REPLICATION. En su lugar, cree la propiedad IDENTITY sólo en el publicador y haga que el suscriptor utilice sólo el tipo de datos de base (por ejemplo, int). Así, el siguiente valor de identidad siempre se genera en el publicador.

Usar DBCC CHECKIDENT.

Se utiliza para cambiar o alterar el contenido de una columna auto incremental (IDENTITY).

Sintaxis
DBCC CHECKIDENT ( 'table_name' [ ,
{ NORESEED | { RESEED [ , ew_reseed_value ] } } ] )

En este ejemplo se establece el valor de identidad actual de la tabla jobs en 30.

USE pubs
GO
DBCC CHECKIDENT (jobs, RESEED, 30)
GO

Google