You are on page 1of 12

Leccin 1: Crear un proyecto de servidor de informes

basico(Reporting Services)
Para crear un informe en SQL Server, primero debe crear un proyecto de servidor de
informes donde guardar el archivo de definicin de informe (.rdl) y cualuier otro
archivo de recursos ue necesite para el informe. Luego crear el archivo de
definicin de informe real, definir un origen de datos para el informe, definir un
con!unto de datos y establecer el dise"o del informe. #uando e!ecuta el informe, los
datos reales se recuperan y combinan con el dise"o y luego se representan en
pantalla, desde donde se pueden e$portar, imprimir o guardar.
%n esta leccin aprender a crear un proyecto de servidor de informes en &usiness
'ntelligence (evelopment Studio. Los proyectos de servidor de informes sirven para
crear informes ue se e!ecutan en servidores de informes.
Para crear un proyecto de servidor de informes
1. )aga clic en Inicio, seleccione Programas, Microsoft SL Server !""# y,
a continuacin, haga clic en $usiness Inte%%igence &eve%opment Studio.
2. %n el men* 'rc(ivo, seleccione )uevo y haga clic en Proyecto.
3. %n la lista *ipos de proyecto, haga clic en Proyectos de $usiness
Inte%%igence.
4. %n la lista P%anti%%as, haga clic en Proyecto de servidor de informes.
5. %n )ombre, escriba *utoria%.
6. )aga clic en 'ceptar para crear el proyecto.
%l proyecto +utorial se muestra en el %$plorador de soluciones.
Para crear un nuevo arc(ivo de definicin de informe
,. %n el %$plorador de soluciones, haga clic con el botn secundario en
Informes, seleccione 'gregar y haga clic en )uevo e%emento.
)ota:
Si la ventana +,p%orador de so%uciones no est visible, en el men* -er, haga clic
en +,p%orador de so%uciones.
2. %n el cuadro de dilogo 'gregar nuevo e%emento, deba!o de P%anti%%as,
haga clic en Informe.
3. %n )ombre, escriba Sa%es .rders/rd% y, a continuacin, haga clic en
'gregar.
Se abrir el (ise"ador de informes y se mostrar el nuevo archivo .rdl en la
vista (ise"o.
%l (ise"ador de informes es un componente de -eporting Services ue se e!ecuta en
&usiness 'ntelligence (evelopment Studio. +iene dos vistas. &ise0o y -ista previa.
)aga clic en cada ficha para cambiar las vistas.
(efina los datos en el panel &atos deinforme. %l dise"o del informe se define en la
vista &ise0o. Puede e!ecutar el informe y ver su aspecto en la vista -ista previa.
*area siguiente
)a creado un proyecto de informe denominado /+utorial/ y ha agregado un archivo
de definicin de informe (.rdl) al proyecto del informe correctamente. 0 continuacin,
debe especificar un origen de datos para utili1arlo con el informe. 2ea Leccin 3.
%specificar informacin de cone$in (-eporting Services).
Leccin !: +specificar informacin de cone,in
(Reporting Services)
(espu4s de agregar un informe al proyecto +utorial, necesita definir un origen de
datos, ue es un con!unto de informacin de cone$in ue el informe utili1a para
tener acceso a los datos procedentes de una base de datos relacional, una base de
datos multidimensional u otro recurso.
%n esta leccin usar la base de datos de e!emplo 'dventure1or2s!""# como
origen de datos. %n este tutorial se da por hecho ue esta base de datos se
encuentra en una instancia predeterminada de SQL Server (atabase %ngine (5otor
de base de datos), ue est instalado en el euipo local
Para configurar una cone,in
,. %n el panel &atos de informe, haga clic en )uevo y, a continuacin, haga
clic en .rigen de datos.
3.
)ota:
Si el panel &atos de informe no est visible, haga clic en &atos de informe en el
men* -er.
3. %n )ombre, escriba 'dventure1or2s.
4. 0seg*rese de ue est seleccionado Cone,in incrustada.
5. %n *ipo, seleccione Microsoft SL Server.
6. %n Cadena de cone,in, escriba lo siguiente.
Data source=localhost; initial catalog=AdventureWorks2008
%sta cadena de cone$in da por supuesto ue &usiness 'ntelligence (evelopment
Studio, el servidor de informes y la base de datos 'dventure1or2s!""# estn
instalados en el euipo local, y ue el usuario tiene permiso para iniciar una sesin
en la base de datos'dventure1or2s !""#.
)ota:
Si utili1a SQL Server %$press con 0dvanced Services o una instancia con nombre, la
cadena de cone$in debe incluir informacin de la instancia.
Data source=localhost\SQLEXPRESS; initial catalog=AdventureWorks2!
Para obtener ms informacin acerca de las cadenas de cone$in, vea #onectar con
un origen de datos (-eporting Services) y Propiedades del origen de datos (cuadro de
dilogo), 7eneral.
,. )aga clic en 'ceptar. Se agrega un origen de datos denominado
0dventure8or9s al panel &atos de informe.
*area siguiente
)a definido correctamente una cone$in a la base de datos de e!emplo
'dventure1or2s. 0 continuacin, crear el informe. 2ea Leccin :. (efinir un
con!unto de datos para el informe de tabla (-eporting Services).
Leccin 3: &efinir un con4unto de datos para e%
informe de tab%a (Reporting Services)
(espu4s de definir el origen de datos, necesita definir un con!unto de datos. %n
-eporting Services, los datos ue se utili1an para los informes proceden de un
conjunto de datos. ;n con!unto de datos incluye un puntero a un origen de datos y la
consulta ue usar para el informe, as< como campos y variables calculados.
Puede usar el (ise"ador de consultas del (ise"ador de informes para dise"ar la
consulta. %n este tutorial, crear una consulta ue recupere informacin sobre
pedidos de ventas de la base de datos 'dventure1or2s!""#.
Para definir una consu%ta de *ransact5SL para %os
datos de informe
1. %n el panel &atos de informe, haga clic en )uevo y, a continuacin, haga
clic en Con4unto de datos. Se abre el cuadro de dilogo Propiedades de%
con4unto de datos.
2. %n el cuadro )ombre, escriba 'dventure1or2s&ataset.
3. 0seg*rese de ue el nombre del origen de datos, 0dventure8or9s, est en el
cuadro de te$to .rigen de datos y de ue el *ipo de consu%ta es *e,to.
=. %scriba, o copie y pegue, la siguiente consulta de +ransact>SQL en el cuadro
Consu%ta.
SELECT
soh.rderDate AS !Date"#
soh.Salesrder$u%&er AS !rder"#
''s.$a%e AS Su&cat# ''.$a%e as (roduct#
S)*+sd.rder,t-. AS ,t-#
S)*+sd.LineTotal. AS LineTotal
/0* Sales.Sales(erson s'
1$$E0 21$ Sales.Salesrder3eader AS soh
$ s'.4usinessEntit-1D = soh.Sales(erson1D
1$$E0 21$ Sales.SalesrderDetail AS sd
$ sd.Salesrder1D = soh.Salesrder1D
1$$E0 21$ (roduction.(roduct AS ''
$ sd.(roduct1D = ''.(roduct1D
1$$E0 21$ (roduction.(roductSu&categor- AS ''s
$ ''.(roductSu&categor-1D = ''s.(roductSu&categor-1D
1$$E0 21$ (roduction.(roductCategor- AS ''c
$ ''c.(roductCategor-1D = ''s.(roductCategor-1D
50)( 46 ''c.$a%e# soh.rderDate# soh.Salesrder$u%&er# ''s.$a%e#
''.$a%e#
soh.Sales(erson1D
3A71$5 ''c.$a%e = 8Clothing8
5. (?pcional) )aga clic en el botn &ise0ador de consu%tas. La consulta se
muestra en el (ise"ador de consultas basado en te$to. Puede cambiar al
dise"ador grfico de consultas haciendo clic en +ditar como te,to. Para ver
los resultados de la consulta, haga clic en el botn +4ecutar (@) de la barra de
herramientas del (ise"ador de consultas.
2er los datos procedentes de seis campos de cuatro tablas distintas de la
base de datos 'dventure1or2s!""#. La consulta utili1a funcionalidad de
+ransact>SQL como los alias. Por e!emplo, la tabla Sales?rder)eader se
denomina soh.
)aga clic en 'ceptar para salir del (ise"ador de consultas.
6. )aga clic en 'ceptar salir del cuadro de dilogo Propiedades de% con4unto
de datos.
Los campos del con!unto de datos 0dventure8or9s(ataset aparecen en el
panel (atos de informe.
*area siguiente
)a especificado correctamente una consulta ue recupera datos para su informe. 0
continuacin, crear el dise"o para el informe. 2ea Leccin =. 0gregar una tabla al
informe (-eporting Services).
Leccin 6: 'gregar una tab%a a% informe (Reporting
Services)
(espu4s de definir un con!unto de datos, puede comen1ar a definir el dise"o del
informe. %l dise"o del informe se crea arrastrando y colocando en la superficie de
dise"o regiones de datos, cuadros de te$to, imgenes y otros elementos ue se
desean incluir en el informe.
Los elementos ue contienen filas de datos repetidas procedentes de con!untos de
datos subyacentes se denominan regiones de datos. Aormalmente, los informes solo
contienen una regin de datos, pero puede agregar ms si, por e!emplo, desea
agregar un grfico al informe de tabla. (espu4s de agregar una regin de datos,
puede agregar campos a la misma.
Para agregar una regin de datos de tab%a y campos a
un dise0o de informe
,. %n el Cuadro de (erramientas, haga clic en *ab%a y, a continuacin, haga
clic en la superficie de dise"o. %l (ise"ador de informes dibu!a una regin de
datos de tabla con tres columnas en el centro de la superficie de dise"o.
3.
)ota:
%l Cuadro de (erramientas puede aparecer como una ficha a la i1uierda del panel
&atos de informe. Para abrir el Cuadro de (erramientas, pase el puntero por
encima de la ficha Cuadro de (erramientas. Si el Cuadro de (erramientas no
est visible, en el men* -er, haga clic en Cuadro de (erramientas.
3. %n el panel &atos de informe, e$panda el con!unto de datos
0dventure8or9s(ataset para mostrar los campos.
4. 0rrastre el campo (ate desde el panel &atos de informe hasta la primera
columna de la tabla.
0l colocar el campo en la primera columna, suceden dos cosas. %n primer
lugar, la celda de datos mostrar el nombre del campo, ue se conoce como
la expresin de campo, entre corchetes. "Date#. %n segundo lugar, se agrega
automticamente un valor de encabe1ado de columna a la fila %ncabe1ado,
inmediatamente encima de la e$presin de campo. (e forma predeterminada,
la columna tiene el nombre del campo. Puede seleccionar el te$to de la fila
%ncabe1ado y escribir un nuevo nombre.
5. 0rrastre el campo ?rder desde el panel &atos de informe hasta la segunda
columna de la tabla.
6. 0rrastre el campo Product desde el panel &atos de informe hasta la tercera
columna de la tabla.
7. 0rrastre el campo Qty hasta el borde derecho de la tercera columna hasta ue
obtenga un cursor vertical y el puntero del mouse tenga un signo ms BCD.
#uando suelte el botn, se crear una cuarta columna para "Qt$#.
E. 0gregue el campo Line+otal de la misma manera, creando una uinta
columna.
%n el diagrama siguiente se muestra una regin de datos de tabla rellenada
con estos campos. (ate, ?rder, Product, Qty y Line+otal.
.btener una vista previa de% informe
0l obtener una vista previa de un informe, se puede ver con facilidad el informe
representado sin tener ue publicarlo antes en un servidor de informes. %s probable
ue desee obtener frecuentemente una vista previa de un informe durante su dise"o.
Para obtener una vista previa de un informe
)aga clic en la ficha -ista previa. %l (ise"ador de informes e!ecuta el
informe y lo muestra en la 2ista previa.
%l diagrama siguiente muestra parte del informe en la 2ista previa.
?bserve ue la moneda (en la columna de Line +otal) tiene seis posiciones
decimales, y ue la fecha tiene una marca de tiempo innecesaria. %n la
leccin siguiente corregir ese formato.
)ota:
Puede guardar el proyecto de informe antes o despu4s de obtener su vista previa. %n
el men* 'rc(ivo, haga clic en 7uardar todo.
Pasos siguientes
)a agregado correctamente una regin de datos de tabla al informe, ha agregado
campos a la regin de datos y ha obtenido una vista previa del informe. 0
continuacin, dar formato a los encabe1ados de columna y a los valores de fecha y
de moneda. 2ea Leccin F. 0plicar formato a un informe (-eporting Services).
Leccin 8: 'p%icar formato a un informe (Reporting
Services)
0hora ue ha agregado una regin de datos y algunos campos al informe Sales
?rders, puede dar formato a los campos de moneda y de fecha, as< como a los
encabe1ados de columna.
&ar formato a %a fec(a
%n el campo (ate, se muestra informacin de fecha y hora de manera
predeterminada. Puede darle formato para mostrar solo la fecha.
Para dar formato a un campo de fec(a
1. )aga clic en la ficha &ise0o.
2. )aga clic con el botn secundario en la celda con la e$presin de campo
"Date# y, a continuacin, haga clic en Propiedades decuadro de te,to.
3. )aga clic en )9mero y, a continuacin, en el campo Categor:a, seleccione
;ec(a.
4. %n el cuadro *ipo, seleccione <anuary 31= !""".
F. )aga clic en 'ceptar.
&ar formato a %a moneda
%l campo Line+otal muestra un n*mero general. 0pl<uele el formato adecuado para
mostrar el n*mero como moneda.
Para dar formato a un campo de moneda
1. )aga clic con el botn secundario en la celda con la e$presin de campo
"Line%otal# y, a continuacin, haga clic en Propiedades decuadro de
te,to.
2. )aga clic en )9mero y, en el campo Categor:a, seleccione Moneda.
:. Si la configuracin regional es 'ngl4s (%stados ;nidos), los valores
predeterminados deber<an ser.
o &ecima%es: !
o )9meros negativos: (>1!368/"")
o S:mbo%o: > Ing%?s (+stados @nidos)
4. Seleccione @sar separador de mi%es.
Si el te$to de e!emplo es. >1!=368/"", la configuracin es correcta.
F. )aga clic en 'ceptar.
Cambiar e% esti%o de te,to y %os anc(os de co%umna
+ambi4n puede cambiar el formato de la fila de encabe1ado para diferenciarlo de las
filas de datos del informe. Por *ltimo, a!ustar el ancho de las columnas.
Para dar formato a %as fi%as de encabeAado y %as
co%umnas de tab%a
,. )aga clic en la tabla para ue apare1can los identificadores de columna y de
fila encima y al lado de la tabla.
Las barras grises situadas en la parte superior y en el lado de la tabla son los
identificadores de fila y de columna.
3. Sit*e el cursor en la l<nea ue hay entre los identificadores de columna para
ue cambie a una flecha doble. 0rrastre las columnas hasta ue tengan el
tama"o deseado.
3. Seleccione la fila ue contiene las etiuetas de los encabe1ados de columna y,
en el men* ;ormato, seleccione ;uente y, a continuacin, haga clic en
)egrita.
=. )aga clic en la ficha -ista previa para obtener la vista previa del informe.
(ebe tener el siguiente aspecto.
Pasos siguientes
)a aplicado formato correctamente a los encabe1ados de columna y los valores de
moneda y fecha. 0 continuacin, agregar caracter<sticas de agrupacin y totales al
informe. 2ea Leccin 6. 0gregar grupos y totales (-eporting Services).
Leccin B: 'gregar grupos y tota%es (Reporting
Services)
0gregue grupos y totales al informe para organi1ar y resumir los datos.
Para agrupar datos en un informe
1. )aga clic en la ficha &ise0o.
2. %n el panel &atos de informe, arrastre el campo (ate hasta el panel
7rupos de fi%as. Sit*elo encima de la fila denominada &eta%%es.
?bserve ue el identificador de fila ahora tiene un corchete para mostrar un
grupo. 0hora, la tabla tambi4n tiene dos columnas (ate, una de ellas en uno
de los dos e$tremos de una l<nea de puntos vertical.
3. %n el panel &atos de informe, arrastre el campo ?rder hasta el panel
7rupos de fi%as. Sit*elo deba!o de (ate y encima de &eta%%es.
?bserve ue el identificador de fila ahora tiene dos corchetes para mostrar
dos grupos. 0hora, la tabla tambi4n tiene dos columnas .rder.
=. %limine las columnas (ate y ?rder originales situadas a la derecha de la l<nea
doble. %sta accin uita los valores de este registro para ue solo se muestre
el valor de grupo. Seleccione los identificadores de las dos columnas y haga
clic con el botn secundario en +%iminar co%umnas.
Puede volver a dar formato a los encabe1ados de columna y a la fecha.
F. #ambie a la ficha -ista previa para obtener la vista previa del informe. %l
aspecto deber ser parecido al de la ilustracin siguiente.
Para agregar tota%es a un informe
,. #ambie a la vista (ise"o.
2. )aga clic con el botn secundario en la celda de la regin de datos ue
contiene el campo BLine+otalD y haga clic en 'gregar tota%.
%sto agrega una fila con la suma de los importes de los pedidos.
3. )aga clic con el botn secundario en la celda ue contiene el campo BQtyD y
haga clic en 'gregar tota%.
%sto agrega la suma de los importes de los pedidos a la fila de totales.
4. %n la celda vac<a situada a la i1uierda de SumBQtyD, escriba la etiueta
/.rder *ota%/.
F. Puede agregar un color de fondo a la fila de totales. Seleccione las dos celdas
ue contienen las sumas y la celda con la etiueta.
6. %n el men* ;ormato, haga clic en Co%or de fondo y, a continuacin, haga
clic en 7ris c%aro.
Para agregar un tota% diario a un informe
1. )aga clic con el botn secundario en la celda ?rder, seleccione 'gregar tota%
y, a continuacin, haga clic en &espu?s.
%sto agrega una nueva fila ue contiene las sumas de las cantidades y de los
importes diarios, as< como la etiueta /*ota%/ en la columna ?rder.
2. %scriba la palabra &ai%y delante de la palabra *ota% en la misma celda, de
modo ue se lea &ai%y *ota%.
3. Seleccione la celda &ai%y *ota%, las dos celdas Sum y la celda ue ueda
vac<a entre ellas.
=. %n el men* ;ormato, haga clic en Co%or de fondo y, a continuacin, haga
clic en 'naran4ado.
Para agregar un tota% genera% a un informe
1. )aga clic con el botn secundario en la celda (ate, seleccione 'gregar tota%
y, a continuacin, haga clic en &espu?s.
%sto agrega una nueva fila ue contiene las sumas de las cantidades y de los
importes para el informe completo, as< como la etiueta *ota% en la columna
&ate.
2. %scriba la palabra 7rand delante de la palabra *ota% en la misma celda, de
modo ue se lea 7rand *ota%.
3. Seleccione la celda 7rand *ota%, las dos celdas Sum y las celdas ue uedan
vac<as entre ellas.
=. %n el men* ;ormato, haga clic en Co%or de fondo y, a continuacin, haga
clic en 'Au% c%aro.
F. )aga clic en 2ista previa.
La *ltima pgina debe tener un aspecto similar a este.
Pasos siguientes
)a completado correctamente el tutorial #rear un informe de tabla bsico. Puede
usar este informe de tabla bsico como base para estos otros tutoriales. 2ea.
+utorial. 0gregar parmetros a un informe
+utorial. #rear un informe de matri1 bsico
+utorial. 0gregar un GP' a un informe

You might also like