Fran Diaz

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

Email Notifications

Recent Posts

Tags

News

Community

Comunidades

  • OnobaNET
  • Grupo de usua
  • INETA
  • Culminis
  • Zona de Grupos de Usuarios Online
  • Foro MSDN Español: Colaborador
  • CartujaDotNet

Webs Amigas

Archives

August 2006 - Artículos

Presentando a Reporting Services

Una herramienta para mostrar informes, que es fácil de instalar, que utiliza formato estándar (XML), que se ve en el visor integrado  que viene el Framework 2.0, que va integrada en SQL Server 2005 en todas las versiones y que además es gratis para las versiones express. Esa es la presentación que tiene esta herramienta que Microsoft nos ha facilitado para el tratamiento de Informes en SQL Server 2005 y en aplicaciones .NET 2.0. Bueno decir tiene que ya existía en SQL Server 2000 pero que no era ni la mitad de sencilla de lo que es ahora (como toda nueva herramienta deber ser). Como Reporting Services es muy amplio y abarca demasiado para un solo post, intentaré hacer un breve resumen sobre el. Espero que no sea el último.

Índice¿Qué es Reporting Services?Arquitectura de Reporting Services¿Como crear  un Informe?¿Qué es el RDL?¿Qué tenemos dentro del RDL?¿De que partes está constituido un Informe?

Entonces, ¿qué diferencia hay entre el RDL y un informe?
Más información

 

¿Qué es Reporting Services?

Podemos decir que es un servidor de reportes, donde almacenamos, creamos y vemos Reportes, en sí un reporte es un informe. De aquí en adelante le haré referencia como RS.

 

 

Arquitectura de Reporting Services

 

Reporting Services está divido en: 
  • Servidor de informes. Es el componente principal de RS, El servidor de informes se implementa como un servicio de Microsoft Windows y como un servicio Web. Se encarga de generar los reportes a través de los servicios Web y de la seguridad de los mismos.
  • Administrador de informes.  Es una herramienta de administración de los informes. Se accede a esta a través del explorador Web (IE), que lleva por debajo un portal Share Point  o desde el MSSS Management Studio. A través de este podemos asignar permisos, crear carpetas, ver informes, crear nuevos informes con Report Builder, crear suscripciones(o instantáneas) etc.
  • Base de datos del servidor de informes. Es una base de datos SQL Server 2005 donde almacena toda la información que tiene que ver con los informes, con la seguridad, suscripciones, instantáneas y demás extensiones del mismo.
  • Herramienta de configuración de Reporting Services. Esta es la encargada de configurar el servidor de informes, entre ellos, el estado del servidor, Directorio virtual del servidor de informes y administrador de informes, Identidad del servicio de Windows, identidad del servicio Web, Instalación de base de datos, claves de cifrado, Inicialización, Configuración de correo electrónico y cuenta de ejecución.

 

 

¿Como crear  un Informe?Para crear un informe podremos hacerlo de diferentes formas: ·         Con Visual Studio .NET 2005. Con Visual Studio añadiendo un nuevo proyecto de servidor de informes. A este le añadimos una fuente de datos o DataSet y un informe nuevo. Con esto dejamos que la imaginación vuele.·         Report Builder. Para crear un informe con RB deberemos tener creados alguna fuente de datos o DataSet para trabajar con él. Destacar de esta herramienta que es para usuarios finales, donde nosotros creamos los roles, le damos los DataSets y ellos realizan el informe final. No es tan potente como la anterior pero para el usuario final le es muy fácil de entender, debido a que no hace falta ser desarrollador, analista o administrador.

·         O de la manera tradicional. ¿Qué no sabéis como?, ¡pues desde código! , ¡a escribir XML se ha dicho!

 ¿Qué es el RDL?El RDL es el Report Definition Language, este es generado en XML, lo cual da muchas posibilidades a la hora de trabajar con él, ya que podemos programarlo a mano desde código  o pasarlo a través de firewalls al ser texto plano. Su definición se puede ver en la ayuda de MSDN  o a través de su esquema en: http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition  ¿Qué tenemos dentro del RDL?El RDL está constituido por una serie de etiquetas que podemos clasificar de la siguiente forma:
  • Cabecera.  En la cabecera podemos encontrar  la versión de XML, la codificación.
  • Report. Contiene la dirección de la definición del RDL y todo el contenido del informe va entre sus etiquetas.
    • DataSources. Aquí muestra la fuente de datos, en ella podemos ver, el proveedor de datos, la cadena de conexión entre otros.
    • ReportParameters. Aquí se define el nombre del parámetro, el tipo y el texto que mostrará al usuario.
    • PageHeader. Esta es la cabecera del Informe.
    • Body. Este es el cuerpo del Informe, aquí es donde van los elementos del informe, como las especificaciones de diseño y los ReportItems que contiene las tablas, textbox y demás ítems del informe.
    • PageFooter. Esta es el pie del  informe.
    • Propiedades de Página. Ancho, alto, márgenes, idioma  y todo lo relacionado con el Report en general.
    • DataSets. Contiene el/los DataSet/s utilizados para el informe. En estos se pueden encontrar: los campos y  sus tipos y la consulta empleada  entre otros.
¿De que partes está constituido un Informe?Un informe está constituido por tres partes fundamentales: Cabecera, cuerpo y pie como partes visuales para el usuario, y por DataSet o fuente de datos como parte no visual. Entonces, ¿qué diferencia hay entre el RDL y un informe?Pues ninguna, es lo mismo realmente, si generas un RDL y luego lo abres para diseño para diseñar desde Visual Studio.NET 2005 es lo mismo que crear uno nuevo desde un asistente  o crearlo a mano desde el mismo Visual Studio.NET 2005. Ya depende de cómo queramos aplicar el Reporte a nuestro cliente final. Y llegados a este punto planteo las siguientes sugerencias para atender a nuestros posibles clientes:
  • Informes Estándares. El cliente tendría una aplicación con un visor para reportes (ReportViewer), este puede ser para Windows o Web y funcionan igual. Nosotros como administradores y a petición de ellos les mandaríamos los informes a ellos para su visualización. Nivel Bajo.
  • Informes con Report Builder. El cliente tendría acceso a la herramienta RB y nosotros configuraríamos la seguridad y los accesos a datos, ellos solo se encargarían de generarían el informe. Nivel Medio.
  • Informes Personalizados. ¿Qué quiero decir con esto? , bueno, pues nosotros crearíamos una interfaz Windows o Web (ya dige que da lo mismo) con una serie de controles para elegir los campos y demás opciones que vaya a llevar nuestro Report para que el usuario los seleccione y a continuación les diese a un botón llamado por ejemplo “Generar”. Evidentemente todo esto estaría hecho bajo clases que controlaran y lo generasen todo el XML por debajo y lo implementase en el servidor de informes.
  • Informes Ascendentes. ¿Cómo sería esto?, sería implementar las tres formas anteriores progresivamente, es decir, primero utilizaríamos la opción primera, donde el usuario se iría familiarizando con la tecnología, a medida que fueran avanzando en la materia se le iría formando en la herramienta Report Builder, cuando estuviese listo podría trabajar con ella, si el cliente no necesita más se puede quedar con esta. Pero si la lógica requiere grandes requisitos para los informes, podríamos llegar la última opción que es crear una aplicación que genere los informe a partir de los datos pasados desde un formulario que muestre las opciones oportunas.
  Más información Libros Recomendados:Cuaderno Técnico nº2
Diseño de informes con SQL Server Reporting Services  de la revista dotNetMania. Es
tá escrito por Luis Miguel BlancoISBN: 84-934895-0-6
Páginas: 208
Página Web:http://www.dotnetmania.com/CTdnm/index.html Videos Recomendados: WebCast: Mejorías en el nuevo SQL Server Reporting Services 2005 Mejorías que benefician a los desarrolladores de reportes que utilicen SQL Server Reporting Services 2005. En esta presentación se pondrá énfasis en los nuevos controles de manejo de reportes que existen en el ambiente de desarrollo de VS .net 2005, la nueva funcionalidad de los parámetros en los reportes, y uso del nuevo Report Model/Builder. Presentado por Roberto Hernández, MCAD MCSD.NET, MCSA, MCDBA, MCT.Url Descarga: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032286370&EventCategory=3&culture=es-MX&CountryCode=MX 

Webcast de TechNet Grabado: SQL 2005 - SQL Server 2005 Report Builder

Url Descarga: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=118766497&EventCategory=3&culture=es-ES&CountryCode=ES Webcast de TechNet Grabado: SQL Server 2005 Reporting Services
Url Descarga:
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=118765326&EventCategory=3&culture=es-ES&CountryCode=ES

Este artículo pretende ser una introducción a Reporting Services y como tal puede que me exceda en algunos apartados y falte información en otros.

 

Un Saludo

 

Fran Díaz

Más videos sobre Atlas

Buscando buscando encontré, y es verdad que el informático de hoy en dia tiene que estar al dia. Asi es que ahí van unos links hacia unos videos sobre Atlas.

Desarrollo de aplicaciones con Microsoft Atlas
En esta presentación veremos los conceptos fundamentales de AJAX, la forma de implementarlo en ASP .net con Microsoft Atlas a través de ejemplos que demostrarán su uso y cómo agregar funcionalidad AJAX a aplicaciones ya existentes. Presentado por Paulo Arancibia.
URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032294929&EventCategory=5&culture=es-MX&CountryCode=MX

