Artículo sobre gráficos con Reporting Services.

Acabo de leer un interesante artículo publicado en MSDN Spanish, en la sección de artículos técnicos, titulado Obtenga mayor rendimiento de los gráficos de SSRS


Este artículo nos cuenta una serie de prácticas recomendadas y diversas sugerencias sobre el diseño de informes con gráficos en SQL Server Reporting Services 2005. Además incluye diversos ejemplos prácticos comentados incluyendo el fuente para su descarga.


Seguro que os resultará muy interesante y práctico si utilizáis Reporting Services.

II aniversario Gusenet – 18-nov-06 – Calasparra (Murcia).

Hola a todos,

Aunque un poco tarde, quiero informaros sobre el próximo evento del grupo de usuarios Gusenet (Grupo de Usuarios del SurEste .Net).

Como es nuestro segundo aniversario, hemos decidido celebrarlo a lo grande, así que hemos organizado todo un fin de semana, con sesiones técnicas de gran calidad, y por supuesto con actividades lúdicas, para que podáis ir con vuestra pareja. Aquí os dejo la agenda, por si os animáis a asistir, podéis hacerlo al evento completo o a cualquiera de las actividades o sesiones propuestas. Razones para venir ??? A parte de contar con un verdadero experto a nivel internacional el BI como es Alejandro Leguízamo (y hablando en nuestra lengua), seguid leyendo y las tendréis … 🙂

Tendremos dos Tracks simultáneos, uno técnico, destinado a los habituales del grupo, y uno lúdico para los cónyuges, amigos o acompañantes.

 

Viernes 17 de Noviembre

 

Llegada a Calasparra de los que hayan decidido hacer noche en el Hotel, registro y acomodo.

 

A las 20:30 nos veremos en el hall del hotel y nos iremos en coche a Calasparra (4 kms) para una ruta gastronómica.

 

Sábado 18 de Noviembre

 

9:30 – 10:00 Recepción y registro. Lugar Casa de la Cultura de Calasparra.

Sesiones técnicas

 

10:00 – 11:45 Bussiness Intelligence, ¿Qué es lo siguiente? por Alejandro Leguizamo.

 

11:45-12:00  Descanso

 

12:00-13:15 VSTO 3 con Office 2007,  por Oscar Montesinos.

 

13:15-14:00 ¿Con la minería obtendremos Plata o solamente carbón? Por Francisco González

 


Sesiones  lúdicas

 

10:00 a 14:00 Ruta de senderismo. Los que se decidan a hacer la ruta necesitan ropa de abrigo que pese poco, y calzado cómodo.

 

A media mañana se hará una parada técnica de avituallamiento (vamos que los bocatas los ponemos desde la organización).

 


 

14:00 a 16:00 Comida, sobremesa y tiempo libre

 


 

Sesiones técnicas

 

16:00 a 18:00 Mesa Redonda. En la mesa redonda hablaremos de asuntos técnicos, (preguntas respuestas y experiencias) y acabaremos con detalles de organización del grupo como preparatorio a la reunión de representantes de grupos de usuarios que tendrá lugar en Madrid en Diciembre. 

Sesiones  lúdicas

 

16:00 a 18:00. Visita al Santuario de la Esperanza y su entorno (incluida la cafetería si es que estáis muy cansados J)

Sesiones  lúdicas

 

16:00 a 18:00. Visita al Santuario de la Esperanza y su entorno (incluida la cafetería si es que estáis muy cansados J)

 

 

18:00 a 20:00 Tiempo libre, después cena en el hotel y al que le apetezca visita nocturna a Calasparra

 

Domingo 19 de Noviembre

 

10:00 – 14:30 Visita a la cueva del puerto y paseo fluvial por el Rio Segura.

 


14:30 Comida de despedida de fiestas y conclusión del evento.

 

 

 

Piensa en conjuntos de datos, no en filas individuales.

Desde hace tiempo venimos escuchando que los cursores tienen un rendimiento pésimo en SQL Server, y cosas por el estilo. Todo eso es totalmente cierto. Incluso hay una mítica brigada anti-cursores, cuyo comandante jefe es el amigo Miguel Egea. Su lema es "Salva a SQL, mata un cursor" 🙂

