Fran Diaz

Reporting Services, Business Intelligence, tecnologías Microsoft y otros

Email Notifications

Recent Posts

Tags

News

Community

Comunidades

  • Foro MSDN Español: Colaborador
  • CartujaDotNet

Webs Amigas

Archives

January 2008 - Artículos

Más videos sobre LINQ

linq

Hace un mes mas o menos nuestro amigo Jorge Serrano nos anunciaba la publicación de 4 videos sobre LINQ. Pues bien, ahora podemos disfrutar de tres videos nuevos que no están nada mal. Os dejo el enlace: http://www.asp.net/learn/linq-videos/

Que los disfrutéis!!!

Un Saludo

Posted: 14/1/2008 11:34 por Fran Díaz | con 2 comment(s) |
Reporting Services in Visual Studio 2005(III/III)

En este post voy a explicar algo que ya he podido nombrar seguro en alguno que otro post, pero a nivel más básico, así otras personas que no han visto nunca Reporting Services podrán verlo de un forma más clara y luego comprenderán mejor los otros post sobre Reporting que ya hay en mi blog y que pondré al final de este.

Parámetros:

Cuando necesitamos mandar información adicional a nuestro informe, aparte de la que ya le provee la fuente de datos(datasource), podemos crear parámetros. Este podemos crearlo desde el menú informe.

Parametros

Dentro de esta pantalla podremos configurar el tipo de parámetro que será, si está oculto, interno, es multivalor, permite nulos o permite valores blancos. También si tendrá valores disponibles por defecto o no, y como si escritos a mano o vienen de una consulta. Por ultimo, si habrá algún valor por defecto para el parámetro a la hora de ejecutar el informe(también a mano, desde consulta o nada(null)).

Estos parámetros pueden utilizarse desde cualquier sitio donde se pueda poner una expresión. Y la forma de ponerlos es así: Parameters!NombreDelParámetro.Value
Como ejemplo podemos ponerlo en el value de un textbox o la pestaña datos. En el textbox mostrará lo que le pasemos al parámetro y en la pestaña de datos, lo que hará será ejecutar lo que le pasemos por el parámetro(con sus consecuencias [;)]).

Puedes ver como crear y pasar parámetros a través del ReportViewer aquí.

Imágenes:

Debemos de diferenciar dos tipos a pesar de ser lo mismo, imágenes incrustadas y control image.
Una imagen incrustada es una imagen que se queda dentro del informe y que no se puede cambiar(bueno, hay trucos como todo) a menos que sea en diseño. Esta la definimos en tiempo de diseño y la añadimos mediante un control image.
Si metemos directamente un control image a nuestro informe, no nos saldrá una ventana para elegir imagen desde el principio, sino una con cuatro opciones: incrustada(hace lo mismo que la anterior), imagen que se guarda como parte del proyecto, imagen desde base de datos y desde web.

Propiedades del Informe:

Si pulsamos el menú informe, podemos ver una serie de pestañas donde configurar el diseño de la página, poner nuestro nombre  y entre otros(todos muy intuitivos) podemos meter código(solo en visual basic) o dlls con funcionalidad(estás si pueden estar en c# y vb.net).

Expresiones:

Cuando creamos un informe, nos puede llamar la atención(o marearnos) el símbolo expresión SExpression . Este icono nos abre un editor como este:

editorexpresiones

Cuando hemos creado nuestro datasource en la pestaña datos, podemos crear nuestros SQLs personalizados. Tan solo tendremos que ponerla en el espacio en blanco que hay más abajo(imagen anterior).
Pero si queremos añadir parámetros por ejemplo ya no nos valdrá ponerlo con el caracter @ sino con una expresión. Podríamos poner algo así:
="Select * From MiTabla Where MiTabla.MiCampo = " & Parameters!MiParametro.Value
¿Qué es esto?, pues esto es una expresión hecha en visual basic y el igual el comodín o caracter que nos indica que hay una expresión delante.

Desde el editor de expresiones, podemos utilizar expresiones globales, campos, operadores, iif, switch, funciones propias desde código o desde dlls o parámetros entre otros. Es una buena forma personalizar nuestros campos de una tabla, una sql o simplemente jugar un poco con el diseño y estilo de nuestros informes. Nada se escapa a la imaginación y todo lo que se te ocurra puedes aplicarlo de una u otra forma [:D].

Espero que estos tres artículos te haya servido para empezar a caminar con Reporting Services, .NET y sus informes.

Mas sobre Reporting Services en mi blog: http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx

Un Saludo

Evento OnobaNET: "Intro a BI con MOSS 2007 - SQL Server 2005, el rendimiento SÍ importa"

Cabezera_01

Empezamos el año con otro evento en OnobaNET. El amigo Eladio Rincón está de paso por Huelva y nos va a dar una charla sobre como detectar problemas de rendimiento en SQL Server 2005, junto con Miguel Rodríguez que nos dará una de inteligencia de negocios con MOSS 2007.

Los detalles del evento son:

Evento OnobaNET: "Intro a BI con MOSS - Microsoft SQL Server, el rendimiento SÍ importa"
Lugar: Salón de Actos del Hospital Juan Ramón Jiménez - Ronda Norte s/n - Huelva
Fecha/Hora: Miércoles 16 de Enero 2008 - 16:30 - 20:30

Agenda:

* 16:30 - 17:00 - Registro
* 17:00 - 18:30 - Introducción a BI con MOSS 2007 - Miguel Rodríguez
* 18:30 - 19:00 - Café
* 19:00 - 20:30 - Cómo detectar problemas de rendimiento con SQL Server 2005 - Eladio Rincón.
* 20:30 – Cierre

El registro: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032365747&Culture=es-ES

Espero veros por allí(el que pueda claro Smile).

Un Saludo

Dominio.es para menores de 30 años!!!

Jejeje, vaya entradita, pero eso es lo que me comentaba un compi del curro(gracias JAC) esta mañana.

Las características son:

  • Ofrecer a todos los jóvenes de hasta 30 años el registro gratuito de su propio dominio “.es”, así como herramientas para la creación de sus páginas web durante el primer año.
  • Habilitarar una página web específica a través de la cual los internautas podrán registrar sus dominios ".es".
  • No requerirá conocimientos informáticos, los jóvenes podrán registrar sus propios dominios personales ".es", crear sus páginas web y dotarlas de funcionalidades tales como blogs, enlaces con redes sociales y álbumes personales multimedia [Nota personal: ¡¡¡Esto si que es bueno, jajaja!!!].
  • Se pondrá en marcha a partir del 15 de enero de 2008 y constará de una primera campaña de difusión de seis meses de duración.

En fin, ¿buena iniciativa no?

Tenéis más información aquí: http://www.cibersur.com/modules.php?name=News&file=article&sid=9571&theme=

Un Saludo

Posted: 8/1/2008 10:01 por Fran Díaz | con 5 comment(s) |
Archivado en: ,
Reporting Services in Visual Studio 2005(II/III)

Vamos con esta segunda parte para trabajar con informes de Reporting Services. En este post, vamos a ver como crear un informe que luego se guardará y ejecutará desde un servidor de informes que trae el Reporting Services (SSRS).

Creación de un Informe de Servidor:

¿Qué necesitamos? Tener instalado el Reporting Services y Visual Studio.NET 2005.

Nota: La versión express de visual studio en cualquiera de sus sabores (c#, vb.net ó c++) no tiene el control ReportViewer en Windows Forms. Solo viene este control con el Visual Studio Web Developer.
A partir de la versión estándar o superior podremos tener el control ReportViewer en Windows Forms.

¿Cómo Empezamos?

Abrimos una instancia de Visual Studio, sino lo instalamos da igual, al instalar Reporting Services se crea una instancia de este en la carpeta de Sql Server 2005 con las plantillas para trabajar con Reporting Services. A continuación, creamos un nuevo proyecto, seleccionamos el tipo de proyecto "Proyecto de Business Intelligence", del cual utilizaremos la plantilla "Proyecto de Servidor de Informes".

TipoProyectoRDL

Una vez creado el proyecto, nos situamos en el y creamos con botón derecho un nuevo informe(sin asistente). Una vez creado este, nos saldrá esta ventana:

InformeServidor 

Si nos fijamos bien, tiene tres pestañas este nuevo informe. Datos, Diseño y Vista previa. Vamos a empezar a configurar nuestro informe. Si nos fijamos en la parte de datos podemos crear un nuevo origen de datos o llamar a un store procedure. Nosotros vamos a crear un origen de datos.

Nos situamos donde pone Origen de datos, y en el combo que tenemos a su derecha elegimos nuevo conjunto de datos y nos saldrá un nueva ventana.  En esta podemos dar el nombre al DataSource, elegir el tipo acceso a datos (access, sql server, oracle, un xml, etc) y editar la cadena de conexión, que no sería otra cosa que elegir la base de datos, asignarle usuario y password (si lo requieren) y probar la conexión a esta. También como otras opciones, podemos utilizar un origen de datos compartido o utilizar una sola transacción.
El origen de datos compartido no es otra cosa que una fuente de datos con acceso a tablas, vistas u otros y que está en el servidor compartido para llamar desde informes. Un ejemplo claro puede ser las ciudades de un país.
Bien, después de crear el DataSource, a continuación, se nos habilitará el espacio de más abajo para poder escribir nuestras consultas. En este caso haremos un select * from Contact (u otra tabla si lo deseas), guardamos y listo [;)].
Crear el diseño de nuestro informe se hará igual que en la primera parte de este post y la vista previa es la ejecución del informe.

Ahora vamos a configurar las propiedades del proyecto y a subir nuestro informe. Estos informes tiene una peculiaridad, y es que se suben a un servidor Web y desde ahí pueden llamar. Ya sea desde una aplicación Web o Forms.

Nos situamos en el proyecto, y en las propiedades(botón derecho) configuramos los siguientes parámetros:

ConfiguracionRS

OverwriteDataSources: True para sobreescribir alguna fuente de datos que tengamos en nuestro proyecto y que esté ya en el servidor.
TargetDataSourceFolder: Carpeta donde se almacenará nuestra fuente de datos si esta es compartida.
TargetReportFolder: Carpeta donde estará nuestro informe.
TargetServerURL: Url donde esta nuestro servidor de informes. Por defecto: http://localhost/reportserver

Ahora solo tendríamos que implementar el proyecto(botón derecho e implementar) o si por el contrario solo queremos implementar nuestro informe, con que demos botón derecho e implementar encima de este bastará.

Ya tenemos creado nuestro informe, podemos implementarlo en el servidor de informes de Reporting o si le cambiamos la extensión rdl por rdlc, también podremos utilizarlo como informe local. ¿Ventajas de esto último?, pues podemos crear nuestra datasource personalizada como veremos en el próximo y último post, diseñar y verlo.

Hasta el próximo!!!

Un Saludo