Desarrollo de Aplicaciones WEB con AJAX y ASP.NET 2.0
AJAX es la técnica de programación más reciente en el desarrollo de aplicaciones Web; en esta sección aprenderemos y aplicaremos esta técnica para desarrollar aplicaciones Web con una rica interfaz de usuario y sobre todo un alto nivel de respuesta en el proceso de comunicación Client-Server. Aprenderemos sobre las ventajas de utilizar ASP .NET 2.0 y cómo AJAX se integra a los controles web que trae consigo ASP .NET. Presentado por Ronny Carreras.
URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032294789&EventCategory=5&culture=es-MX&CountryCode=MX

Espero que les sea de gran ayuda.

Un Saludo

Fran Díaz

Posted: 29/8/2006 16:55 por Fran Díaz | con 2 comment(s)
Archivado en: ,
Arreglan lo enlaces en MSDN Media Center

Esta tarde sobre las 18:11 mire de nuevo los enlaces de MSDN Media Center, más en cuestión en la sección HOW TO y resultó que han corregido los enlaces. Debajo de cada uno dejo la url de registro para descargar los videos. Estos son los siguientes:

1. MSDN How To Nº 1 - ScriptManager, UpdatePanel y UpdateProgress. ScriptManager y UpdatePanel son los controles principales de Microsoft Atlas; aquí se verá cómo hacer uso de ellos como así también la forma que tenemos de avisarle a nuestros usuarios que las acciones que han solicitado se están ejecutando. (00h 04' 39").
URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032306239&EventCategory=3&culture=es-MX&CountryCode=MX

2. MSDN How To Nº 2 - AutoCompleteExtender. Con el AutoCompleteExtender podemos, de una formar muy rápida y fácil, agregar la función de autocompletar a un TextBox. (00h 02' 25").
URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032306241&EventCategory=3&culture=es-MX&CountryCode=MX

3. MSDN How To Nº 3 - DragPanel, DragOverlayExtender y ProfileScriptService.  Este ejemplo muestra cómo hacer Drag and Drop de ciertos controles de ASP .Net y guardar su posición en el Profile del usuario. (00h 03' 25 ")
URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032306243&EventCategory=3&culture=es-MX&CountryCode=MX

Esperaremos desde aquí con ganas que sigan con esta fantastica entrega de HOW TO`s sobre Atlas.

Un Saludo

Fran Díaz

Posted: 23/8/2006 18:18 por Fran Díaz | con 5 comment(s) |
Archivado en: ,
Videos sobre: ¿Atlas o Ajax?

Bueno despues de ver el post de mi amigo Euge (post), me decidí a ver un poco de que va todo esto, ya que bueno, no todo es leer y  decidí a implementarlo en mi web(www.onobanet.com) para evitar un poco a los usuarios el postback de toda la página (aún no la subimos debido a que está en construcción, sigue la actual).

Para ello descargué el Atlas Setup - July CTP desde la web: http://atlas.asp.net. Hasta ahí todo bien, pulsamos en download y guardamos. Una vez bajados e intaladas las DLLs que te trae este toolkit surgen las primeras dudas al abrir el Visual Studio .NET 2005. ¿Cuales son? pues que no veo por ningún lado los controles que había yo visto en el video anterior(ver más adelante las direcciones de los videos), y es muy fácil, solo tuve que agregar los componentes a la barra de herramientas. Voy a explicar como hacerlo. Una vez descargado el archivo AtlasSetup.msi e instalado:

   1. Abrimos el Visual Studio .NET 2005.

   2. Agregamos una nueva ficha en la barra de herramientas.

  

  3.   Pulsanado de nuevo botón derecho y con la ficha ya creada pulsamos la opción del desplegable: Elegir Elementos...

  4. De la ventana: "Elegir elementos del cuadro de herramientas", nos situamos en "Componentes de .NET Framework" y sobre esta pestaña pulsamos en examinar.

   5. Una vez llegados aqui, solo nos queda seleccionar la DLL "Microsoft.Web.Atlas.dll" de Archivos de programa/Microsoft ASP.NET/Atlas/v2.0.50727(Este número variaria según la versión de CTP de Atlas que nos descarguemos en versiones futuras)/Atlas.

   6. Ea, pues ya está todito instalado y los controles en su pestañita correspondiente.

Bueno, a todo esto, ¿el post no era sobre los videos de Atlas?, pues si y a ello vamos. Para descargar los videos( que esto es otra aventurita, jejeje) nos vamos a la siguiente dirección  de MSDN Media Center(de MSDN Latam) que es esta:  http://www.microsoft.com/spanish/msdn/latam/mediacenter/

Dentro de ella, nos encontramos con una tabla con webcast ya grabados El que trata sobre atlas se llama MSDN How To - Serie 2 - Parte 1 y contiene tres videos en esta primera parte(esperaremos a las demas Smile):

1. MSDN How To Nº 1 - ScriptManager, UpdatePanel y UpdateProgress. ScriptManager y UpdatePanel son los controles principales de Microsoft Atlas; aquí se verá cómo hacer uso de ellos como así también la forma que tenemos de avisarle a nuestros usuarios que las acciones que han solicitado se están ejecutando. (00h 04' 39").
ID: 1032306239

2. MSDN How To Nº 2 - AutoCompleteExtender. Con el AutoCompleteExtender podemos, de una formar muy rápida y fácil, agregar la función de autocompletar a un TextBox. (00h 02' 25").
ID: 1032306241

3. MSDN How To Nº 3 - DragPanel, DragOverlayExtender y ProfileScriptService.  Este ejemplo muestra cómo hacer Drag and Drop de ciertos controles de ASP .Net y guardar su posición en el Profile del usuario. (00h 03' 25 ")
ID: 1032306243

Todo muy bonito hasta aquí, es decir, los videos son cortos, los puedes incluso poner más fuertes pero más claros y en español no lo encuentras(a dia de hoy). Bien, cuando le damos al simbolito de windows media para descargar, ¿cual es la sorpresa?, pues que nos manda a una página global de eventos con todos los paises, se supone que tu pulsas un pais(yo pulse España) y te sale la presentación o el evento para logearte, pues no, me salió una pagina donde tenía que introducir yo a mi izquierda el ID de evento.

Ante esta situación, ¿que hacer?, pues bien, lo que solemos hacer siempre, mirar, investigar, probar cosas que a veces parecen absurdas pero otras en cambio no lo son. Lo primero fue introducir el id del evento en mi página de eventos en España. ¿Como obtener el ID de un evento que no tiene página de eventos aparentemente? pues así:

Ya tenemos el ID, ahora ¿como sabemos que de donde es ese id?, porque claro tu lo introduces en los eventos de españa y te sale algo tal que así:

Microsoft Events - España


El evento que está buscando no existe. Si realiza la búsqueda con un Id. de evento que ha recibido en una invitación, puede que este evento ya no esté disponible para registro.


Bueno lo siguiente es pensar un poco (más que pensar probar, jejejej), y  ¿de donde será el evento?. Los últimos WebCast(o eventos) que he visto de esta página fueron desde México, el curso de la tercera estrella DCE fueron desde México y casi todos los WebCast que hacen, son de México, pues vamos a probar en esa pagina de eventos (página) si el ID furrula, pues sí!!!!, funciona. Esperemos que esto lo solucionen pronto.

Bueno, los ID de cada evento los podeis encontrar de la manera tradicional (jejejeje) o desde este mismo post un poco más arriba, en la descripción de cada evento.

Un Saludo

Fran Díaz

Posted: 23/8/2006 12:50 por Fran Díaz | con 14 comment(s) |
Archivado en: ,
Dicen que una presentación es mejor que una foto ¿o al revés?


Holaaaa Geeksss:

Mi nombre es Francisco José Díaz Domínguez, pero como es muuuuyyyy largo y parece de viejo (que todavía no lo soy) lo dejaremos en Fran Díaz, tengo 23 tacotes y soy de Huelva, para los que no sepan donde está eso: Europa.España.Andalucia.Ciudad("Huelva").  Estudio actualmente un C.F.G.S de Técnico Programador de Aplicaciones Informáticas y  trabajo para una empresa de servicios informáticos llamada SGRSoft en Ayamonte(Situación: Europa.España.Andalucia.Ciudad.Pueblos("Ayamonte")) con .NET Big Smile. En fin, que estoy hecho todo NETero (como dice mi amigo Miguel[http://geeks.ms/blogs/mrodriguez/], y es que esto engancha cuando se le coge el tranquillo, jejejeje.

Tambien me junto con Miguel Rodriguez y Paco Carbajosa (a ver si se anima a escribir tb) y juntos con Leticia Gauriento y David Carmona creamos OnobaNET(www.onobanet.com), una comunidad de usuarios .NET. ¿Como sucedió esto?, pues nada habíamos unos cuantos Geeks por Huelva a los que nos gusta programar en .NET, David Carmona nos mencionó la idea, y aqui andamos ya hace una añetee!!!, con muchas ganas de hacer eventos y ayudar a la comunidad. Ahora estamos a ver si actualizamos la web, con foros, tutoriales y algunas cosillas nuevas más. Espero que os paséis a echarle un vistacillo (aunque una crítica del respetable tb se acepta Wink)

Bueno pues creo que eso es un resumen de lo que soy y hago en este momento. Dejo mi dirección de messenger live por ahí por si la queréis, la verdad da gusto tratar con gente que habla en tu idioma(el NETero), jajaja.  Espero contribuir y ayudar con mis posts a tod@os.

Un Saludo,

Fran Díaz