También hay un falso rumor por ahí extendido, y es que en Oracle y otros gestores de bases de datos relacionales si que se obtiene un rendimiento óptimo con su uso. Con respecto a esto quiero aclarar que, si bien es cierto que no llegan a afectar tanto al rendimiento del servidor como en SQL Server, si no los utilizamos podremos mejorar el rendimiento. Ahora el problema principal es que su uso nos facilita enormemente nuestro trabajo, así que optamos por usarlos, ya que hacen más sencillo nuestro trabajo. El que esté muy extendido su uso no justifica que tengan un buen rendimiento.

Por qué tienen tan pésimo rendimiento los cursores ? pues precisamente, porque están orientados al procesamiento fila a fila, no al procesamiento de conjuntos de filas, y las bases de datos relacionales están orientadas a conjuntos por definición. Entonces si eliminamos un cursor, mejoraremos el rendimiento ? Pues depende, no siempre la respuesta es si. Mejoraremos el rendimiento si optamos por una alternativa que sea orientada a conjuntos y no a filas. Por ejemplo, en un caso  en el que eliminemos un cursor, pero sigamos pensando en filas y montemos un bucle WHILE en el que vayamos haciendo SELECT de filas individuales y por cada una de ellas realizando las operaciones que necesitemos, poco o nada estamos haciendo, el rendimiento será prácticamente el mismo (no sabría decir cual de ellos tiene mejor rendimiento). Pero si por el contrario logramos sustituir el cursor por instrucciones orientadas a conjuntos que consigan el resultado que necesitamos (cosa posible en la mayoría de los casos) casi con total seguridad estaremos mejorando bastante el rendimiento.

Esto tampoco quiere decir que nunca utilicemos un cursor, los cursores están ahí y nos dan una funcionalidad importante, lo que debemos hacer es evitar su uso innecesario, aunque tengamos que pensar un poco más en cómo resolver la situación. Evidentemente, habrá casos en los que no encontremos otra solución, en esos los utilizaremos, que no pasa nada, lo que debemos evitar es abusar de ellos por comodidad.

A donde quiero llegar ? pues a haceros una recomendación muy importante para todos aquellos que utilizáis SQL Server, y es que, si aún no lo habéis hecho, comencéis cuanto antes a "cambiar el chip", y penséis en conjuntos, nunca en filas individuales.

Pd. Por cierto, y también estoy en la brigada anti-cursores 😛

Saludos
Salva
www.helpdna.net

Artículo sobre Pivot y Unpivot en SQL Server 2005.

Este fin de semana he escrito un pequeño artículo como contribución al 10º aniversario de "El Guille". Trata sobre una de las novedades de SQL Server 2005, las funciones Pivot y Unpivot. Os paso link por si os interesa el tema:
http://www.elguille.info/NET/ADONET/firmas_salva_Pivot_Unpivot.htm

Aquí tenéis un ejemplo de uso que os resultará muy familiar, sobre todo a los que ya habéis utilizado las Referencias cruzadas de Access.

Columna de opinión de Fernando Guerrero en Emprendia.

Este es mi segundo post, y sigo sin hablar de SQL Server, aunque en este caso voy a hablar de una persona que si que sabe mucho del tema, y de otras muchas cosas 🙂

En esta ocasión, quiero recomendaros la lectura de la columna de opinión que escribe Fernando Guerrero en Emprendia (Emprendedores MSDN). Allí podeís encontrar experiencias muy interesantes, de agradable lectura (como todo lo que escribe Fernando) y que seguro que os serán de gran ayuda.

Seguro que las podéis aplicar en vuestra vida diaria y en vuestro trabajo. Espero que os resulten interesantes.

http://www.microsoft.com/spanish/msdn/enterprising/aprende/columna.mspx

Presentación.

Hola a todos,

 Soy Salvador Ramos, MVP en SQL Server y webmaster de www.helpdna.net. Tras recibir la invitación de los amigos de Geeks, he decidido comenzar con este blog, en el que intentaré publicar diversas noticias, artículos y trucos sobre SQL Server, tanto del motor relacional como de Business Intelligence, y algunas también sobre Microsoft .Net.

 Espero que os resulte interesante 🙂