Vous êtes sur la page 1sur 36

Base de Datos Estratgicas

2012 - II

Qu s SQL Azur?
SQL Azure es una base de datos relacional en la nube construida sobre la tecnologa de SQL Server. Proporciona servicios de bases de datos altamente escalables y con altsima disponibilidad alojados por Microsoft en la nube. Estos servicios facilitan enormemente el despliegue de bases de datos. Una ventaja aadida es que los desarrolladores y el personal de IT no necesitan instalar, actualizar y gestionar la infraestructura de bases de datos. La alta disponibilidad, aspecto siempre complejo, es gestionado de manera transparente. La gran ventaja de utilizar SQL Azure frente a otros sistemas de almacenamiento en la nube es que todos los conocimientos sobre bases de datos relacionales y el lenguaje de consulta SQL siguen siendo vlidos. No es necesario adaptar los conocimientos a nuevos paradigmas de almacenamiento, como pasa con otros sistemas de almacenamiento en la nube no basados en bases de datos relacionales ni SQL. Si sabes utilizar SQL Server, todos tus conocimientos te valen para SQL Azure. SQL Azure permite incluso migrar backends de datos a la nube si tener que tocar ni una sola lnea de cdigo de las aplicaciones en un gran nmero de escenarios. Es cierto que hay ciertas caractersticas de SQL Server que SQL Azure no soporta, pero si soporta todas las ms usadas:

Tablas, tablas temporales, vistas, ndices, roles, procedimientos almacenados y funciones. Consultas complejas y joins entre mltiples tablas. Insert, update y delete. Restricciones Transacciones Caractersticas: Posibilidades limitadas Windows Azure es una plataforma de nube abierta y flexible que permite compilar, implementar y administrar aplicaciones rpidamente, en una red global de centros de datos administrados por Microsoft. Puede compilar aplicaciones en cualquier lenguaje, herramienta o marco. Y puede integrar sus aplicaciones de nube pblicas con el entorno de TI existente.

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas


Abierto

2012 - II

Windows Azure permite utilizar cualquier lenguaje, marco o herramienta para crear aplicaciones. Las caractersticas y los servicios se exponen utilizando protocolos REST abiertos. Las bibliotecas de cliente de Windows Azure estn disponibles para varios lenguajes de programacin, se comercializan bajo una licencia de cdigo abierto y se hospedan en GitHub Servidores ilimitados. Almacenamiento ilimitado Windows Azure permite escalar aplicaciones a cualquier tamao con facilidad. Es una plataforma de autoservicio totalmente automatizada que permite el aprovisionamiento de recursos en cuestin de minutos. El uso de recursos aumenta o disminuye de manera flexible en funcin de las necesidades. Solo se pagan los recursos que usa la aplicacin. Windows Azure est disponible en varios centros de datos del mundo, lo que permite implementar las aplicaciones cerca de los clientes. Gran capacidad

Entre las caractersticas no soportadas cabe destacar: Transacciones distribuidas El brker de mensajes de SQL Server Consultas a servidores remotos Acceso desde tecnologa antigua, ya obsoleta, en concreto OleDb. A la hora de conectarse desde las aplicaciones clientes, se pueden elegir varios tipos de conexin:

ADO.NET, incluido Entity Framework. Acceso ODBC nativo. Soporte para PHP. SQL Azure es parte de la plataforma .NET, pero tiene un coste adicional al coste de Windows Azure. Windows Azure proporciona servicios de almacenamiento no relacionales

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas


SERVICIOS EN LA NUBE: Cree aplicaciones y API de alta disponibilidad y escalabilidad infinita.

2012 - II

Implemente y administre aplicaciones y servicios eficaces con los Servicios en la nube de Windows Azure. Basta con que cargue la aplicacin. Windows Azure administrar los detalles de la implementacin, desde el aprovisionamiento y equilibrio de carga hasta el seguimiento del estado, para ofrecer una disponibilidad continua. La aplicacin se encuentra respaldada por un contrato de nivel de servicio mensual del 99,95 %, lder del sector. Cntrese en la aplicacin y olvdese de la infraestructura. As de fcil. Use los Servicios en la nube para: Centrarse en su aplicacin y olvidarse de la infraestructura No volver a preocuparse de la aplicacin de revisiones, los errores de hardware o los problemas de red. Los Servicios en la nube de Windows Azure se han diseado para permitirle crear aplicaciones que estn continuamente disponibles, incluso durante las actualizaciones del sistema y los errores de hardware. Simplemente ocpese del cdigo, lo que verdaderamente importa. Desarrollar API a escala de Internet para una amplia gama de dispositivos Cada aplicacin mvil nueva necesita un conjunto eficaz de servicios de servidor para funcionar. Con los Servicios en la nube de Windows Azure, tiene todo lo que necesita para crear las API ms slidas y escalables que jams haya imaginado. Aproveche el acceso inmediato a una escala infinita para tener bajo control el xito inesperado sin tener que escribir cdigo nuevo. Crear arquitecturas de nube modernas Los Servicios en la nube de Windows Azure proporcionan el entorno de aplicacin ms eficaz para crear las aplicaciones de proceso distribuidas ms modernas del planeta. Sus clientes se beneficiarn de aplicaciones que responden ms rpido y nunca dejan de funciona

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas


ARQUITECTURA DE SQL SERVER AZURE

2012 - II

SQL Azure expone a travs del protocolo TDS (Tabular Data Stream) las base de datos existentes en la nube. El protocolo TDS es el mismo protocolo que emplea SQL Server, por lo que una aplicacin cliente puede conectarse a SQL Azure de la misma manera en que se conecta a un SQL Server. Este hecho provoca que la gran mayora de las aplicaciones existentes pueda llegar a conectar a SQL Azure sin que este hecho suponga cambiar una slo lnea de cdigo. A la hora de conectar desde las aplicaciones clientes, SQL Azure permite elegir varios tipos de conexin:

ADO.NET, incluido Entity Framework. Acceso ODBC nativo. Soporte para PHP. De hecho, la gran ventaja de utilizar SQL Azure frente a otros sistemas de almacenamiento en la nube es que todos los conocimientos sobre bases de datos relacionales y el lenguaje de consulta SQL siguen siendo vlidos. No es necesario adaptar los conocimientos a nuevos paradigmas de almacenamiento, como pasa con otros sistemas de almacenamiento en la nube no basados en bases de datos relacionales ni SQL. Aunque la forma de conectarse sea idntica a la forma de conectarse a un SQL Server, no debe olvidarse la latencia de la red. Desde el punto de vista de rendimiento siempre hay que considerar que la base de datos de SQL Azure se encuentra en un Data Center remoto y que el nivel de eficiencia no puede ser el mismo que podra llegar a conseguirse empleando un SQL Server dentro de la misma red. Por este motivo, es recomendable elegir correctamente la ubicacin del servidor SQL Azure, eligiendo la ubicacin ms cercana posible a la aplicacin para evitar los costes adicionales del consumo de ancho de banda y lograr un mejor rendimiento. SQL Azure, dentro del mismo Data Center, est diseado como un sistema de replicas a travs de mltiples servidor fsicos. Esta arquitectura proporciona un sistema automtico de balanceo de carga y recuperacin ante errores. Existen tres instancias de SQL Azure por cada servidor. El sistema de rplicas en un sistema completamente transparente a la aplicacin, cuya nica finalidad es ofrecer un sistema de de escalabilidad y disponibilidad.

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas

2012 - II

.ACCESO A DATOS EN SQL AZURE . La gran ventaja de utilizar SQL Azure frente a otros sistemas de almacenamiento en la nube es que todos los conocimientos sobre bases de datos relacionales y el lenguaje de consulta SQL siguen siendo vlidos. No es necesario adaptarse a nuevos paradigmas de almacenamiento, como pasa con otros sistemas de almacenamiento en la nube no basados en bases de datos relacionales ni SQL. SQL Azure, construido sobre SQL Server, permite incluso migrar backends de datos a la nube si tener que tocar ni una sola lnea de cdigo de las aplicaciones en un gran nmero de escenarios. SQL Azure expone a travs del protocolo TDS (Tabular Data Stream) las base de datos existentes en la nube. El protocolo TDS es el mismo protocolo que emplea SQL Server, por lo que una aplicacin cliente puede conectarse a SQL Azure de la misma manera en que se conecta a un SQL Server. A la hora de conectar desde nuestras aplicaciones clientes, podemos elegir varios tipos de conexin:

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas

2012 - II

ADO.NET, incluido Entity Framework. Acceso ODBC nativo. Soporte para PHP. En cuando a la ubicacin de la aplicacin cliente, no existen restricciones a la hora de conectarse a SQL Azure. Cualquier aplicacin puede conectarse a una base de datos de SQL Azure siempre y cuando tenga los permisos adecuados y las reglas del firewall de SQL Azure se encuentren debidamente configuradas. Aunque la forma de conectarse sea idntica a la forma de conectarse a un SQL Server, no debe olvidarse la latencia de la red. Desde el punto de vista de rendimiento debemos siempre considerar que la base de datos de SQL Azure se encuentra en un Data Center remoto y que el nivel de eficiencia no puede ser el mismo que podra llegar a conseguirse empleando un SQL Server dentro de la misma red. Por este motivo, desde el punto de vista de diseo de la arquitectura de una aplicacin, debe valorarse cul podra ser la mejor ubicacin de la aplicacin cliente para poder ofrecer el rendimiento esperando. En muchas ocasiones, el escenario que mejor rendimiento permite es ubicar la aplicacin cliente dentro de Windows Azure, en el Data Center ms cercano posible.

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas


COMO CREAR UNA BASE DE DATOS

2012 - II

Los pasos para crear una base de datos SQL Azure corresponden a la necesidad prioritaria de crear ante todo una cuenta en la Plataforma Operativa en la Nube de Microsoft como lo es Windows Azure, el cual viene proveyendo un servidor SQL Azure respectivamente.

Los tpicos que deseo tratar son los siguientes:


Regstrese para obtener una cuenta Azure de prueba gratuita de 90 das Proveernos de un servidor de SQL Azure Crear una base de datos SQL Azure usando el portal de gestin de Azure Configurar todo lo referente a la configuracin de seguridad inicial de dicha plataforma Conectarse a SQL Azure usando el SQL Server Management Studio

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas

2012 - II

Como lo mencione en la primera entrega, una base de datos SQL Azure se encuentra hospedada en un servidor SQL Azure y que este servidor esta asociado con una cuenta a la Plataforma Windows Azure. Por lo tanto, con el fin de mostrarle como crear una base de datos bajo este contexto tecnolgico, tendremos que crear una cuenta en Windows Azure. Lo que se expondr en los grficos siguientes. En el presente grfico, no explica que al ingresar y solicitar asociarnos a una cuenta, debemos de cumplir una serie de requisitos segn su licenciamiento asignndole un nombre como tal para identificarnos ante la misma ejecutando la misma de la siguiente manera:

En el navegador web, ir al sitio http://www.windowsazure.com/es-es/ y seleccionar versin de evaluacin gratuita.

Despus, proceder a registrarse con una cuenta existente de Windows Live, o en caso contrario de no tenerla, pues proceder a crear una con la cual trabajas en dicha Plataforma. Aceptar los parmetros de licenciamiento, no antes asignndole un nombre como identificacin.

Validar que servicios deseamos instalar en nuestra maquina local para acceder a construir lo que deseamos trabajar en Azure.

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas

2012 - II

Habindonos logueado con la cuenta Windows Live, el sitio nos indica que procederemos a ingresar a la nueva versin del Portal de Azure como se refleja en la siguiente grfica.

UPAO Escuela de Ing. de Computacin y Sistemas

Base de Datos Estratgicas

2012 - II

Ahora, se nos informa de que debemos asociar nuestra cuenta Live con Azure.

En estos momentos, procederemos a ingresar la informacin para contratar los servicios de Azure, empezando el proceso de suministro de informacin, la cual, se utilizar para convertir la versin de prueba gratuita en una cuenta pagada al final del perodo de prueba de 90 das.

UPAO Escuela de Ing. de Computacin y Sistemas

10

Base de Datos Estratgicas

2012 - II

Con esto, estando utilizando la cuenta de prueba, suministramos la informacin pertinente en cuanto a la facturacin de nuestro servicio, incluyendo un nmero de tarjeta de crdito y un nmero de mvil valido procediendo de la siguiente forma:

UPAO Escuela de Ing. de Computacin y Sistemas

11

Base de Datos Estratgicas

2012 - II

Proporcionando un nmero mvil valido y dndole click en Enviar SMS. Con esto, Microsoft nos enviar un cdigo de verificacin para el nmero de telfono mvil que hemos proporcionado Introducimos el cdigo de verificacin enviado a nuestro nmero mvil y hacemos click en Verificar cdigo. Cuando obtenemos la aprobacin de dicho cdigo, hacemos click en la flecha derecha de la pantalla. En este momento, el sistema nos solicitar la informacin confidencial de nuestra tarjeta de crdito y aceptamos los trminos del plan de acuerdo y tasa de suscripcin. Damos click en siguiente y entramos directamente al Portal Administrativo de Azure.

Proveernos de un servidor de SQL Azure

Ahora que hemos establecido una cuenta de Windows Azure, podemos proporcionarnos de un servidor de SQL Azure. Aqu estn algunas pautas que hay que tener en cuenta a la hora de configurar dicho servidor:

UPAO Escuela de Ing. de Computacin y Sistemas

12

Base de Datos Estratgicas

2012 - II

Se nos pedir que seleccionemos una regin para el servidor, basado estos en la ubicacin de los centros de datos de Microsoft Azure. A su vez, tenemos que tener en cuenta que no podemos mover un servidor de un centro de datos a otro, as que asegurmonos de que hemos elegido una regin que proporcionar conexin adecuada para su ubicacin con una latencia mnima. Adems, si decidimos explorar otras ofertas de Azure, como Reporting Services, asegurmonos de colocar el servidor de informes en el mismo centro de datos como su servidor de SQL Azure, para reducir al mnimo los cargos de trfico de datos, ok. Una vez que hemos elegido una regin y continuamos con el aprovisionamiento de servidores, se nos asignarn el o los respectivo(s) nombre de cuatro partes DNS para el servidor. A su vez, no hay ninguna indicacin en el nombre que le hayamos asignado como a los que la regin que hemos elegido anteriormente, a pesar de que se proporcione informacin del mismo en el Portal de Administracin de Azure, vale.

Aqu les doy los pasos para aprovisionarnos de un nuevo Servidor SQL Azure:

1. Desde el Portal de Administracin de Azure mostrado en el grfico anterior, le damos click en el icono de la barra de herramienta nombrada New Database Server. 2. Nos aparece el cuadro de crear dicho servidor, seleccionamos una regin acorde a lo expuesto anteriormente, listndolos en el cuadro de texto de los datacenters de Azure disponibles, y le damos click en Next.

UPAO Escuela de Ing. de Computacin y Sistemas

13

Base de Datos Estratgicas

2012 - II

3. El asistente nos guiar a travs del proceso de la creacin de una cuenta administrativa, con la cual, configuramos las reglas que le dictaremos a nuestro Firewall (contrafuego). Este tpico lo tratar a continuacin. Configuracin de la seguridad

Antes de completar el proceso para aprovisionarnos de un servidor SQL Azure, necesitaremos crear una cuenta como Administrador. Yo en lo particular tiendo a colocar nombres a mis logins y contraseas con un sin nmero de diversos caracteres para as ampliar la seguridad de los mismos. Con esto, permitimos a nuestros clientes administradores conectarse a travs del contrafuego de Azure. Ya con esto, nosotros seremos capaces de conectarnos y administrarnos a nuestro(s) servidor(es) Azure desde el Portal Administrativo de Azure basado en la web usando una cuenta asociada Windows Live ID con la cuenta Azure que dispongamos. Ahora, para crear una nueva cuenta administrador de nuestro Portal, podemos hacerlos, conectndonos a SQL Azure a travs de otras herramientas como lo es el SQL Server Management Studio (SSMS). De manera similar, podemos ser capaces a su vez, de conectarnos a SQL Azure el Portal Administrativo basado en la web de Azure por medio de nuestra direccin IP. Para lograr este acometido, necesitaremos autorizar nuestra direccin IP, conectndonos a travs del contrafuego en el mismo orden que usemos otras herramientas como lo es el SSMS.

UPAO Escuela de Ing. de Computacin y Sistemas

14

Base de Datos Estratgicas

2012 - II

Cabe destacar de manera importante, que las cuentas nombradas a continuacin:


admin administrator sa root guest dbmanager login

No estn permitidas bajo ningn parmetro o circunstancia, vale. Este punto es muy importante que lo tengan en cuenta, POR FAVOR. Creando nuestra primera base de datos SQL Azure

Ya que tenemos provisto nuestro servidor SQL Azure, creamos nuestra base de datos desde el portal. Tambin lo podemos crear desde el SSMS fcilmente por medio de esta opcin que nos indica el siguiente grfico:

UPAO Escuela de Ing. de Computacin y Sistemas

15

Base de Datos Estratgicas

2012 - II

Para crear una nueva base de datos SQL Azure, deben de seguir los siguientes pasos: 1. Seleccionamos el servidor SQL Azure a travs del Portal Administrativo de Azure. 2. Le damos click al botn Create en la barra Ribbon. 3. Asignamos un nombre, el tipo de edicin que utilizaremos y la capacidad que queramos para nuestra nueva base de datos.

UPAO Escuela de Ing. de Computacin y Sistemas

16

Base de Datos Estratgicas

2012 - II

4. Seleccionamos nuestra nueva base de datos SQL Azure en el cuadro mostrado y le damos click en Test Connectivity en la barra Ribbon, proveyendo por supuesto, nuestras credenciales como Administradores. Aclaro que no necesariamente debe ser nuestra cuenta WL id, ok. Le damos click ahora en Connect. 5. Ya finalizado el proceso, le damos click en Close. Adicionalmente, podemos tambin crear directamente nuestras bases de datos SQL Azure desde el SSMS, consumiendo todas las bondades que la interfaz grfica del SSMS nos ofrece para crearlas o en caso contrario, ejecutando scripts de T-SQL. Una vez creada la base de datos en SQL Azure, podemos crear objetos de base de datos, como por ejemplo:

Schemas Tablas Vistas entre otros

Y para cargar datos en dichas bases de datos, podemos hacerlo, ejecutando scripts de TSQL, paquetes ETL de SQL Server Integration Services, a travs del programa BCP y otros clientes compatibles con Azure.

UPAO Escuela de Ing. de Computacin y Sistemas

17

Base de Datos Estratgicas

2012 - II

TUTORIAL PASO A PASO CREAR REPORTE EN REPORTING SERVICES El primer paso para crear un reporte con Reporting Services (utilizando Visual Studio 2008 SQL Server Bussines Intelligence Development Studio)

Y una vez inicializado creamos un nuevo Proyecto:

UPAO Escuela de Ing. de Computacin y Sistemas

18

Base de Datos Estratgicas

2012 - II

Luego elegimos la plantilla (template) Proyecto de Servidor de informes (Report Server Project) y en el nombre escribimos Reporte de Ejemplo y en la ubicacin le asignamos una ruta y es conveniente dejar seleccionada la opcin Crear directorio para la solucin

Con lo cual obtendremos una solucin para empezar ha crear nuestros reportes.

UPAO Escuela de Ing. de Computacin y Sistemas

19

Base de Datos Estratgicas

2012 - II

En la parte derecha en el Explorador de Soluciones (Solution Explorer) podremos ver la creacin de 3 carpetas: 1. Orgenes de datos compartidos. 2. Conjunto de datos compartidos. 3. Informes.

Para este tutorial vamos a crear dos conexiones que sern tiles para los distintos tipos de reporte que podemos construir.

UPAO Escuela de Ing. de Computacin y Sistemas

20

Base de Datos Estratgicas

2012 - II

Para crear una conexin hacemos clic derecho en Orgenes de datos compartidos. Hay que decir que las conexiones pueden hacerse en cada reporte por separado pero es mejor tener las conexiones centralizadas y compartirlas para los distintos reportes.

Una vez seleccionada la opcin Agregar nuevo origen de datos tendremos la siguiente caja de dilogo:

UPAO Escuela de Ing. de Computacin y Sistemas

21

Base de Datos Estratgicas


Creamos la conexin Nombre: AdventureWorks2008 Y pulsamos la opcin Editar

2012 - II

Seleccionamos o escribimos el nombre del servidor, luego seleccionamos la base de datos y por ltimo Probamos conexin y aceptamos para volver a la caja de dilogo anterior:

UPAO Escuela de Ing. de Computacin y Sistemas

22

Base de Datos Estratgicas

2012 - II

Ahora podremos ver nuestra conexin compartida en el Explorador de Soluciones:

Hacemos los mismos pasos para agregar la Base de Datos de AdventureWorksDW2008, pero esta vez la conexin ser a una base multidimensional.

UPAO Escuela de Ing. de Computacin y Sistemas

23

Base de Datos Estratgicas

2012 - II

Para ello tendremos que cambiar el proveedor de datos a Microsoft SQL Server Analysis Services, la imagen siguiente muestra esta nueva conexin.

Ahora estamos listos para comenzar a crear nuestros reportes. En este caso vamos a crear un reporte de VENTAS POR EMPRESA y sobre la carpeta Informes seleccionamos Agregar y Nuevo Elemento.

UPAO Escuela de Ing. de Computacin y Sistemas

24

Base de Datos Estratgicas

2012 - II

Luego de poner un nombre a nuestro reporte aparece el Diseador de Reportes (Report Designer) con 2 pestaas: Diseo (Design) y Vista Previa (Preview). En las versiones anteriores apareca una pestaa adicional con los datos (Data), ahora esta pestaa aparece como Datos del Informe y si no la pueden ver a la izquierda (segn la imagen siguiente) entonces tendrn que habilitarla en el men Ver abajo en Datos del Informe.

UPAO Escuela de Ing. de Computacin y Sistemas

25

Base de Datos Estratgicas

2012 - II

Para ver esta opcin tienen que hacer clic sobre el rea de informes y luego esta se mostrar en el men. La imagen siguiente muestra estas opciones:

Este aspecto es importante recalcarlo, sobre todo para aquellos que estaban acostumbrados con las versiones anteriores dnde se tena otra perspectiva de este importante aspecto. Pues bien, vamos entonces a crear un DataSet, y esto lo haremos pulsando el botn derecho del mouse en Conjunto de datos (DataSet).

UPAO Escuela de Ing. de Computacin y Sistemas

26

Base de Datos Estratgicas

2012 - II

El conjunto de datos lo llamaremos Venta y en el origen de datos seleccionaremos el Origen de datos compartido que hemos creado ms arriba dejando la seleccin Usar un Conjunto de Datos insertado en el informe. Al seleccionar esta opcin la caja de dilogos cambiar segn se muestra en la siguiente imagen.

UPAO Escuela de Ing. de Computacin y Sistemas

27

Base de Datos Estratgicas

2012 - II

Luego seleccionamos el origen de datos compartido, para ello tenemos que seleccionar Nueva y dejamos la caja de dialogo de la siguiente manera, ntese que hemos cambiado el nombre del origen de datos al mismo que tiene el origen compartido, slo por razones de orden:

Una vez que hay regresado, en la caja de texto para la consulta agregue la siguiente sentencia SQL, puede testear esta sentencia SQL en el propio SQL Server antes para chequear no tenga problemas con el formato de fechas o en el propio diseador, todo depende de la experiencia con que cuente. La sentencia que vamos a utilizar es la siguiente:

UPAO Escuela de Ing. de Computacin y Sistemas

28

Base de Datos Estratgicas

2012 - II

SELECT PC.Name AS ProdCat, PS.Name AS SubCat, DATEPART(yy, SOH.OrderDate) AS OrderYear, Q + DATENAME(qq, SOH.OrderDate) AS OrderQtr, SUM(SOD.UnitPrice * SOD.OrderQty) AS Sales FROM Production.ProductSubcategory AS PS INNER JOIN Sales.SalesOrderHeader AS SOH INNER JOIN Sales.SalesOrderDetail AS SOD ON SOH.SalesOrderID = SOD.SalesOrderID INNER JOIN Production.Product AS P ON SOD.ProductID = P.ProductID ON PS.ProductSubcategoryID = P.ProductSubcategoryID INNER JOIN Production.ProductCategory AS PC ON PS.ProductCategoryID = PC.ProductCategoryID WHERE (SOH.OrderDate BETWEEN 20020101 AND 20031231) GROUP BY DATEPART(yy, SOH.OrderDate), PC.Name, PS.Name, Q + DATENAME(qq, SOH.OrderDate), PS.ProductSubcategoryID

UPAO Escuela de Ing. de Computacin y Sistemas

29

Base de Datos Estratgicas


Y la caja de dialogo podrn verla del siguiente modo:

2012 - II

En el diseador de consultas puedes tambin testearla. Ahora vamos a la Caja de Herramientas (Toolbox) donde aparecen los componentes grficos que podemos utilizar en el informe y en la pestaa Datos del Informe (Data) estarn a su vez los Conjuntos de datos (DataSet) que podemos utilizar en ellos. Para este ejemplo, primero vamos a la Caja de Herramientas (Toolbox) y elegimos el elemento Matriz y lo arrastramos hacia el Diseo, ah podemos leer la ayuda que el diseador contiene.

UPAO Escuela de Ing. de Computacin y Sistemas

30

Base de Datos Estratgicas

2012 - II

Luego nos vamos a la pestaa de Conjunto de Datos (Datasets) y extendemos el Conjunto de datos Ventas que habamos creado, arrastramos el campo OrderYear donde dice Columnas (Columns) y arrastramos el campo ProdCat donde dice Filas (Rows) dentro de la matriz.

Luego nos ubicamos donde en la matriz, en la fila ProdCat y ah hacemos clic derecho y elegimos Agregar Grupo (Insert Group) y seleccionamos Grupo Secundario.

UPAO Escuela de Ing. de Computacin y Sistemas

31

Base de Datos Estratgicas

2012 - II

9) Aparecemos en la pestaa General, ah en Name podremos Group_SubCategoria, en la parte de abajo donde dice Expression elegimos =Fields!SubCat.Value

Esto quedara as y hay que mirar abajo en los Grupos de Filas como quedan:

UPAO Escuela de Ing. de Computacin y Sistemas

32

Base de Datos Estratgicas

2012 - II

Hagamos pues una Vista Previa para testear si vamos bien, si as no fuera hay que rehacer todos los paso hasta lograr el siguiente estado parcial en la confeccin de nuestro Reporte:

Ahora vamos a lograr darle dinamismo ocultando la columna subcategora para poder realizar los Drill Down y Drill Up para un informe de Matriz de este tipo muy til en reportes de BI. Los pasos son los siguientes: Ocultar la columna sub categora bajo una condicin especial. Para ello volvemos a la pestaa de Diseo. Vamos abajo a los Grupos de filas y con el botn derecho del mouse buscamos la opcin Propiedades del Grupo y la seleccionamos.

UPAO Escuela de Ing. de Computacin y Sistemas

33

Base de Datos Estratgicas


Y aparece la siguiente Caja de Dilogo:

2012 - II

Vamos a ir a la opcin Visibilidad a la izquierda en el men de la Caja de Dilogo:

UPAO Escuela de Ing. de Computacin y Sistemas

34

Base de Datos Estratgicas

2012 - II

Una vez realizado esto podrn ver en la Vista Previa como se ocultan y se muestran, expandiendo o colapsando, las distintas sub categoras de productos.

Haremos exactamente lo mismo sobre la columna Order Year y vamos a insertar un subgrupo para OrderQrt y trabajaremos a nivel de los Grupos de Columna los mismos efectos de visibilidad del Grupo y el Sub Grupo, para lograr la siguiente configuracin:

UPAO Escuela de Ing. de Computacin y Sistemas

35

Base de Datos Estratgicas

2012 - II

Podemos Testear la vista Previa de la misma forma que lo hicimos anteriormente:

Ahora vamos a agregar los valores a visualizar en la matriz, para ello agregaremos desde nuestros Orgenes de Datos el campo Sales a los datos de la Matriz.

Y para verificar volvemos a generar una Vista Previa.

UPAO Escuela de Ing. de Computacin y Sistemas

36

Vous aimerez peut-être aussi