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

Sin categoría

265 thoughts on “Presentando a Reporting Services

  1. Buenos dias
    tengo un aplicativo asp.net en internet que genera reportes en reporting services 2005; en una pagina aspx adjunto el control con el fin de que pueda desplegar el reporte; tengo un servidor Web para la apliccion, tengo un servidor de reporting services 2005 (difernte) y tengo un servidor de bae de datos SQL SERVER 2000.Mi problema es la configuracion de los permisos de ejecucion de los reportes , para usuarios del aplicativo.
    Estos usuarios son externos(publicos) y los reportes se encuentran en un servidor dentro de la empresa.
    como se deben asignar los permisos para que desde afuera de la empresa , un usuario x, pueda ver los reportes en internet, si haciendo pruebas, verificamos que el usuario que se conecta al servidor de reportes, es el usuario del dominio de la red.
    muchas gracias por su informacion.

  2. Yo agregaría una cuenta con los permisos mínimos para los usuarios que no sean de la intranet, esta cuenta debería estar dentro los usuarios de RS y con los privilegios de solo lectura, ahora solo te queda hacer que tu usuario se conectase al web y viera los informes. Aún así pediría también que el usuario se logease en la aplicación Web.

    Un Saludo

    Fran Díaz

  3. Hola Anahi,

    No me suscribí al artículo porque pensaba que al escribirlo yo ya lo leía, pero no caí en los comentarios. Por eso no me han llegado.

    La url se puede crear de la siguiente forma:

    new uri(“http://” +(& en vb.net) [TuNombre maquina, localhost o dirección ip] + “/reportserver”

    Creo que es de esto de lo que me hablas no?, sino escribe y ya lo miramos.

    Un Saludo

  4. Hola, Soy nuevo con esto de reporting Services, y me gustaria poder probarlo. Trate de instalar la version 2000 de Reporting Services para trabajarlo con SQL Express pero me dice que no puede funcionar así. mi pregunta es : ¿Existe algo asi como un Reporting Services Express edition?.

    Por sus respuestas muchas gracias,
    mi correo es : angelcamilob[arroba]gmail.com

  5. Hola Angel,

    Veamos, partiré de que tienes la Express 2005 instalada ok?(si no es así en http://www.onobanet.com tienes enlaces a ella).

    Si tienes la express y quieres un management studio como el que había en sql server 2000 aquí puedes encontrar el de la versión express para 2005:
    http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=es

    Una vez instalado esto(es opcional lo anterior), puedes instalarte el paquete que trae reporting services para sql server express edition 2005. Este se llama: Microsoft SQL Server 2005 Express Edition with Advanced Services y la puedes descargar desde aquí: http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=es . También trae el management studio.

    Estas versiones son gratuitas y las puedes utilizar igualmente.

    Espero que te ayude en tu trabjo con SSRS2005.

    Un Saludo

  6. Muy interesante el artículo. Me toca trabajar con reporting services 2005 y se me crea el primer problemilla, tengo un campo en el que se almacena texto enriquecido y no se que hacer para que se muestre bien en el informe. ¿Hay alguna forma?

  7. Hola Jose Manuel,
    Tienes dos opciones: Crearte el campo y darle tu el formato(negrita, fuente, tamaño etc) o atacar al XML que lleva por debajo. El XML lleva una etiqueta Style donde se almacenan los estilos de ese campo en concreto. ¿Como lo haces tú?.

    Un Saludo

  8. Se que un usuario que esta registrado en la base de datos, tiene acceso a los reportes, pero cuando creo un reporte en la internet, como puedo crear un usuario para ver el reporte si este es publico y accesible desde cualquier maquina

    Gracias por la ayuda Oscar moreno

  9. Hola Oscar,

    Para hacerlo desde internet puedes establecer lo siguiente:
    reportviewer1.ServerReport.ReportServerCredentials = new System.Net.NetworkCredential(“Usuario”, “passw”,”dominio[esto es opcional]”). Los datos son de una cuenta y su password. El tercer parámetro es opcional.

    No se si funcionará porque no tengo servidor donde probarlo. Acuerdate de darle los permisos necesarios a esa cuenta para que pueda acceder al informe.

    Espero que te sirva.

    Un Saludo

  10. Quisiera que me ayuden , soy nuevo en esto,tengo un error al poner el valor del targetserverurl, no me reconoce a pesar de q le doy la siguiente forma http://direccionipdemipc/ReportServer
    quisiera saber donde ubico el nombre de mi carpeta para informes ,pues segun yo he creado uno que se llama Reporte y cuando lo sustituyo en vez de ReportSever igual me sale el error

    1 El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Se necesita una conexión a la base de datos para todas las solicitudes y procesos.

    Muy a pesar de que en la vista previa si veo mi informe, bueno espero que me den una sugerencia, la cual agradesco ya desde ya.

  11. Hola Miguel,

    Deberas darle a las propiedades de tu proyecto de tipo servidor de reports. Una vez salido la pantalla deberás configurarla de la siguietne forma:

    En OverwriteDataSources deberás de poner true o false si quieres que tus fuentes de datos compartidas(solo para este tipo de fuente) se sobreescriban al subir el informe.
    En targetDataSourceFolder el nombre de la carpeta donde irá esa fuente de datos compartida.
    En TargetReportFolder irá el nombre de tu carpeta, ojo solo el nombre de tu carpeta no la ruta del servidor.
    y en TargetServerURL irá el url de tu servidor, por defecto en uno local será así: http://localhost/reportserver.

    Espero que te sirva de ayuda, si aún así no te fue, vuelve a preguntar.

    Un saludo

  12. Hola Fran, agradezco sinceramente tu artículo.
    Lo he encontrado buscando por internet herramientas de reporting, ya que somos una empresa que ha pasado por distintas soluciones de reporting (open source y no)y sufrimos el eterno problema de cómo generar informes complejos de una forma ágil y eficiente que no cuelgue la máquina en nuestros clientes.
    Trabajamos con JAVA (no microsoft) pero con bbdd SQL. ¿Crees que sería una buena opción utilizar reporting services en este caso?. ¿Es posible utilizar el motor de reporting services directamente sobre un aplicativo JAVA sin tirar de un servidor web?
    Agradecería tus comentarios.
    Atentamente,
    Carlos

  13. Realmente no se si podrás utilizarlo así, ya que no utilizo java, lo siento. Pero si veo la posibilidad de que llames desde tu aplicación java a un browser con un informe. Esos sí, este browser por debajo llamaría al servidor de informes de SQL Server que además ya utilizáis.

    Espero haberte servido de ayuda, no dudes en preguntar si te surge algo nuevo.

    Un Saludo

  14. Hola Fran. Enhorabuena por el artículo.

    Yo soy novato en esto y tengo un problemilla. Estoy utilizando utilizando el diseñador de reports del Visual Studio 2005 y genero los reports en local. En desarrollo me funcionan bien, pero cuando publico la aplicación en el IIS6 tengo un problemilla:
    – Si la publico marchando la opción “Allow this precompiled site to be updated” funcionan bien, pero si desmarco esta opción, entonces no, saliendo el siguiente error:

    An error occurred during local report processing.
    The definition of the report ‘Main Report’ is invalid.
    The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.

    Un saludo y muchas gracias de antemano.

  15. Hola Jose,

    Muchas gracias ante todo. ¿Donde te aparece esa opción?. Cuando creas un informe en las propiedades de tu proyecto le tienes que decir donde está el servidor y una carpeta para alojar tu informe en el servidor(iis). Dame un poquito más de información. Cada vez que hagas un cambio lo vuelves a subir(deploy) y listo.

    Un Saludo

  16. Hola de nuevo Fran.
    En primer lugar muchas gracias por la ayuda.

    Esta la opción de la que te hablo “Allow this precompiled site to be updated”, aparece al publicar la aplicación web. Si la marcas, cada vez que el cliente solicita la aplicación al servidor, esta se compila (de esta formas puedes modificar el código de las páginas en el propio servidor). Si en la publicación la mantienes desmarcada, entonces la aplicación ya estaría compilada en el servidor.

    Creo que resultaría más sencillo publicar los informes en un servidor de Reporting, pero desgraciadamente no dispongo de él y los tengo generar en local.

    Muchas gracias.

    Un saludo.

  17. Hola Jose,

    Despues de deducir un poco, creo que lo que haces es un sitio web donde tienes un report al que llamas desde un iis6, ¿no?. Bueno pues partiendo de ahí te comentaré algunas cosillas.

    Tanto para el web como para escritorio puedes llamar a tu report desde un control llamado ReportViewer, este control puede ejecutar reports de forma local como de servidor.
    Los reports de forma local son los que creas desde Visual Studio .NET 2005 con extensión .rdlc y se guardan en el directorio de la aplicación.
    Y los reports de servidor son los que creas también en Visual Studio .NET 2005 pero con un tipo de proyecto llamado proyecto de servidor de informes, donde crearás tus informes como si fueran locales pero con la diferencia de que estos los tienes que subir al servidor.
    También se pueden llamar a los reports desde el web como es tu caso, pero a mi gusto me gusta controlar los parámetros que mete el usuario desde código y no desde parámetros en la barra de direcciones en la web.

    Espero que te sirva la aclaración, aunque a mí no me queda claro la forma en que llamas a los reports y el como lo haces.

    Un Saludo

  18. Hola Fran, sólo quería preguntarte si hay algún visor de Informes RDL sin utilizar SQL y demás. Tengo que traducir unos RDL que me han pasado (las etiquetas y demás) y no tengo instalado SQL Server 2005 ni Reporting Services.

    Gracias.

  19. Hola Jorge,

    No hace falta que utilices SQL Server para usar informes. Puedes utilizarlos con el visor que hay en Visual Studio.NET para usarlo de forma local. Este visor se llama ReportViewer. Para ello solo tienes que cambiar la extensión del RDL a RDLC y Visual ya entederá que es para utilizarlo de forma local. Una vez así puedes abrirlos y retocarlos.
    Recuerda que para ello no hace falta tener instalado SQL Server 2005!!!.

    ¿Resuelve esto tu duda?

    Un Saludo

  20. Hola, me ha gustado tu artículo. Tengo unos reports creados con Rerporting Services y los he publicado en el Report Manager. Ahora necesito que otros ususarios que no están en mi máquina local se conecten a ellos. Ya sé como asignar los roles para que determinados usuarios puedan ver determinadas cosas, pero ahora lo que quiero es que el ususario vaya a una página Web creada por mí donde le pida usuario y contraseña y con esos datos invocar al Report Manager. Conozco lo de la seguridad integrada de Windows, y no quiero violar eso, lo único es que se validen ahí con el mismo usuario y contraseña de su sesión de Windows.

    Muchas gracias por adelantado.

    Lorena

  21. Hola Lorena,

    Realmente no realizé nada parecido aún, pero prometo que en cuanto investigue un poco te comento como es. Si lo resuelves antes avisa por aquí.

    Un Saludo

  22. Estimados:

    He realizado reportes en rdlc que muestro en un control ReportViewer e una pagina de asp.net. Cuando ejecuto desde el Visual Studio todo funciona bien, pero cuando lo publico al host, me uestra el siguiente error:

    The definition of the report ‘Main Report’ is invalid.
    The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.

    He intentado de todo, y no encuentro solucion. Agradeceré mucho su ayuda. Gracias!

  23. He creado dos reportes en Rerporting Services 2005, los cuales tienen varias columnas, al momento de exportarlos como PDF se ven verticalmente, pero cortadas por ser muy anchos, como puedo configurar mi reporte para que se exporte horizontalmente,

    Agradeceré mucho su ayuda. Gracias

  24. Hola Max,

    En el ide de Visual Studio, puedes ir al menú Informes/Propiedades del informe. Te saldrá unas pestañas de la que tienes que seleccionar Diseño. Hay en ancho y alto de página pones lo valores correspondientes a horizontal.

    Ancho = 29,7cm
    Alto = 21 cm

    Espero que te ayude.

    Un Saludo

  25. Hola Fran, tengo una inquietud,cuando yo visualizo un rdl en el visor de .net, este reporte baja a disco, es decir escribe en el disco, en alguna carpeta temporal??.. que me puedes decir acerca del performance?.. Gracias

  26. Hola Olga Lucía,

    Hasta que lo que yo sé, no se baja a disco. El informe es renderizado y mostrado en el visor(ReportViewer)o desde un explorador.

    Un Saludo

  27. Bueno ya ves qeu los reportes se programan para que sean entregados en una fecha y hora determinada, la pregunta es si se puede hacer un reporte dinamico, donde el usuario sea el que decida cuando desea que le sea entregado el reporte o cambiarlo cuantas veces decida dicho usuario.
    Gracias

  28. Hola Rosa,

    ¿Me estás hablando de las suscripciones de reporting services?. Si es eso, no lo he utilizado nunca.

    ¿va por ahí el tema?

    Un Saludo.

  29. Hola!!!

    Me podrias ayudar estoy buscando algun tipo de sotfware que me ayude a exportar los permisos fat y ntfs de los usuarios de un servidor.
    Podrias recomendarme alguno

  30. Hola

    Tengo una pregunta, si quisiera colocar en un textbox los parametros seleccionados en caso de que sean menores que 5 por ejemplo y de lo contrario coloque varios o si es seleccionado el todos coloque todos, se podria hacer

  31. Hola Luis Alfredo,

    Me raya un poco la pregunta, para poner todos los parámetros en un textbox, tan solo tienes que poner en le textbox lo siguiente: parameters!Parametro1.Value & “-” & parameters!ParametroN.Value.
    Si estos no fueron elegidos no se mostrará ninguno ¿ok?. Lo de que sean menores que cinco no lo entiendo. Ponme un ejemplo a ver si lo solucionamos así.

    Un Saludo.

  32. La idea es colocar en un texrbox los parametros seleccionados por ejemplo años, yo tengo una lista de todos los años que puedo analizar en una consulta en este caso 12 años, si yo selecciono en mi consulta menos de 5 años el me debe mostrar el valor de los años seleccionados(2000,2001,2002…),pero si en mi consulta he seleccionados la opcion todos que el muestra me deberia mostrar la palabra “todos” sino la palabra “Varios”.
    Ya he solucionado parte de esto pero no he encontrado como saber si se ha seleccionado la opcion todos que viene por defecto
    Te envio lo que he hecho a ver si me das una mano

    = IIf(Parameters!p_idDimAnoEpidemiologico.Count =12, “All Regions”, IIf(Parameters!p_idDimAnoEpidemiologico.Count < 5,JOIN(Parameters!p_idDimAnoEpidemiologico.Value,", "),"Varios"))

  33. En el ejemplo anterior lo que hace es si he seleccionado todos los años en este caso utilizo 12 AÑOS el me muestra la palabra todos (es alli donde tego el inconveniente por que no se que parametro me muestra si he seleccionado la opcion todos que trae por defecto), el resto lo que hace es que si selecciono menos de 5 años el me los muestra(eso lo hace el join que aparece alli) y si selecciono mas o igual a 5 años pero menor que todos el me muestra la palabra varios.

  34. Hola,

    Realmente curioso. Lo primero es tu expresión, ¿faltan algunos datos no crees?
    = IIf(Parameters!p_idDimAnoEpidemiologico.Count =12, “All Regions”,
    IIf(Parameters!p_idDimAnoEpidemiologico.Count < 5,JOIN(Parameters!p_idDimAnoEpidemiologico.Value [Aqui faltan datos],"[Aqui faltan datos]", "[Aqui faltan datos]") ,"Varios")) A Parameters!p_idDimAnoEpidemiologico.Value lo tendras que comparar con algo para que te de un resultado(igual haces otra cosa que yo no entendí [;)]. Por último, puedes utilizar un switch(condicion, valor) para anidar expresiones o algo así y saber que te trae cada parámetro. ¿O utilizas un solo parámetro con multivalores? Un Saludo

  35. Hola Fran,
    En primer lugar decirte que la página me parece muy buena, y quiero hacerte una pregunta sobre Reporting Services 2005 muy concreta.
    Tengo un informe que a su vez tiene varios subinformes en él.
    Cuando genero la vista previa con el Visual Studio veo todos los informes, pero cuando exporto a Excel, las hojas no tienen el mismo nombre que el que tiene cada informe, lo cual me parece muy extraño ya que si exporto un sólo informe y abro el Excel, sí que nombra a la hoja con el mismo nombre del informe.
    Mi problema es que si empleo varios subinformes y exporto a Excel, no se mantienen los nombres de los informes en las hojas del Excel, sino que aparece Hoja1, Hoja2,Hoja3, etc…,
    cuando lo que quiero es que aparezca el mismo nombre que tiene cada informe.
    He probado casi todo, he aumentado el límite de hojas por cada fichero nuevo de Excel, pero no hay manera.
    Te agradezco de antemano tu ayuda.
    Muchas gracias, felicidades por la página y un saludo.

  36. Si es un solo parametro con multivalores que contiene en este caso los años epidemiologicos, donde dices que hacen falta valores nose porque lo dices es un if anidado, el problema que tengo es como hago o si existen alguna funcion que me diga si se selecciona la opcion todos, porque esta pequeña expresion la necesito para muchos casos en los cuales no siempre se cuantos valores son.

    Y otra inquietud que tengo es saber porque y como se soluciona que cuando uno exporta a excel el divide los resultado en diferentes celdas combinadas.

  37. Hola Marcos,

    Perdona no contestar antes. Me imagino que lo que me comentas es que cuando tienes varios informes y lo exportas(tal como cuentas) te sale el nombre hoja1 ¿verdad?. Pienso que puede ser porque no sabe que nombre poner en la pestaña de los informes que saca.

    Acabo de probar uno que hice yo hace tiempo(que está también por aqui en mi blog, para explicar como hacer subinformes) y me sale el nombre que le doy al primer informe. ¿Es esto lo que te sucede?

    Pues que raro, a mi me sale el nombre del informe principal.

    Un Saludo

  38. Hola arnedoperalta,

    Perdona la tardanza, he estado liadillo estos dias. Veamos, desconozco si existe una funcion para ello, se me ocurre que te crees un listview con checks y metas cada check en un parámetro de reporting services en el control ReportViewer. Desde aquí puedes controlar tu los parámetros. No se, si esto es posible en tu aplicación o en tu desarrollo, pero es la única solución que he encontrado por ahora.

    En cuanto a lo de las celdas combinadas, es algo que ya me han preguntado por aquí. La verdad es que por ahora no he tenido ese problema, y a pesar de que existen propiedades que hacen que no se expanda un textbox si no quieres, cuando exportas a excell lo hace(según comentarios en el blog).

    Bueno, espero que puedas solucionar tu problema. Ya me contarás que tal te fue. [;)]

    Un Saludo.

  39. Estoy usando el control matrix para hacer un reporte pero lo que necesito es que muestre en porcentajes sobre los totales de los datos, como lo podria hacer?
    Saludos
    Liz

  40. Hola Fran,
    En una matrix tengo datos los sgts datos
    a b c total
    x 10 12 13 35
    y 8 9 10 27
    z 1 2 3 6
    total 19 23 26 68

    Esta ya me salio usando el control matrix, en otra quiero que me salgan los porcentajes sobre el total de esta matrix (68)

    %alum a b c total
    x 15% 18% 19% 51%
    y 12% 13% 15% 40%
    z 1% 3% 4% 9%
    total 28% 34% 38% 100%

    Como puedo hacer esto?

  41. Hola Liz,

    Partiendo de que ‘a’ sea una columna podrías una nueva tabla con un total al final y la añadieras debajo de tu Matrix. A este le aplicas que por cada registro le haga el porciento(algo así: Fields!ColumnaA.Value / Sum(Fields!ColumnaA.Value * 100, no se si está bien hecho este cálculo último).
    Entonces con eso tenemos las filas, ahora te creas una nueva columna que sume todo eso y en los totales vuelves a hacer un sum(fields!ColumnaA.value) y ya los tienes.

    No se si es esto lo que querrás, sino explicame mejor eso o contacta a través de la página a mi correo y ya lo vemos mejor.

    Un Saludo

  42. Hola, estoy empezando con el tema de Reporting Services, ya tenía conocimiento del servicio pero recién estoy implementandolo, tengo un problema con los datos numéricos ya que me esta tomando el formato al tipo español por ejemplo me muestra 23.500,92 cuando debería ser 23,500.92 o 23500.92, ya que es el formato que se utiliza en Perú.
    He revisado la configuración Regional de mi PC y esta normal ahora no se donde cambiar para que el reporte me salgo correcto.

  43. Hola Grover,

    Cambia la configuración del idioma en el propio informe y juega con las que ya hay.

    Si aún así no funciona, hazle un replace. El replace podría ser algo así: miCampo.Replace(“.”,”,”) y miCampo.Replace(“,”,”.”). No se si con un Fields!MiCampo.Value.ToString().Replace(“”,””) dentro del propio value te funcionará(debería).
    Sino utiliza funciones dentro del inrfome. Puedes obtener más información acerca de las funciones aquí: geeks.ms/…/how-to-utilizar-dll-s-en-nuestros-informes.aspx

    Espero que te sirva.

    Un Saludo

  44. Hola Fran:
    llevo 5 dias tratando de implementar un reporte y al verlo desde el servidor me marca:

    Error al procesar el informe. (rsProcessingAborted)
    No se puede crear una conexión al origen de datos ‘DataSource1’. (rsErrorOpeningConnection)
    El servidor de informes ha encontrado un error de configuración. Vea los archivos de registro del servidor de informes para obtener más información. (rsServerConfigurationError)

    Mi base de datos esta sobre 2000 y mi report server es 2005 express.

    Nota desde la vista previa funciona perfectamente.

    De antemano mil gracias.

  45. Hola Iris,

    ¿La base de datos con la que pruebas está en local?, ¿el informe donde se aloja es en la misma máquina donde está la base de datos?. La base de datos es en sql server 2000, ¿el servidor también lo es o es 2005?.
    Me imagino que habrás subido tu informe al servidor(2005) y luego lo habrás ejecutado ¿verdad?. Y es ahí cuando te da el error, ¿no?. Te ¿ha llegado a pedir credenciales?

    Un Saludo

  46. Hola Fran,

    Gracias por tu pronta respuesta.

    La base de datos (sql server 2000)esta en la misma maquina que el servidor de reportes (sql express 2005).

    En efecto, implemente mi informe en el servidor de reportes 2005 y lo ejecute resultando el error; y no me ha pedido credenciales ni nada.

    🙁

    Saludos

  47. HOLA HE LEIDO EL ARTICULO Y ESTA BUENO

    TENGO UN PROBLEMA

    CUANDO CREO UN REPORT SERVER PROJECT LE AÑADO UN DATA SOURCE Y LA SENTENCIA O EL PROCEDURE EN LA PESTAÑA DATA OK HAGO EL LAYOUT Y LE DOY PREVIEW ME MUESTRA TODO CORRECTAMENTE

    EL PROBLEMA ES QUE CUANDO ME VOY A VB.NET PARA MOSTRAR EL RDL AÑADO EL REPORTE PERO NO SE COMO PASARLE EL DATASOURCE O DATASET

    TENGO ESTAS LINEAS POR EJ
    Dim dsSalesOrder As New ReportDataSource()
    dsSalesOrder.Name = “DataSet2”
    dsSalesOrder.Value = dsReportingServices.dtVtasXMes

    PERO ESO CREA UN DS EN VB
    PORQUE NO PUEDO USAR EL QUE CREE CUANDO CREE EL RDL
    VEO QUE SE CREA UN DataSource1.rds PERO NO SE COMO USARLO

    rocha_79@hotmail.com

    cualquier ayuda gracias

  48. soy nuevo en reporting service, la verdad no se nada; ya lo instale, lo configure, pero no se como ver los informes o que mas me falta para verlos, ya tengo 2 PC’s con agentes y necesito ver los informes, la herramienta que uso es MOM 2007. Trabajamos con el sql 2005 y la herramienta de monitoreo y el reporting estan instalados en un mismo servidor, ya tenemos todos los requerimientos instalados y configurados, solo el reporting es el que no puedo visualizar….
    Ayuda por favor

  49. Hola de nuevo Iris,

    Vamos a ver, cuando accedes a tu sql server 2000, ¿accedes con alguna contraseña?. Si fuese así debes de guardarla cuando creas el informe. Aunque si no te la pide cuando ejecuta, es porque no tiene.
    Tal como me comentas que tienes implementado el informe(acceso a sql server 2000 y informe en sql server 2005 express) no debería de fallarte. Prueba a poner la base de datos o una tabla de prueba(en una bbdd) en el sql server 2005. La verdad, es que no trabaje con reporting services 2005 accediendo a una sql server 2000 y no sé si será por eso.
    Ya me cuentas que tal fue.

    Un saludo

  50. Hola Rolando,

    Vamos a ver, tu cuando creas el informe ya le dices la cadena de conexión para poder acceder a la base de datos, así como de la sql o sp que lleva el informe.

    Lo que tu estás haciendo con esas líneas es añadir un datasource pero si lo que quieres es mostrar el informe que tu ya has creado, tan solo tienes que añadir las líneas necesarias para llamarlo desde código.

    Estas son:

    Me.ReportViewer1.ServerReport.ReportPath = “CarpetaDondeEsteMiInforme/MiInforme(sin la extensión)”
    Me.ReportViewer1.ServerReport.ReportServerUrl = New System.Uri(“http://localhost o mi servidor/reportserver/”)
    Con estas dos lineas le dices desde que ruta de tu servidor de informes vas a a ejecutar el informe y en que carpeta(encaso de que lo hayas metido en alguna) y nombre de informe vas a ejecutar.
    Si lo quieres complicar aún más puedes añadir parámetros donde meter datos a la select.

    Espero que resuelva esto tu duda, sino por aquí ando.

    Un Saludo

  51. Hola Fran:
    Perdón por no haber escrito antes, probé tu teoría y efectivamende de 2005 a 2005 no tenía ningun problema.

    Ya casi me daba por vencida cuando por última opcion reparé la instalación del framework y asunto solucionado!!!! mi reporte por fin salió.

    Espero que a alguien más le sirvan mis 10 días de desvelo.

    Saludos

  52. Hola Frank, muchas gracias por tu ayuda, ya lo probramos y si funciona; el problemas es quela hora de finalizar la instalacion del Reporting Services de MOM 2007,manda un mensaje que dice: el asistente de instalacion se interrumpio antes que se pudiera instalar operation manager 2007,despues nos vamos alos errores que genera y nos aparece el error 500 que es el error interno del servidor,que hecemos para que quede bien instalado todo ya revisamos muchos manuales de instalacion del MOM 2007 y del Reporting Services y no nos queda porfavor ayuda!
    es urgente….

  53. Hola Fran,

    Si pudieras echarme una mano, sobre un informe te lo agradecería.

    Se trata de hacer un report con una matriz, cuando en una celda ponemos algo así como.. =Code.GetValue(fields!RT.Value), porque queremos validar algo sobre el valor, ¿se puede pasar de alguna manera la posición de la celda en la matriz? (x,y).
    ¿Se puede interactuar con el cursor o el dataset para recorrerlo otra vez dentro de la celda?

    Gracias de antemano.
    Javier.

  54. Hola Saul,

    Vete a inicioprogramasms sql server 2005herramientas de configuraciónconfiguración de reporting services y mira a ver si el servidor está ejecutándose. Si no te aparece esta herramienta es que no está instalado Reporting Services. Si tienes los servicios apagados, enciendelos y prueba de nuevo.

    Un Saludo

  55. Hola Javier,

    No se puede recorrer la fuente de datos otra vez una vez renderizado. Cuando pones code.TuFuncion(unParámetro) en un campo dentro de una tabla por ejemplo, la función tratará ese campo a medida que vaya recorriendo la fuente de datos. Ahí es donde debes de pensar que es lo que quieres buscar u obtener y tratarlo.

    Un Saludo.

  56. Gracias Frank. por tus comentarios.

    Ya todo eso lo cheque antes y todo funcion bien, he configurado el administrador de informes, lo conecto, me indica que esta inicializado, me he guiado bajo el manual e instale todos los componentes en un solo serv idor, solo quiero instalar el reporting service y segundos antes de que finalize, me dice que el asistente de la instalacion se ha interrumpido, me manda un log para ver el error y la verdad que no se.
    de los servicios pienso que no es, de la cuentas no lo se solo tenga una que es la unica que tiene privilegios y es la que utilizo para todas las cuentas que me pide, no lo se; no me crea ni fantasmitas de archivos instalados…
    si sabes algo frank..

    Gracias

  57. Hola tengo un problema, cuando realizo un reporte y lo coloco tipo Matriz me muestra los nombres de las columnas dinamicas, pero las estaticas no ejm

    enero febrero marzo
    7170989 jose 3443 1321 1233

    Me deberia salir

    cedula nombre enero febrero marzo
    7170989 jose 3443 1321 1233

    como hago para que el nombre y cedula salgan?

  58. Hola Saul,

    Si el asistente no te deja instalarlo, es lógico que no puedas abrirlo. ¿Te crea las instancias y los servicios a pesar de fallar el instalador?

    Porque no pruebas a instalarlo todo en una máquina virutal y a lo mejor puedes ver que falla. ¿Has intentado reinstalar varias veces?.

    No sé, la verdad, es que tu problema es raro.

    Si se te ocurren más datos que puedan dar alguna pista o si lo resuelve por aquí estaré [:)]

    Un Saludo

  59. Bueno, ya estoy checando el error con soporte tecnico de microsoft y aun no encuentran la falla, se cambiaron las cuentas para volver a instalarlo y la falla sigue, si persiste el problema, como lo estamos haciendo en uno de prueba lo formateremos todo y empezar de cero, lo malo es que existe la posibilidad de caer en lo mismo si no encuentro el error.
    Me podrias proporcionar un manual o algo como tu hisiste la configuracion de la instalacion del MOM 2007 en particular del Operation Manager 2007 Reporting.

    por favor, si es posible.

    el correo es like_asul@hotmail.com
    saludos frank.

  60. Hola de nuevo Frank.

    De alguna Forma nos ayudo mucho tus comentarios, en cuanto al error que aun tengo, despues te paso la solucion por que tiene que salir de alguna forma.

    no se si con algunos contactos que tengas, si se pudiera
    conseguir el manual que te pedia en el anterior comentario.

    estamos en contacto… Gracias Frank

  61. hola!!

    tengo un reporte con una matriz el cual genera sus subtotales pero yo no kiero k me mande los totales a nivel grupo solo a nivel registro por ejemplo
    a b
    suc a 1 1
    suc b 1 1
    total 2
    osea en una columna no kiero k me mande el total lo puedo manipular por ejemplo la columna b es calculada

  62. Hola Saúl,

    Ok, aunque si puedes y quieres pásate por http://www.onobanet.com y escríbe tu problema tal como me lo comentas a mí en los foros. Así la gente de mi grupo y todo el que esté pendiente te podrá contestar [:)].

    También puedes acceder a los foros de msdn españa.

    Un Saludo

  63. Hola,

    Puedes hacer dos cosas:

    – Poner el total en una columna nueva a nivel de registro(con lo cual tendras el total de lo que en ese momento haya recorrido la fuente de datos).
    – O a nivel de agrupación al inicio de la fila. Con lo que te saldrá el recuento de esos totales.

    Para hacerlo solo tienes que añadir la columna o poner en una ya existente este valor: SUM(Fields!NombreDeTuCampo.Value)

    Espero que te sirva.

    Un Saludo

  64. Hola Frank,

    Hola tengo un problema, cuando realizo un reporte y lo coloco tipo Matriz me muestra los nombres de las columnas dinamicas, pero las estaticas no ejm

    enero febrero marzo

    7170989 ramiro 3443 1321 1233

    Necesito que me salga:

    cedula nombre enero febrero marzo

    7170989 jose 3443 1321 1233

    como hago para que el nombre y cedula salgan como titulos de los 2 grupos de filas?….ya probe la solución de los cuadros de texto, pero se desconfiguran y no me salen al exportar el reporte.

    Me podrías ayudar con esto?

  65. Saludos Fran

    sabes si exite una forma o propiedad en la ventana de data set’s, con el fin de manipular las tablas ya sea que yo quiera un Right o Left join, estoy usando un modelo de datos.

  66. Hola Jorge,

    Desde la pantalla de datos puedes hacer tus joins perfectamente. Solo tienes que tener en cuenta que la tablas tienen que se de esa base de datos.

    Espero que esto resuelva tu duda.

    Un Saludo

  67. hola

    Fran el inner join me lo hace perfectamente, pero lo que yo ocupo es un left join entre las dos tablas pero no me lo hace. Gracias por tu atención.

  68. Hola de nuevo Jorge,

    Vamos a ver, tu tienes una seleccion de datos hechos en una fuente de datos donde tienes la tablas, ¿no es así?. Si no te sale la selección, mi consejo sería que primero probaras ha hacerla con alguna herramienta específica. Por ejemplo, si utilizas sql server, utiliza el management studio y prueba ahí tus consultas, luego la traspasas a la parte de datos de tu informe y le das a actualizar. Si los campos son diferentes te quitará o añadirá estos últimos.

    Ya me comentas [;)].

    Un Saludo

  69. Saludos Fran!!

    Me encuentro con la necesidad de paramétrizar el los datos de envabezado de un reporte en Reporting Services 2005, invico esos datos en el encabezado con ReportItmes y en el cuerpo los oculto, pero mis datos solo aparecen en la primera o última hoja de mi reporte, lo cuál no es suficiente, he encontrado una solución donde manejan una función pero ahora mi problema es que me manda error al mandar a llamar mi función dentro de una expresión, no se a que se deba, si tienes alguna solución te agradecería mucho una respuesta…………………gracias!!!!!!

    Mi correo es: atfa18@hotmail.com

  70. Hola fran, perdona que tal vez este no sea el lugar donde consultarlo pero tengo el siguiente problema.
    Quiero instalar el Reporting Services en mi empresa pero esta tiene como política de redes, no habilitar IIS en Windows. Tengo manera igualmente de habilitar Reporting Services sin tener esta opción de windows habilitada ?
    desde ya muchas gracias

    loparque

  71. muchas gracias Fran. Si bien pude instalar IIS y pensé que ahora sí no iba a tener mas problemas, me encuentro que desde Reporting Services Configuration me conecto a mi propio pc como servidor.
    Pero luego intenté publicar un reporte que cree y empezaron los problemas que no podía conectarse. Voy al Management Studio y puedo conectarme a las bases, pero al intentar conectarme a Reporting Services sale el mensaje de error : “No es posible conectar con el servidor remoto. No se ha podido establecer la conexión ya que el equipo de destino ha denegado activamente la conexión”.
    Pensé que esto era más fácil… pero igual sé que insistiendo voy a lograrlo. Me puedes dar alguna ayuda de por qué no puedo conectarme ? muchas gracias y disculpa por tanta consulta.

  72. muchas gracias Fran. Finalmente cuando me conecto al Reporting Services Configuration veo mi pc como servidor. Cuando pensé que estaba todo bien, cree un reporte y cuando fui a publicarlo empezaron los problemas que no podía conectarse al servidor. Fui al Management Studio y allí me puedo conectar bien a las bases de datos, pero cuando me conecto a Reporting Services (veo mi pc como servidor) me sale el mensaje de error: ” No es posible conectar con el servidor remoto (Microsoft.SqlServer.Management.UI.RSClient).No se ha podido establecer conexión ya que el equipo de destino ha denegado activamente dicha conexion (System).”.
    Pensé que iba a ser más fácil…pero sigo intentando hasta lograr que funciona. Alguna idea Fran ? muchas gracias

  73. Hola,

    No sé si es problemas de incompatibilidad entre las dos versiones. Siento mucho decirte que no traté Reporting Services 2000.

    Ya me comentarás que tal te fué.

    Un Saludo.

  74. Tengo que hacer un proyecto “integrado con SQL server 2000”
    tengo SQL Server 2000 developer en mi PC, y me decargue de la pagina de microsoft la Evaluacion de “SQL 2000 Reporting Services”
    lo instale, y como soy nueva en esto…. queria preguntarte porque me sale este error cuando trato de abrir un informe: rsProcessingAborted
    …sabes de algun tutorial?
    necesito saber toda la potencialidad de SQL Reporting Services, para poder exponerlo en mi trabajo… pero no tengo idea por donde empezar…

  75. Hola Fran,

    Te felicito por la página, así como por la sucesión de comentarios que aportan mucho.

    Tengo el siguiente problema:

    – Obtengo dos datasets con información de dos fuentes de datos diferentes (servidores de BD distintos). Quiero saber como podría cruzar el resultado de los dos datasets (JOIN por campo común) para obtener el resultado final.

    Muchas gracias.

    Adios.

  76. Hola vania,

    Siento mucho decirte que apenas se de SQL Server 2000, yo empezé con 2005 desde el principio.
    Espero que encuentres algo por ahí y puedas solucionar tu problema.

    Un Saludo

  77. Hola,

    De esta forma(First(Fields!MiCampo.Value,”NombreDataSet”) obtienes los campos de uno u otro dataset.
    ¿Como presentas los informes a tus usuarios?¿desde el servidor que trae(me refiero a su url)? ¿o desde algún control(ReportViewer o Browser?

    Un Saludo

  78. Hola Fran,

    Tengo creado un informe con Microsoft Visual Studio 2005 que funciona perfectamente. Lo que quiero es poder abrir este informe desde una aplicación web que tengo creada, quiero hacerlo con el ReportViewer. He estado buscando mucho y en mucho sitios me ponen trozos de codigo, me gustaria ver un ejemplo completo o algo para poder entender como funciona. No tengo ni idea de como empezar. ¿Tiene que ser con asp? ¿o puedo ejecutarlo llamarlo desde php? Te lo digo porque no conozco asp.
    Si pudieras ayudarme un poquillo te lo agradecería.

    Muchas gracias por adelantado,
    Blanca

  79. Hola Blanca,

    Para poder llamarlo desde php tendrás que tener montado los informes en un servidor de informes en sql server 2005(también puede ser 2000, pero yo no lo utilizé).

    Si no es así, puedes descargar gratuitamente el visual web developer desde aquí. http://www.microsoft.com/spanish/msdn/vstudio/express/default.mspx

    Dentro de este editor hay un control para asp.net llamado ReportViewer que puedes llamar desde un servidor de informes o de manera local.

    Si quieres más información acerca asp.net en su versión 2.0 puedes visitar estos enlaces:

    http://es.gotdotnet.com/quickstart/aspplus/
    http://www.microsoft.com/spanish/msdn/centro_recursos/asp_net/default.mspx

    Los informes los puedes crear aparte, independientemente de como los llames luego.

    Ya me vas contando que tal.

    Un Saludo

  80. Hola de nuevo,
    Los informes los tengo montados en un servidor de informes en sql server 2005.
    Mi problema es que ahora no se por donde empezar para poder llamar al *.rdl desde un *.php y que se abra con el ReportViewer.
    Muchas gracias de nuevo

  81. Hola Fran,

    Te felicito por la página, así como por la sucesión de comentarios que aportan mucho.

    Tengo el siguiente problema:

    – Obtengo dos datasets con información de dos fuentes de datos diferentes (servidores de BD distintos). Quiero saber como podría cruzar el resultado de los dos datasets (JOIN por campo común) para obtener el resultado final.

    Muchas gracias.

    Adios.

  82. Que puedo hacer?
    Tengo que poner en un renglon, la informacion que tengo en varios campos, Prueba1, Prueba2, Prueba3 etc.

    Que expresion debo poner porque si pongo esta me traer el mismo campo:
    =Fields!Prueba.Value & First(Fields!Resultado.Value) &
    Fields!Prueba.Value & First(Fields!Resultado.Value)

    Te agradecere mucho tu ayuda

  83. Hola Manu,

    La verdad es que he mirado poco sobre ese aspecto. Tendrían que ser compatibles las sql pero… a que servidor accedería para hacer la consulta. Como ves la pregunta se responde sola, o eso pienso, creo que no se puede.
    Si se me ocurre algo al respecto(estaré dandole vueltas) lo postearé.

    Un Saludo

  84. Hola Alejandro,

    Claro que te los trae, porque pones los mismos campos. Para que te salgan los tres parámetros, debes de escribir algo así:

    =Fields!Campo1.Value & Fields!Campo2.value & Fields!Campo3.value

    Un Saludo

  85. Hola Fran…disculpa que mi pregunta sea tonta, es q soy nueva en esto..como hago p instalar Reporting Services , o bien, para ver si lo tgo instalado?…
    trabajo con SQL 2005 express edition…

    muchas gracias…

  86. Hola Luna,

    Para nada es tonta la pregunta, todos hemos empezado desde 0 alguna vez [;)]. Para instalar Reporting Services(es totalmente gratuito), tienes que instalar un paquete adicional, este se llama “Microsoft SQL Server 2005 Express Edition with Advanced Services” y ocupa unos 240MB en español, este te instala el Reporting Services y Management Studio.

    Aquí te dejo el enlace:
    http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=es

    Un Saludo

  87. Hola Fran.
    Espero que no te importune la pregunta por lo estúpida que puede sonar: ¿Cómo creo un report que use una coleccion como origen de datos?

    Es que llevo toda la tarde y no doy echo…
    Gracias de antemano.

  88. Buenos dias.
    A ver… tengo una coleccion clsColeccionPersonas:CollectionBase que contiene objetos de la clase clsPersona.

    Lo que yo quería era usar dicha colección en un informe para el control ReportViewer… y, bueno, creo el informe, voy a la pestaña de Origenes de datos, añado la coleccion, arrastro los elementos, pero nanay chico. Me sale el informe totalmente vacio…

    Si me echararas un cable te lo agradecería.
    Saludos.

  89. Hola de nuevo Zalo,

    ¿tienes el informe creado?,el informe tiene que tener unos campos que luego coincidan con los de tu objeto. Aunque la verdad, nunca pasé una colección de objetos. Si tengo tiempo este finde a ver si le echo un ojo al tema. Tiene que ser interesante. [;)]

    Un Saludo

  90. saludos Fran

    Oye una pequeña duda Fran, tengo un problemilla con mostrar un cantidad fija de registro en una tabla, sabes si existe una propiedad para poder manipular la cantidad de registros por pagina.

    Gracias por tu tiempo…..

  91. Hola,

    tengo el siguiente problema al intentar ver un informe desde el administrador de informes. Me sale el siguiente error:

    Error al procesar el informe.

    No se puede crear una conexión al origen de datos ‘DataSource1’.

    El servidor de informes ha encontrado un error de configuración. Vea los archivos de registro del servidor de informes para obtener más información.

    Estoy usando visual studio 2005. Desde aquí si puedo ver los informes (mediante la vista previa) e incluso puedo implementar mi proyecto de informes definiendo en las propiedades

    TargetServerURL=http://localhost/ReportServer
    TargetReportFolder=NombreCarpeta/Informes
    TargetDataSourceFolder=NombreCarpeta
    OverwriteDataSources=True

    y esto lo hace bien. En http://localhost/Reports tengo todo tal cual he indicado en las propiedades.

    La base de datos que estoy usando se encuentra en otro servidor y no se si el problema puede ser por eso.

    Agracedería vuestra ayuda.

    Un saludo.

  92. hola Fran:
    bueno, trato de configurar RS en mi PC, aparentemente todo esta OK! pero al momento de acceder a la direccion http://localhost/reports me muestra lo siguiente: “No se puede mostrar la página XML ; Un nombre comenzaba con un carácter no válido. Error al procesar el recurso http://localhost/reports/. Línea 1, Posición 2

    <%@ Page language="c#" Codebehind="Home.aspx.cs" AutoEventWireup="false" Inherits="Microsoft.ReportingServices.UI.HomePag..."" No temngo idea del porque me sale esto; a ver si alguien me pueda ayudar Gracias...

  93. Hola Fran es muy util tu articulo de verdad!!!
    Oye fijate q yo reinstale ReportServices por q no habia instalado el pakete completo, y se perdio la conexion con las bases de datos y no se como realizar esa conexion, en el management ya no puedo conectarme con reportservices, intente reinstalar todo nuevamente y no m deja. Que hago

  94. Hola Lau,

    ¿Has visto donde apunta tu datasource?¿es la misma máquina del servidor de informes donde tienes el visual y donde probastes de forma local?

    Un Saludo

  95. Hola Fran, gracias por este articulo que esta genial y por los enlaces para descargar el SQL Server Exprees actualizado. Soy novato en todo esto y necesito Imprimir un Recibo desde asp.net, lo que he pensado es exportarlo a PDF, ¿Pero como lo consigo? El recibo se genera con un Procedimiento Almacenado al cual le paso un parametro, el resultado de la consulta lo veo en un GridView. ¿Como puedo visualizar el resultado en un Reporte?, espero me puedas ayudar.

  96. Hola Frank, tu ayuda ha sido muy valiosa.

    Tengo un problema, este es: Trato de instalar agentes desde la consola del operador, si reconoce los equipos, les instalo el agente; segun el asistente todo se instalo satisfactoriamente, espero a que me los agregue en eqipos con agente pero no aparece ninguno y de forma maunal,reviso en el equipo administrado y si esta la carpeta pero no veo ningun agente en el panel. Intento instalarlo manualmente pero despues de finalizar me voy al panel en la consola y no veo ningun agente. El caso es que si instala la carpeta pero no los veo en equipos administrados con agente, ya revise los posibles errores de red, de protocolo, de firewall, de antivirus y no se…

    Si sabes algo te agradesco tu opinion gracias..

  97. Hola Fran:
    Tengo un gran problema. Tengo que presentar un infome en reports en hojas pre-impresas de tal forma que todo debe cuadrar a la perfeccion. Hasta ahi bien, pero mi problema surge cuando el valor de una celda de la tabla supera el tamaño preestablecido, deformando todo el informe. ¿Existe alguna posibilidad de cortar el valor de esa celda de detalle de tabla y continuar en una hoja nueva sin deformarlo todo? he probado con mid() en diversos textbox y los corta continuando en el siguiente text, pero no los continua en la siguiente hoja. Si me pudieses ayudar. Gracias de antemano.

  98. Fran,

    Esta muy bueno el foro, yo tengo la siguiente pregunta: Como puedo entregarle parametros a un reporte para que este los entregue al Dataset y despliegue los datos segun los parametros entregados a la consulta SQL

  99. Buenas tengo un problemilla y queria saber si me podiais ayudar, estoy creando un report con ReportViewer y cuando meto un campo que viene del dataset directamente todo funciona a la perfeccion, pero cuando el campo es de segundo nivel, es decir esta dentro del dataset pero en una agrupacion mas:

    Dataset
    |
    campo1(sin problemas)
    |
    Grupo1 – campo2(aqui me da el problema)

    No se si me he explicado bien, estaria muy agradecido si alguien me pudiera ayudar porque son este tipo de cosas que no sabes ya donde mirar. Un saludo

  100. Hola fran

    Tengo una pregunta
    Yo realizo un reporte con un filtro por fecha inicial y final y genero el informe y quiero que de ese informe que genere hacer otro tipo de filtro.

    se puede?

  101. Buenos días Fran,

    En primer lugar agradecer a ti y toda la gente que hace posible este tipos de páginas que sacan de más de un apuro a uno!!!

    Mi problema es el siguiente. Acabo de entrar a un nuevo proyecto que consiste en una aplicación web elaborada en c# (Visual Studio 2003) y que va contra una BBDD SQL SERVER 2000 y me han “colocado” para realizar informes de Reporting Services(2005) y me surgen muchas dudas:

    – ¿Es compatible realizar informes con la versión 2005 de reporting services consultando la BBDD de SQL SERVER 2000 y que éstos informes sean consultados desde una aplicación realizada en .NET 2003?

    – Por otro lado, si tengo instalado SQL SERVER 2000 puedo instalarme únicamente Reporting Services 2005? Si es así, ¿cómo?

    -Por último, ¿Algún buen manual que pueda comprar/descargar, donde puede ponerme al día de reporting services?

    Espero que me haya explicado y disculpa el que me haya alargado tanto!!

    Muchas gracias por la atención prestada

  102. Buenas tardes,
    En primer lugar agradecer a Fran y al resto de personas que hacen posible este tipo de páginas que nos sacan de más de un apuro.
    Ahora paso a detallaros mi problema, que quizá sea muy tonto, pero acabo de empezar con Reporting Services y estoy muy muy perdido.
    Os cuento, he entrado hace poco a un nuevo problema que consiste en una aplicación web, desarrollada en c# (Visual Studio 20003) y que ataca sobre una BBDD de SQL SERVER 2000 y me han encargado la realización de informes con REPORTING SERVICES 2005 y claro me surgen muchas muchas dudas.

    – Mi primera pregunta es, ¿es posible realizar informes con REPORTING SERVICES 2005 consultando sobre una BBDD de SQL SERVER 2000?

    – ¿Qué aplicaciones necesitaría para poder prácticar en casa? Actualmente tengo Visual Studio 2003 y SQL SERVER 2000, pero entiendo que necesito como mínimo REPORTING SERVICES 2005.¿Dónde podría descargarlo?

    – Por último, ¿me podéis recomendar algún buen manual que pueda comprarme o descargar?Necesito absorver mucho mucho conocimiento… jejejjeje.

    Muchas gracias por la atención y disculpad el comentario tan largo!
    Saludos.

    P.D. Creo que me vais a ver por aquí algún tiempo… jejejejjejee.

  103. Hola Parleño,

    La respuesta a la primera pregunta es sí [:)].

    Para practicar en tu casa, podrías utilizar vs2003, sql server 2000 y 2005. La vs2003 no hay versión gratuita, pero sí para 2005. El sql server 2000 si lo quieres gratuito tendrá que ser la msde. Pero no te puedo decir si utilizar el mismo motor para la base de datos 2000. Sin embargo, la sql server 2005 express y las otras versiones, si que son compatibles el motor.

    Las puedes descargar aquí:
    SQL Server ED: http://www.microsoft.com/spanish/msdn/vstudio/express/SQL/default.mspx

    Reporting Services ED: http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=4c6ba9fd-319a-4887-bc75-3b02b5e48a40

    Nota: Al instalar el Microsoft SQL Server 2005 Express Edition with Advanced Services, se te instalará una IDE para poder manejar tus base de datos y los informes. Cosa que al instarlar la sql server express editions no traerá, al menos que instales una versión de visual [VB-C#-J#-C++] 2005 Express, donde ya viene integrada.

    ¿Manual?, yo empezé con este libro: http://www.dotnetmania.com/Libros/CTdnm02/IndiceCTdnm02.pdf. Luego a base de trastear fueron saliendo las cosas [:D].

    Espero que te haya quitado un par de dudas, sino por aquí estaré.

    Un Saludo

  104. Hola Fran, he revisado tu pagina y me es muy interesante ya que se me han presentado algunos problema similares y los he resulto.

    Bueno pero ahora te comento un problema que no he podido resolver y espero que me puedas ayudar necesito saber como puedo pasar una sentencia sql como parametro a un reporte, estoy ocupo es sql 2005 y visual .net 2005, espero k me puedas entiendas y me ayudes.

  105. Hola una pregunta cada vez que quiero implementar un reporte al servidor me aparece este Error 1 The Report Server Windows service ‘ReportServer’ is not running. The service must be running to use Report Server.

    te agradesco de antemano por la ayuda

  106. Hola Lucy,

    Eso significa que está encendido el servidor de informes. A parte de esto, ¿has configurado bien las propiedades del proyecto de servidor de informes?

    Un Saludo.

  107. Hola gracias pero pues ya se resolvio el problema del servidor, ahora necesito otro favor lo que pasa es que estoy trabajando con querys en reporting serves y mando una sentencia asi : SELECT Upper(sEveAntPer) AS Clave, Upper(sDEveAntPer) AS Descrip,Case when cTipo= ‘N’ then ‘NO PATOLÓGICO’ else ‘PATOLÓGICO’ end As cTipo,Upper(cIndActivo) AS IndAct FROM PMVEANTPE WHERE sEveAntPer LIKE ‘%’+20+’%’ ORDER BY Descrip ASC

    y el problema es LIKE ‘%’+20+’%’ que los porcentajes no me los acepta, me podrias aconsejar que como puedo sustituir los % , muchas gracias de antemano

  108. buenas
    soy nuevo trabajando con reporting services y estoy disendo un informe este se muestra por departamentos,
    y yo quiero que en la lista desplegable de el parametro
    departamentos aparesca una opcion que sea todos y que despliegue el informe con todos los departamentos o si escoje uno en especifico que le muestre solo la informacion de dicho departamento

    espero me puedan ayudar

  109. Hola Lucy,

    Puedes usar la query así: SELECT Upper(sEveAntPer) AS Clave, Upper(sDEveAntPer) AS Descrip,Case when cTipo= ‘N’ then ‘NO PATOLÓGICO’ else ‘PATOLÓGICO’ end As cTipo,Upper(cIndActivo) AS IndAct FROM PMVEANTPE WHERE sEveAntPer LIKE ‘%20%’ ORDER BY Descrip ASC

    Un Saludo

  110. Hola Rickyman,

    Más arriba tienes un libro con el que yo empezé mi andadura, es muy bueno para iniciarse y es el único que encontré en Español y el único que leí. Lo demás salio a base de ejemplos e informes realizados.

    Un Saludo

  111. saludos Fran

    Oye Fran podrias ayudarme a limitar una matrix a 10 registros, sabes cual funcion se le agregaria para hacer un top 10

    gracias por tu tiempo.

  112. saludos Fran

    Oye Fran podrias ayudarme a limitar una matrix a 10 registros, sabes cual funcion se le agregaria para hacer un top 10

    gracias por tu tiempo.

  113. Hola que tal,
    necesito tu ayuda,
    tengo configurado un Reporting Services, algunos de mis reportes extraen los datos de Procedimientos Almacenados (a los cuales hay que pasarle parámetros).
    Si quiero diseñar la página de los filtros de los parámetros ¿Como puedo pasar los parámetros desde mi aplicación web directamente al reporte?.

    Espero que me puedas ayudar, gracias.

  114. Hola a todos, por favor si me pueden ayudar con Reporting Services 2000 yo ya tenia varios reportes subidos en mi server pero en la maquina donde hago el desarrollo la tuve q formatear antes tenia el win2003, ahora le puse el XP, el problema q tengo es q en todos los reportes q tenia hechos me sale un mensaje “no se puede establecer conexion con la base de datos defina y pruebe la cadena de conexion. Referencia a objeto no establecida como instancia de un objeto ” . lo extraño es q cuando hago la prueba de conexion si sale ok pero cuando regreso a la etapa de editar mi consulta – SQL me aparece ese avizo. luego tuve q volver hacer todo de nuevo desde cero xq ahi si atraco pero cuando cierro el .net o reinicio la PC me vuelve aparecer ese msg. espero q alguien me pueda ayudar, porq ya estoy pensado en cambiarme a win2003 otra vez…Gracias

  115. Buenos días Fran,

    En primer lugar quería darte las gracias por los comentarios que me hiciste en su día acerca de las preguntas que indiqué. Una de esas preguntas iba encaminada a ver si había algún libro, manual, donde poder consultar acerca del Reporting Services. Me indicaste una url, la cual me lleva a un archivo pdf donde viene únicamente el índice el libro. ¿El contenido del mismo no se encuentra en ningún sitio?

    Gracias.

  116. Hola Fran,
    En primer lugar agradecerte los comentarios que me hiciste en su día sobre las dudas que tenía. Una de estas dudas consistía en ver si existía un manual donde poder consultar. Me indicaste una url que me lleva a un archivo pdf donde únicamente figura el índice, ¿es esto correcto? ¿Dónde puede encontrar el contenido del manual?

    Muchas gracias y un saludo.

  117. Hola Fran, estoy con un problema en un reporte. Tengo un TextBox que tiene el contenido de una carta. El problema es que en alguna parte del texto fijo hay que ponerlo en negrita y en otra parte subrayado. ya probe con los tags de html , tambien con <b> y demas, pero me muestra el codigo en si, no le hace nada al aspecto del texto, sabes como puedo solucionar esto?

    Muchas gracias.

  118. Hola Fran!

    Soy nueva en esto de Reporting, tengo un reporte en formato MATRIX, las filas son productos y las
    columnas son meses, quiero hacer el precio promedio anual y no he podido.

    MI reporte es más o menos así:

    Ene FEb Mar … Dic PROMEDIO
    Prod A 7 5 10 8 14.5
    Prod B 2 4 13 7 10.5
    Prod C 3 9 11 5.5 9.3

    Esa columna PROMEDIO es la qUe no he podido hacer, leí lo solicitado por Liz, pero creo que lo mio es diferente, ya que las filas y las columnas son dinamicas, por lo que no he podido agregar la columna fija PROMEDIO. Como lo puedo hacer?

  119. Hola Diego,

    Si tal como me comentas no te funciona [:(], solo se me ocurre que pongas tres texbox, uno para el texto normal, otro para el que va con negritas y otro normal.

    Espero que te sirva.

    Un Saludo

  120. Hola de nuevo Fran, efectivamente hice eso… La carta era de casi una carilla asi que puse muchos textboxs…. pero por suerte salio…
    Ahora te molesto por otro problema, estoy haciendo un reporte de estadísticas y en el mismo debo incluir gráficos del estilo pie o torta. Ya pude hacer los graficos, agregarle los datos, todo bien, pero lo que no puedo lograr es setear el tamaño del grafico y el tamaño de la leyenda. No se si se entendera bien. Hasta ahora solo pude cambiar el tamaño del grafico (Grafico en si y leyenda) pero no pude setear los datos de cada uno por separado. El problema es que no se llegan a ver algunos datos de la leyenda xq son muy largos.

    Espero que entiendas lo que pregunto y que puedas ayudarme.

    Gracias por la respuesta anterior.
    Saludos

  121. Hola Fran!

    No se como hacer el promedio, y ademas no puedo agregar la columna para agregar el promedio. Si le doy add column, lo que hace es agregarme una columna dentro del grupo y yo lo que necesito es una columna igual que cuando se agrega sumatoria (al final)

    Gracias!

  122. Buenas tardes!!!

    He realizado un procedimiento almacenado el cual tras realizar una serie de operaciones genera una tabla temporal con toda la información que yo necesito.

    Al crear un informe con Reporting Services 2005 y construir la query del dataset que va a ir asociado al informe se produce un error indicando que no son válidos los objetos ‘#’

    La forma de invocar al procedimiento que tengo es:

    exec Nombre_Procedimiento Parámetros

    Y el error que se está produciendo es:
    There is an error in the query. El nombre de objeto ‘#1’ no es válido.
    El nombre de objeto ‘#2’ no es válido.

    Mi pregunta es, ¿no es posible trabajar con tablas temporales en Reporting Services 2005?
    Un saludo,

  123. Buenas!!!

    Fran, el problemilla que te comenté antes, lo resolví sustituyendo las tablas temporables, por variables de tipo tabla en el procedimiento y así ha funcionado. De todos modos si tienes tiempo y me puedes aclarar la duda de las tablas temporales para un futuro.

    Por otro lado, ahora estoy metido de lleno ya en el diseño de informes y surgen dudas y más dudas… jejejeje.
    Actualmente tengo 2 tablas separadas con una columna cada una que muestran unos números por mes:

    Columna1 Columna2
    Enero 5 8
    Febrero 3 5

    ….

    Con esto estoy intentando hacer un sumatorio pero no hay forma posible, ¿Cómo puede sumar ambas columnas y mostrar el resultado?

    Muchas gracias por la ayuda.

  124. Hola de nuevo Fran,

    Me ha surgido un nuevo contratiempo en mi lucha contra los informres. Haber si la puedo explicar claramente:

    Tengo una tabla con una primera columna donde hay valores numéricos; en la segunda columna debo sumar desde el primer registro hasta el registro en el que me encuentro (y no el sumatorio total)
    Lo pongo gráficamente que quizá resulte mas explicativo.

    A B
    1 1
    3 4
    4 8
    5 13

    El registro B1 es la suma de A1; el registro B2 es la suma de A1+A2, etc.

    No se si ha quedado muy clara la pregunta :-))

    Muchas gracias y un saludo.

  125. Hola Fran;
    Estoy trabajando con SQL, Reporting Services 2005. De pronto al intentar conectarme al servidor, a través del Management Studio, me sale el siguiente error:
    “Se ha producido un error al cargar el archivo de configuración: No se pudo empezar a supervisar los cambios de ‘c:inetpubwwwrootweb.config’ porque se ha denegado el acceso”.
    He quitado el SQL 2005 entero y lo he vuelto a instalar, aplicando el SP 2. Pero el error sigue, Sin embargo, a través del Visual Studio 2005, puedo tener una vista previa de los informes, pero no puedo ejecutarlos.

    Agradecería cualquier ayuda.
    Gracias de antemano

  126. Yo creo que la curva de aprendizaje es algo difícil, sobre todo con MDX. Yo estoy empezando ahora y vuelvo un poco loco. Hay una cosa que no consigo sacar -y agradeceré vuestra ayuda por favor-:

    ¿Por qué cuando le pongo un parámetro (@Parametro) a una consulta mdx en reporting, al ejecutarla no me lo pide???
    De tal forma que luego salen valores null para las medidas ([Measures].[loquesea]), como si no le hubiese pasado ningun valor al parámetro…

    Lo reviso todo y está todo bien: los parametros correctamente definidos, los datasets bien, etc.

    La verdad es que estoy algo desesperado con esto, si alguien me puede ayudar…

    PD: bravo por el blog, se nota que controlas el tema. Te pongo en mis favoritos

  127. buenas tardes,

    ¿Sucede algún tipo de problema con el foro? como no veo movimiento en él…. :-))

    Yo acudo nuevamente para hacer una nueva preguntilla.
    Quisiera saber si cuando te exportas un informe a excel hay alguna forma de indicar que abra siempre la misma hoja excel que contiene una macro a modo de plantilla o si por el contrario es posible modificar la hoja excel que se abre para incluir una macro.

    Saludos y muchas gracias.

  128. Hola Fran
    he leido su artículo y sobre todo los comentarios… de verdad que esta página es buena… felicidades.

    Paso a comentar mi problema por si pudiera darme una luz: tengo un reporte de matriz donde en las filas tengo rubros y el las columnas periodos cada periodo tiene valo real y meta para el ultimo periodo debo añadir diferencia y logro… así que agregué esas dos columnas al periodo pero quisiera saber si hay alguna forma de esconder las columnas para los peridos que no son el último ya que el el width de la columna no me deja usar expresiones (estoy usando reporting services 2005 contra oracle).
    Si pudiera darme una luz se lo agradecería…

    Saludos y gracias.

  129. Hola a Todos,

    Contesto en este post, porque es el que más comentarios tiene y en el que más dudas suelen llegar.
    En estos momentos me encuentro muy liado y por eso no contesto a los comentarios. Pero no os preocupéis, este fin de semana ya me pondré al dia con ellos, tanto en este post, como en el resto de post que haga.

    También tengo pendientes algunos post que me gustaría hacer para resolver muchas de las dudas que por aquí aparece. Pero como ya dije ando liado.

    Gracias por los comentarios y por vuestra paciencia.

    Un Saludo

    Fran Díaz

  130. Buenas tardes de nuevo!!!

    Ante todo disculpa tanta pregunta, pero es que cuanto más me piden mis jefes más dudas me surgen!!!!!

    Mi duda es respecto al control ReportViewer y las exportaciones de informes desde Reporting Services.
    Yo tengo una aplicacion Web desarrollada en .net 2003, y he creado una serie de informes con Reporting Services 2005. Mi pregunta es si desde .Net 2003 se puede trabajar con este control para visualizar los informes que he desarrollado en Reporting 2005. En caso afirmativo, ¿cómo inserto el control en un formulario de .Net 2003? Estoy creando formularios
    de prueba pero este control no me aparece :-((

    Saludos y nuevamente muchas gracias.

  131. Me da que mi anterior comentario no salió.

    Era por algo extraño que me pasa con las consultas mdx para reporting services: que cuando les pongo un parámetro,
    1) la consulta se ejecuta sin pedirme valor alguno para el mismo, por lo que el valor de las [Measures] es NULL
    2) que pese a que en la ejecución del informe les paso correctamente el valor del parámetro, me siguen saliendo NULL…

    Es algo que nadie parece saber, aunque creo que ha de ser algo básico. En cuanto ejecuto la consulta sin parámetros, ya salen bien todas las medidas…

    Estoy realmente desesperado, si a alguien le ha ocurrido que diga algo please

  132. Hola Parleño,

    Voy a ir por partes, si se me olvida algo, me vuelves a comentar, hay demasiados comentarios y no sé si me dejaré alguno.

    El sumatorio por filas, puedes hacerlo con un sum, ¿lo probastes?

    Lo de meter el reportviewer en una página aspx en 2003, mucho me temo que no va a poder ser. Intenta usar la versión de 2005, aunque sea en una página solo(el resto de tu proyecto en 2003 si quieres) y la llamas con un enlace. Aunque bueno, ahí ya entramos en servidor y otras cosas.

    En cuanto a lo de trabajar con el excell,lo siento no he trabajado con ello(por ahora [:)]).

    Bueno espero haberte solucionado algunas dudas.

    Estamos en contacto [;)].

    Un Saludo

  133. Hola Luna,

    No sé si entendí bien, para crear un sumatorio al final de tu tabla o matrix, ha click derecho encima de tu tabla y añade un pie. Ahí podrás hacer tu promedio.

    Un Saludo

  134. Hola Fran,

    Ya lo creo si me has ayudado a despejar dudas!!!!El sumatorio funciona OK!!!!!!!!!Tenía la función delante y no la vi…. 😉 En cuanto a lo del reportviewer lo miraré con mis compañeros!!!

    Sólo me queda pendiente un comentario, que anexo nuevamente:

    Tengo una tabla con una primera columna donde hay valores numéricos; en la segunda columna debo sumar desde el primer registro hasta el registro en el que me encuentro (y no el sumatorio total)

    Lo pongo gráficamente que quizá resulte mas explicativo.

    A B

    1 1

    3 4

    4 8

    5 13

    El registro B1 es la suma de A1; el registro B2 es la suma de A1+A2, etc.

    No se si ha quedado muy clara la pregunta :-))

    Gracias!

  135. Hola Luis Alfredo,

    Puedes cambiar tu lista por una tabla y aquí si podrás poner más columnas.
    La verdad, no he trabajado con listas y he visto en más de una ocasión este problema.

    Mira a ver si así te vale [;)].

    Un Saludo

  136. Hola Adam,

    Gracias por el cumplido [:)].

    En reporting services, los parámetros funcionan de otra forma. Vete al menú informe y create un parámetro y luego en la sql lo agregas de esta forma(tal como la pongo aquí pero con tus campos y tablas)

    =”select * from tuTabla where micampo = ” & Parameters!TuParametro.Value

    Un Saludo

  137. Hola Danilo,

    No puedes es verdad, prueba a seleccionar la columna, y en las propiedades vete a visibility y create una expresión para tu necesidad. ¿comprendes lo que te digo?

    Por aquí estaré.

    Un Saludo

  138. Hola Adam,

    Cuando creas un parámetro debes de pasarlo al informe de la siguiente forma:
    =”Select * from tuTabla where micampo = ” & Parametes!MiParametro.Value.

    Ya me contarás que tal te fue.

    Un Saludo

  139. …es que es en MDX… Mi consulta es

    select
    [Measures].[Ventas] on columns,
    Descendants([Tiempo]) on rows
    from cubo
    where ([Tiempo].[@Parametro])

    …sin el WHERE va bien y me salen las ventas…

    …con el Parámetro se ejecuta la consulta, no me pide un valor para el mismo, y las ventas me retornan NULLs. Y cuando ejecuto el informe, con el parámetro perfectamente definido, igual, se ejecuta bien, pero las ventas vacias…

  140. Hola de nuevo!!!!

    Fran, tengo creados mis informes y subido a un servidor para reporting services 2005, pero mi problema es que no se muy bien como “hacer” para visualizar desde .Net 2003 uno de los informes subidos al servidor. He estado mirando en el link que tiene por título “Exportando un informe desde Reporting Services” pero no se si esto lo puede aplicar a una aplicación de .Net 2003

    Gracias.

  141. retomando la consulta de liz del 31 de julio

    Hola Fran,

    En una matrix tengo datos los sgts datos

    a b c total

    x 10 12 13 35

    y 8 9 10 27

    z 1 2 3 6

    total 19 23 26 68

    Esta ya me salio usando el control matrix, en otra quiero que me salgan los porcentajes sobre el total de esta matrix (68)

    %alum a b c total

    x 15% 18% 19% 51%

    y 12% 13% 15% 40%

    z 1% 3% 4% 9%

    total 28% 34% 38% 100%

    Como puedo hacer esto?

    como se soluciono si alguien tiene una solucion por favor nos den una mano …

    solo encontre la forma de hallar la formula por ejem..

    =Sum(Fields!ValorA.Value) / Sum(Fields!ValorA.Value,”MatrizEstado”)

    quisiera poder adicionar el procentaje, debajo del subtotal de cada columna … como una nueva fila…

    gracias de antemano …

    saludos fabio

  142. …el mdx es equivalente al sql. El sql es para bases de datos bidimensionales (tablas), mientras que el mdx es para las multidimensionales (cubos olap en analysis services de sqlserver).

    Yo estoy elaborando un informe usando información de un cubo, para lo cual la consulta ha de ser escrita en código mdx. Para ello procedo de forma prácticamente idéntica a si lo hiciese con sql, solo que el origen de datos ha de ser de analysis services en lugar de solo para sqlserver.

    La ventaja de usar la información de un cubo es que como las combinaciones ya están calculadas es mucho mas fácil hacer las consultas que en sql serían de gran complejidad.

    El problema que me encuentro es a la hora de pasar los parámetros, que si bien en sql los reconoce sin problema, en mdx parece algo mas complicado.

  143. Buenos días,
    Estoy accediendo a la dirección “http://localhost/Reportserver” para subir informes creados con 2005 pero me da el siguiente error:

    La definición del informe no es válida. Compruebe que utiliza la definición del informe actual namespace (es decir, http://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition). (rsNotACurrentReportDefinition)

    He probado a subir informes creados en 2003 y éstos me los sube perfectamente, por lo que creo que mi localhost está apuntando contra una versión de 2003 y no de 2005. ¿Existe alguna manera de crear ó modificar el localhost?

    Saludos y muchas gracias.

  144. Hola Fran!

    Muchas gracias por contestarme, pero lo que yo quiero no es una sumatoria, lo que quiero es un promedio. SI yo agrego la columna de sumatoria no encuentro como modificar la fórmula para que sea un promedio.
    Lo que quiero es la suma de la fila dividido entre la cantidad de elementos.

    Muchas Gracias!

  145. Hola soy novato en esto y en la empresa donde trabajo acabo de instalar el reporting services, y finalizo la instalaccion correctamente, pero cuando trate de abrir el Report Manager, no me aparecen opciones de administrar, solo me despliega Inicio, Mi Suscripciones.

    Ya me di permisos de adminsitrador y nada, como lo instale fue en un servidor el servidor de informes y su base de datos. Mientras que los datos estan en otro server.

    Ayuda!!!!! porfavor !!!!

  146. retomando la consulta de liz del 31 de julio

    Hola Fran,

    En una matrix tengo datos los sgts datos

    a b c total

    x 10 12 13 35

    y 8 9 10 27

    z 1 2 3 6

    total 19 23 26 68

    Esta ya me salio usando el control matrix, en otra quiero que me salgan los porcentajes sobre el total de esta matrix (68)

    %alum a b c total

    x 15% 18% 19% 51%

    y 12% 13% 15% 40%

    z 1% 3% 4% 9%

    total 28% 34% 38% 100%

    Como puedo hacer esto?

    como se soluciono si alguien tiene una solucion por favor nos den una mano …

    solo encontre la forma de hallar la formula por ejem..

    =Sum(Fields!ValorA.Value) / Sum(Fields!ValorA.Value,”MatrizEstado”)

    quisiera poder adicionar el procentaje, debajo del subtotal de cada columna … como una nueva fila…

    gracias de antemano …

    saludos fabio

  147. Hola fran

    Mi pregunta es, como enviar correos a muchos usuarios con sus datos, por ejemplo que en determinada fecha el servidor de reportes envie un mail a 10000 usuarios con sus datos, esto lo puede hacer reporting services? por favor agradeceria respuesta.. gracias

  148. Buenas, mi consulta es la siguiente:

    Se necesita enviar un reporte a los conductores por email con información especifica para cada uno. El requerimiento es si esto es posible usando Reporting Services. Yo se que RS puede enviar un reporte por email, pero hasta ahora se que hay que ingresar manualmente la direccion. Necesito ayuda para determinar, asumiendo que contamos con una tabla de direcciones con id de conductor y su email address:

    1) como filtrar el reporte para un conductor especifico

    2) como enviar automaticamente un reporte, usando la dirección encontrada en la tabla de direcciones.

    Me parece que hablamos de programación en Visual Basic, pero si saben de otro método tambien haganmelo saber.

    Gracias por la ayuda.

  149. HOla Fran,

    sobre los 2 últimos comentarios míos ya está todo aclarado!!! Es que de vez en cuando me monto alguna “pajas” mentales que pa que.

    Ahora me surge una nueva duda que paso a comentar.
    Cuando exporto un informe a excel hay algunos campos que por su longitud se insertan en 2 (o más) columnas. ¿Es posible indicar que cada una de las columnas del informe se corresponda con una única columna de la excel?

    Muchas gracias y un saludo

  150. Buenas, amigo Fran, soy nuevo en reporting service, tengo la siguiente duda, tengo una solucion en la cual tengo tres proyectos, uno para las paginas, otro para el componente de clases y el ultimo para los reportes.

    Despues de crear el proyecto de reportes lo agregue a la solucion, y necesito mandar a llamarlos pero me sale el error 400 de pagina no encontrada.

    El proyecto de las paginas lo tengo en C:ProyectosAplicacion, y el de los reportes en C:ProyectosWEB Salud DignaReportesSaludDignaWb, me falta configurar algo, o cual seria la cadena que debo de utilizar para mandar a llamar los reportes.

    Si le doy Run al reporte si lo ejecuta como debe.

    De una vez preguntarte como hacer para mandar a llamarlos pero que no se muestre si no que solo se mande a imprimir.

    De ante mano te lo agradesco mucho.

  151. Hola a todos,

    Esta vez voy a contestar a todos a la vez para no llenar esto de tantos comentarios, jejeje. Lo primero es decir que ando muy liado y que siento no poder contestar antes. Si os es muy urgente, también estoy por los foros de MSDN y de OnobaNET.

    Adam: Al crear tu informe en el apartado donde se ve la consulta, ¿nos has podido agragegar

    el parámetro tal como te dije( tu consulta más & Parameters!MiParametro.Value)?

    Luna, Adam y Fabio: Siento deciros que no he trabajado mucho con tablas de tipo matrix,

    pero si tengo en mente hacer algún ejemplillo para ver como funciona afonde, el problema

    como véis es que ando escaso de tiempo [:(].

    Fernando Aguirre: ¿Has probado a subir algún informe?

    Jorge: Informes puede mandar correos, si necesitas mandar a tanta gente, lo puedes hacer de

    varias formas:
    – Te creas una aplicación que le diga al usuario que ya hay un nuevo informe y que pueda

    acceder a él.
    – Suscribes a tus usuarios a reporting y que a través de las suscripciones les llegue(esto

    ser hará solito).
    Ya depende del tiempo que quieras invertir o si te viene mejor de una forma u otra. O

    simplemente como tú lógica de negocio deba de actuar.

    Ernesto Angeles: Puedes mandar las direcciones para registrar a tus usuarios desde una

    tabla. ¿Cómo hacerlo?, pues reporting services trae unos servicios web para ello. En

    conreto, este se llama ReportService2006(según la versión que tengas o en un futuro podría

    cambiar de número), y lo puedes encontrar en:

    http://localhost/ReportServer/ReportService2006.asmx. El nombre del método que agrega una

    nueva suscripcón es CreateSubscription. Bueno, con esto te respondo a la pregunta dos.
    Vamos ahora con la 1 para filtrar en tu informe, tan solo tienes que agregar un parámetro y

    la parte de datos agregarlo de esta forma a tu informe: =”SElect * from MiTabla where ” &

    parameters!MiParametro.Value

    Para escribir en la parte de datos y cualquier parte del informe donde ponga expression,

    deberás de utilizar VB.

    Para llamar al método del servicio web puedes hacerlo con cualquier lenguaje.

    Karbunko: Necesitas instalar las base de datos porque los informes los manejará desde

    ellas, pero si quieres llamar a los datos que rellenarán tu informe, lo puedes hacer desde

    cualquier base de datos(no las probé todas [:$]).

    Parleño: Siento decirte que cuando exportas a excell lo que te encuentras es lo que hay [:(]. Incluso si exportas más de 65000 registros no te dejará exportar. Pero bueno, a ver si en la siguiente versión(ya en ctps [:D]) nos deja.

    Fermin: Como veo que estás empezando y te vas a liar un poco, sigue este tutorial que creé para crear informes y mostrarlos: http://geeks.ms/blogs/fdiaz/archive/2007/12/17/reporting-services-in-visual-studio-2005-i-iii.aspx
    Si buscas por Reporting Services en este blog encontrarás más entradas explicando muchas cosillas, si después de verlas no encuentras lo que quieres por aquí estaré [;)].

    Te dejo todos los artículos que publiqué sobre Reporting aquí: http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx

    Un Saludo a todos y siento la tardanza.

  152. Fran ya hise lo que viene en los links que me enviastes, pero al momento de darle RUN o DEPLOY al reporte el me sale un popup de REPORTING SERVICE LOGIN solicitandome el user name y password, donde obtengo esta informacion que me pide por que la verdad no lo se

  153. Buenos días,

    Hola Fran, tengo la siguiente duda. En una caja de texto de un informe tengo un valor determinado, quisiera saber si el valor de esta caja de texto puede utilizarlo a modo de contante en una tabla con datos para que en función de este valor muestre una información u otra.

    En caso afirmativo, ¿cómo debería hacerlo? Actualmente tento la caja de texto pero luego no la “veo” cuando intento asociarla a una expresión de los campos de la tabla.

    Gracias

  154. Hola Parleño,

    Puedes utilizar el valor con una expressión iif o switch para hacer cosas.

    Si te refieres a obtener el valor de una caja y no del campo en concreto. Puedes utilizar ReportItems(“Nombre de la caja”)

    Ya me contarás que tal.

    Un Saludo

  155. Hola Fran,
    El problema que tengo es que cuando estoy en el editor de expresiones de uno de los campos de la tabla no me reconoce el nombre de la caja de texto y por tanto no puedo asignarle el valor.

    Un saludo,
    Gracias.

  156. Hola Fran,

    Tengo una duda sobre Reporting Services, a ver si me puedes orientar!

    En un futuro proyecto se plantea utilizar RS con SQLServer 2005. Se quiere crear una aplicación en PHP que permita obtener un informe de Reporting Services en formato PDF, pasando unos determinados parámetros.

    He estado leyendo y veo que podría utilizar SOAP para comunicar PHP y RS pero me gustaría asegurarme.

    He visto un ejemplo de como hacerlo con ASP, entiendo que con PHP sería más o menos:
    http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sqlserver.reportingsvcs&tid=db51f4fd-fc22-4b25-9b5c-709c3631fa81&p=1

    No hay que realizar ningún tipo de autentificación a RS ?

    Muchas gracias y felicidades por la página!

  157. Hola Fran,
    Te comento que he creado un reporte en Reporting Services, dentro de el llamo a un subreporte que contiene un detalle, yo lo puedo ver desde mi maquina cuando entro al servidor, porque estos reportes se encuentran cargados en un servidor de informes pero cuando el usuario quiere visualizar el subreporte no lo puede visualizar le sale un mensaje de: Error no se puede mostrar el informe integrado.
    El usuario tiene acceso a la carpeta donde contiene el reporte general y el subreporte como para q lo vea, inclusive cambie el permiso de explorador a administrador de carpetas unicamente de esos 2 reportes, pero cuando me apersono a su maquina este no puede visualizar el subreporte, y ambos estan elevados en el servidor de informes, es algo q no me explico y no he podido encontrar ayuda de este tema por internet, asi que te pido porfavor que me ayudes con este tema.
    Una cosa mas cuando quiero exportar a excel al reporte con su subreporte, lo exporta pero no me muestra el subreporte(q es el detalle del reporte), me sale un mensaje en el mismo excel q dice:Los informes integrados en celdas de tabla o matriz se omiten. No hay alguna forma de activar esto de q pueda verse el sub-reporte cuando exporte, ya q necesitan este archivo en excel… para cierre.
    Agradezco tu pronta respuesta y solucion a mi problema
    Un Saludo

    Gracias
    Carolina

  158. Hola Fran:
    Tengo un problema el usuario no puede visualizar el subreporte que se encuentra dentro de un reporte grande en el servidor, tiene los permisos, inclusive se coloco como permiso el de administrador de carpetas pero aun asi le sale un mensaje de error q dice: No se puede mostrar el informe integrado
    Podrias decirme q mas necesita, si un parche o q se tiene q configurar para q lo vea, porque yo si lo puedo ver desde mi pc, pero el no…

    Gracias por tu ayuda
    Saludos Cordiales
    Carolina

  159. Hola Parleño,

    Ponme el código que quieres poner en la expresión y detallamelo un poco, me cuesta un poco ver entre tanto comentario lo ultimo que hablamos, jeje.

    Un Saludo [;)].

  160. Hola,

    Swil: Puedes utilizar tranguilamente Reporting Services como plataforma para tus informes, luego a través de sus servicios web, los puedes llamar desde cualquier aplicación que tú te curres con esta tecnología [;)].
    Sobre la autenticación, claro que hay!!!, es más deberás de dar permisos a las máquinas que vayan a entrar desde fuera desde esa pc. Si lo vas a mostrar en internet, puedes crearte un permiso(todo esto en la página principal del servidor de informes, una vez instalado todo) para que accedan los de fuera, independientemente de los permisos de tu aplicación [:)].
    Espero haberme explicado bien.

    Carolina: Es raro que no deje entrar a tu usuario, ¿le has dado permiso a esa máquina para que entre en el servidor de informes a esa carpeta en concreto?
    En cuanto a lo de exportar, la verdad es que nunca me pasó [:(]. En cuanto lo mire ya te contaré que tal.

    Un Saludo

  161. Hola,

    Quería hacerte una consulta, estoy empezando en lo que se refiere a RS pero tengo un problemilla.

    Cuando abro SQL Server selecciono Reporting Services pero el sistema me emite un mensaje y la verdad desconozco si me falta configurar o crear algo.

    “No se pudo conectar al servidor …”

    “No se pudo encontrar la instancia de Reporting Services (Microsoft.SqlServer.Management.IU.RSClient)”

    Anticipo mi agradecimientos

    Saludos

    Lenin

  162. Hola:

    Manejamos Reporting Services para publicar unos informes a nuestros clientes en formato PDF.

    Todo bien, pero queremos que al abrirlo no pueda copir imagenes ni texto ni nada.

    Se que desde el Acrobat Professional se puede indicar esto, pero desde la creacion de nuestros PDF’s como podemos indicar que no pueda copiar algo del archivo? Si nos interesa que lo pueda imprimir y salvar.

    Saludos

    Carlos Sandoval,
    México DF

  163. Hola a todos [:)],

    Como siempre, sigo liado, pero no os olvido. A esta semana hay que añadirle que estuve(y estoy

    pero ya menos) con gripe. Os contesto a todos juntos por post y así no pongo tantos

    comentarios mios.

    Lenin, entra en programas–>sql server 2005–>Herramientas de configuración–>Configuración de

    reporting services. Configura todas las propiedades necesarias si ves que faltan.
    Comprueba también que se instaló la instancia de reporting services, a veces da error en la

    instalación y parace que se instaló y luego no fue así.

    Csando01, siento decirte, que la exportación no hace ese tipo de cosas(o por lo menos hasta

    donde yo he podido ver[:(]), tendrás que hacerlo tu con algún programa aparte o currartelo en

    una aplicación propia.

    Un Saludo

  164. Hola :
    Estoy intentando configurar reporting service sobre sqlexpress edition pero me da un error en la opción de “instalación de base de datos”. Concretamente me dice lo siguiente :
    Esta edición de reporting services no admite la carateristica “Uso de otras ediciones de sql server para origenes de datos de informe o la base de datos del servidor de informes”. En mi equipo tengo tambien instalado sql server 2000. Cuando he realizado la instalación de rs lo hice sobre la instancia sqlexpress. Llevo un par de dias dandole vueltas pero no se como solucionarlo.
    Gracias.

  165. Hola Frank,
    Estuve viendo los aportes, pero hasya ahora no encuentro la solución a este punto…

    Hola tengo un problema, cuando realizo un reporte y lo coloco tipo Matriz me muestra los nombres de las columnas dinamicas, pero las estaticas no ejm

    enero febrero marzo

    7170989 ramiro 3443 1321 1233

    Necesito que me salga:

    cedula nombre enero febrero marzo

    7170989 jose 3443 1321 1233

    como hago para que el nombre y cedula salgan como titulos de los 2 grupos de filas?….ya probe la solución de los cuadros de texto, pero se desconfiguran y no me salen al exportar el reporte.

    Me podrías ayudar con esto?

    Me pasa lo mismo, y aun sigo investigado..si puedes responderme a kramos@terra.com.pe

    Gracias

  166. Hola [:)],

    Riquelme, ¿tienes instalado una versión de SQL Server Express?. Tal como describes tu error, probablemente al instalatar la versión de SQL Server 2000, no te deje hacerlo. Prueba a montar una máquina virtual con solo la Versión express y luego monta el reporting y podrás salir de dudas. Si esto es así, tendrás que montar en otra máquina la versión de reporting o montarla en una máquina virtual, que tampoco es mala idea.

    Luis Alfredo, puedes crearte una función que controle eso y luego la pones en el value.

    Para Karla, en cuanto tenga tiempo, a ver si miro esa opción [:(]

    Un Saludo

  167. necesito saber si se puede ejecutar un procedimiento almacenado desde report service , pero este debe llevar los parametros de fechas , paar luego con base en el ejecutar la consulta

  168. Hola:
    Tengo un problema al tratar de ejecutar un informe
    En las propiedades del Reporte, en la pestaña CODE, he ingresado el siguiente codigo

    Public Shared Function Sonido()
    My.Computer.Audio.Play(“c:notify.wav”)
    Return “LightCoral”
    End Function

    La intencion es que me genere un sonido al cumplir una deterniado consulta.

    He logrado generar el sonido, pero solo al ver en la pestaña de vista previa, cuando le doy al F5, no genera ningun sonido.
    al parecer no entra al CODE, lo mismo hice al hacerlo por DLL pero me dio un resultado peor, bueno a mi enterder.
    a ver si me puedes ayudar
    gracias

  169. Hola Fran,

    agradecido por tu articulo y dedicación para respoder los post.

    Te comento que al igual que Carolina he intentado exportar a excel un reporte que contiene subreporte y me aparece el mensaje que ella menciona (en donde debe ir el subreporte en el Excel):
    “Los informes integrados en celdas de tabla o matriz se omiten”…

    te agradecere el que nos des novedas de esto si pudiste ver algo..

    saludos y gracias nuevamente

  170. fran,

    otra vez molestandote… Quisiera saber como mandar reportes masivos con una sola llamada, es decir, que en un reporte pdf me genere la cantidad de reportes que necesito

  171. Hola mauricio,

    Si se puede, create dos parámetros en el informe para pasarselos a tu procedimiento, si quieres pasarles fechas a mano o desde una aplicación [;)].

    Un Saludo

  172. Hola Leonel,

    Siento decirte lo mismo que a ella [:(]. Yo no utilicé ese tipo de informes por ahora y el mensaje de error es claro por ahora.

    Si encuentro una solución no dudaré en postearla.

    Un Saludo

  173. Fran

    tengo un proceso que corre cada 5 minutos y me llena una BD, esta BD tiene datos de los servidores claves de la empresa, y la uso para un monitoreo.

    he hecho un reporte que me muestra los errores generados en los servidores, como una especie de bandeja de errores
    en una de las columnas, en la propiedad backgroundColor hago el siguiente if

    =Iif(Sum(Fields!ID.Value, “Contador”) > 0, Reporting_Component.Report_Formats.CustomFormat(),”Transparent”)

    en la propiedad del reporte en la pestaña code esta el siguiente codigo

    Public Shared Function Sonido()
    My.Computer.Audio.Play(“c:notify.wav”)
    Return “LightCoral”
    End Function

    cuando navego de la pestaña diseño a la pestaña vista previa, si se ejecuta el sonido y pinta el fondo de la celda, pero cuando publico, no lo pinta, osea no entra al metodo.

    parece qeu es algo de permisos pero no estoy seguro
    espero ayuda
    saludos
    jorgemorales@hotmail.com

  174. Hola Jorge Morales,

    ¿Qué es exactamente esto: Reporting_Component.Report_Formats.CustomFormat()?

    Y otra cosa, ¿has metido el código del sonido en el servidor de informes?

    Un Saludo

  175. Hola Fran, te comento:
    Tengo un problema con los pies de pagina. Necesito que en todas las paginas de mi informe las lineas de detalle lleguen hasta el final de la pagina y en la ultima que muestre el pie del informe pero no que lo muestre exactamente despues de la tabla sino abajo, lleguen donde lleguen las lineas de detalle.
    He conseguido que me muestre el pie del informe solo en la ultima pagina abajo metiendo los campos el cuerpo del informe, haciendo referencia a ellos con “ReportItems” en el pie y ocultandolos con esta expresion: =iif(Globals!PageNumber=Globals!TotalPages,false,true) . El problema es que me deja el espacio en blanco que ocupa el pie en todas las hojas y no quiero que me deje ese espacio.
    1º ¿Como se podria quitar ese espacio en blanco?
    2º ¿Hay alguna otra forma mas sencilla de poder hacer lo que necesito?

  176. Hola,Resulta que tengo una duda, estoy trabajando en una matriz con porcentajes, necesito que cuando este valor porcentual sea 0 me muestre el texbox vacio ..
    Como deberia hacerlo.??

    Gracias..

  177. Fran, otra pregunta:
    Necesito crear informes que salgan firmados digitalmente ¿Sabes como se puede hacer?

    PD: Espero que me respondas pronto porque me urge sacar estos informes. Gracias por adelantado

  178. Hola a todos [:)]

    Cascore, ya te respondí en los foros de OnobaNET. Si te parece, seguimos allí la conversación ya que me es más fácil seguir un hilo que andar leyendo entre todos los comentarios que es lo que escribistes por primera vez [;)].

    Cgomez, para controlar que no te salga nada puedes hacer algo así: iif(Fields!MiCampo.Value = 0,””, Fields!MiCampo.Value)

    Un Saludo

  179. Hola Cascore,

    Lo siento, pero nunca utilicé firmas digitales con informes. Por simple curiosidad, ¿qué buscas con esto?
    Porque digo yo, que podrías meter la firma digital en una aplicación, ¿no?

    Un Saludo

  180. Estoy trabajando con visual studio y para generar un reporte le envio una cadena de conexion con los parametros a reporting services y el me genera el reporte….haora necesito que cuando le envie la cadena de conexión me genere 60 reportes¿Que puedo hacer?

    Gracias

  181. Hola Fran, estoy intentando configurar suscripciones en mi servidor de reporting pero al momento de Ingresar a la pestaña de Suscripciones me muestra el mensaje de :
    “No hay elementos para mostrar en esta vista. Haga clic en Ayuda para obtener más información acerca de esta página.”
    y no hay ningun boton para agregar suscripciones.. no c si me falta configurar algo en el servidor??

  182. Fran olvida la consulta… no la vi!! , fue un lapsus, problema solucionado…estaba buscando la opcion de suscripcion antes de ejecutar el reporte.. plop!!

    gracias de todas maneras

  183. Hola Eran Diaz,

    Yo solo quiero saber si desde una aplicacion puedo mandarle parametros a mi reporte y resivirlos en el mismo para realizar un filtro, si hay la manera te agadeceria.

  184. Buenos dias.
    Tengo un problema y necesito un poco de luz porque ya no se que hacer.
    Estoy usando Reporting Services y SQL Server 2000.
    Tengo varios reportes y me funcionan perfectamente en Explorer 6.
    Pero cuando los abro en Explorer 7, me presta varios problemas de formato.
    El primero es que la parte donde se encuentran los filtros me salen cortada, es decir, si tengo 3 filas de filtros, la ultima no se ve o se ve a medias.
    Si genero el reporte, el espacio donde debe salir el mismo tambien me sale cortado, no puedo ver el reporte en toda la extensión de la página.
    Que puedo hacer en este caso? Hay algun formato que no he configurado?
    Saludos

  185. Hola,

    Cascore.- para eso existeng las facturas electrónicas, los informes de Reporting Services no tiene el formato

    estándar para este tipo de facturas, si no que tienen uno propio.

    Brayher.- lo siento, no entiendo bien lo que me quieres decir [:S]. ¿Puedes explicarte un poco más?

    Gustavo.- Mira este post: http://geeks.ms/blogs/fdiaz/archive/2007/08/20/llamando-a-nuestro-informe-desde-el-

    reportviewer.aspx

    PARM.- Lo único que se me ocurre es que diseñes un informe para que se vea bien en el ie7, si es ese el problema,

    tendrás que seguir con IE6 o volver a rediseñarlos [:S]. Siempre puedes ir a la edición de SSRS2005 también.

    Un Saludo

  186. Hola, muy buenas, sé que este error ya lo han puesto mas veces pero la solución que propusiste a mi no me valió. Espero alguien me pueda ayudar ofreciendo alguna otra alternativa. El error es el siguiente:

    1 El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Se necesita una conexión a la base de datos para todas las solicitudes y procesos.

    Muchas gracias de antemano

  187. Hola Fran, ya te he escrito en otras ocasiones, mira necesito saber si hay forma de mandor como parametro el nombre de DataSet a cual quiero que accese o mejor dicho mandar como parametro el origen de datos a mi reporte… espero pronto tu respuesta y muchas gracias.

  188. Hola Lucy,

    ¿Me puedes explicar un poco más como trabajas?. Es decir, ¿informes locales o de servidor?
    si es verdad que no se puede hacer lo que quieres de un forma sencilla. Yo pasaría un xml al informe y un dataset. Estos ya irían rellenos con los datos y el informe ya los presentaría como tal. El como rellenarlo ya tendrías tú que currartelo [;)].

    Ya me contarás que tal.

    PD: Si no quieres ver cuando salen los comentarios, puedes suscribirte al RSS de comentarios o suscribirte a un determinado artículo(necesitas registrarte antes como usuario del sitio).

    Un Saludo

  189. Hola, gracias por tu respuesta… pero respecto a mi problema con IE7, se pudo resolver vagamente.
    Te escribo porque ahora tengo otro inconveniente.
    Tengo un reporte y dentro del mismo tengo 5 subreportes.
    Necesito que al exportarlos a pdf, los resultados de cada subreporte me aparezcan en un pagina individual, cada uno. Esto tiene que ser asi, ya que tengo que ejecutarlos todos al mismo tiempo una infinidad de veces.
    Como puedo configurarlos para esto?
    Thx =)

  190. Hola de nuevo Fran, he leído en enlace pero no creo que vaya a ser eso, me explico, cuando me salta el error de
    ‘El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Se necesita una conexión a la base de datos para todas las solicitudes y procesos.’
    es cuando le doy a implementar el informe.. por lo que entiendo que código, como tal desde el visual studio 2003 y diseñando un informe no tengo que poner, ¿no?. Usuario y contraseña cuando defino el origen de los datos (mediante el asistente digamos).

    Un saludo y muchas gracias

  191. Hola Fran!

    Soy nueva en el tema de Reporting Services y tengo un problema. AL intentar acceder a http://localhost/ReportServer me da un error.

    Si voy al visor de sucesos el error es el siguiente:
    No se pudo iniciar aspnet_wp.exe. El código de error es 80004005. Este error se produce cuando la cuenta del proceso de trabajo no tiene derechos suficientes para leer los archivos de .NET Framework. Compruebe que .NET Framework está instalado correctamente y que las ACL del directorio de instalación permiten obtener acceso a la cuenta configurada.

    Yo tengo instalado el Visual studio 2008 y parece ser que no me crea el usuario ASPNET. Por eso accedí a C:WINDOWSMicrosoft.NETFrameworkv2.0.50727 y ejecute el archivo aspnet_regiis.exe. Así me generó el usuario ASPNET. A dicho usuario le he asignado el grupo SQLServer2005ReportingServicesWebServiceUser$NOMBRE DE MIEQUIPO$MSSQLSERVER.

    No sé qué más hacer..

    ¿Podrías ayudarme?

    Gracias.

    Mari

  192. Hola de nuevo Fran, gracias por responderme. Creo que la soluciòn que me diste no me vale. Me baso en que no toco la programación de momento, estoy diseñando el informe y cuando le doy a implementar es cuando me da el error:

    ‘El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Se necesita una conexión a la base de datos para todas las solicitudes y procesos.’

    Un saludo y muchas gracias

  193. Hola Fran:

    He estado incursionando en Reporting y también por opción de SQL Server Business Intelligence y me he encontrado con un error al instante de hacer deploy del proyecto creado. El proyecto se ha desarrollado del tipo Business Intelligence, con plantilla Report Server Project Wizard, con una data source ya probada a la base de datos existente, el reporte despliega los datos extraídos correctamente.
    Al instante de hacer Deploy del proyecto, me retorna el siguiente error:
    Server cannot access directory CArchivos de programaMicrosoft SQL ServerMssql.2Reporting ServiceReportServer, The directory does not exist or in not accesible because of security settings.
    Al verificar las carpetas Creadas por la instalación SQL 2005, este creó la carpeta de datos
    CArchivos de programaMicrosoft SQL ServerMssql.3Reporting ServiceReportServer, como debiera proceder.
    Agradecido por tus comentarios.
    Patricio

  194. Hola.
    Tengo algunas dudas y me gustaría que me echaras una mano.
    Lo que quiero es que el nombre de un parametro (o su prompt) puedan variar en función de los datos que estoy mostrando en el report. No se si me he explicado bien. Por ejempo, yo tengo un parametro llamado “país” donde están los paises de europa, y tengo otro llamado “aux1” que dependiendo de el pais, nos muestra sus provicias o estados. Lo que quiero es poder cambiar el nombre del prompt del parámetro “aux1” para si elijo el país españa en el prompt de “aux1” aparezca Provincias y si elijo EEUU aparezca “Estados”. Es un ejemplo un poco tonto, pero espero que haya servido.
    Un saludo y gracias.

  195. Haber Frank no se si me puedas ayudar o alguien en la red sabe como manipular mediante codigo u otra forma el reajuste en forma de impresion del reporte lo cual no se puede manejar en el layout del reporte ya que trato de imprimir dicho reporte y no hay ninguna opción la cual permita el reajuste de dicha impresión necesito esta ayuda ya que visualmente sale bien pero en la impresion se ve pesimo…..haber quien ayud acon esto

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *