Está en la página 1de 78

Inteligencia de Negocios - Enfoque Prctico

ENFOQUE GENERAL A LA INTELIGENCIA DE NEGOCIOS CON MICROSOFT SQL SERVER 2008 Y MICROSOFT VISUAL FOXPRO: Caso Short Drink S.A.A.
El presente caso muestra un vistazo general a la Inteligencia de Negocios aplicada a la empresa Short Drink S.A.A., la cual se encuentra en el rubro de venta de cervezas. Las tablas del sistema transaccional de ventas son tablas DBF de Microsoft Visual FoxPro. Las tablas y sus estructuras se presentan a continuacin: Estructura de la tabla: VENTA.DBF N registros de datos: 12613 Campo Nombre de campo Tipo Ancho 1 VENTA_ID Entero 4 2 FECHA Fecha 8 3 CLIENTE_ID Entero 4 4 VENDED_ID Entero 4 5 DOCUMEN_ID Entero 4 6 SERIE Entero 4 7 NUMERO Entero 4 8 SUBTOTAL Numrico 9 2 9 IGV Numrico 9 2 10 TOTAL Numrico 9 2 11 TIEMPO_ID Entero 4 Estructura de la tabla: VENTA_DETALLE.DBF N registros de datos: 40400 Campo Nombre de campo Tipo Ancho 1 VENTA_ID Entero 4 2 PRODUC_ID Entero 4 3 CANTIDAD Entero 4 4 COSTO Numrico 9 2 5 PRECIO Numrico 9 2 Estructura de la tabla: CLIENTE.DBF N registros de datos: 10 Campo Nombre de campo Tipo 1 CLIENTE_ID Entero 4 2 RUC_DNI Carcter 11 3 NOMBRE Carcter 30 4 ZONA_ID Entero 4 Estructura de la tabla: ZONA.DBF N registros de datos: 3 Campo Nombre de campo Tipo 1 ZONA_ID Entero 4 2 NOMBRE Carcter 30

Decimales

Decimales

Ancho

Decimales

Ancho

Decimales

Estructura de la tabla: PRODUCTO.DBF N registros de datos: 5 Campo Nombre de campo Tipo Ancho 1 PRODUC_ID Entero 4 2 NOMBRE Carcter 30 3 COSTO Numrico 9 2

Decimales

Pgina 1

Inteligencia de Negocios - Enfoque Prctico 4 PRECIO Numrico 9 2

Estructura de la tabla: VENDEDOR.DBF N registros de datos: 6 Campo Nombre de campo Tipo Ancho 1 VENDED_ID Entero 4 2 NOMBRE Carcter 30 Estructura de la tabla: TIEMPO.DBF N registros de datos: 2557 Campo Nombre de campo Tipo Ancho 1 TIEMPO_ID Entero 4 2 AO Entero 4 3 NU_SEMES Entero 4 4 NO_SEMES Carcter 30 5 NU_TRI_AO Entero 4 6 NO_TRI_AO Carcter 30 7 NU_MES Entero 4 8 NO_MES Carcter 30 9 NU_DIA_MES Entero 4 10 NU_DIA_SEM Entero 4 11 NO_DIA_SEM Carcter 30 12 NU_SEM_AO Entero 4 13 FECHA Fecha 8 Estructura de la tabla: DOCUMENTO.DBF N registros de datos: 2 Campo Nombre de campo Tipo Ancho 1 DOCUMEN_ID Entero 4 2 NOMBRE Carcter 30

Decimales

Decimales

Decimales

A continuacin copie los datos de la carpeta Ventas\VentaEnFoxPro del Cd proporcionado en el libro a la particin C del disco duro de su equipo. Realice actividades de reconocimiento de las tablas del sistema transaccional de ventas de la empresa Short Drink S.A.A. en FoxPro, para lo cual tiene que instalar el Microsoft Visual FoxPro. Si desea puede obviar lo concerniente a la manipulacin de los datos con Microsoft Visual FoxPro.

Cargue el Microsoft Visual FoxPro y establezca la carpeta de trabajo


escribiendo SET DEFAULT TO ? en la ventana de comandos (Command) tal como se presenta en el siguiente grfico:

Pgina 2

Inteligencia de Negocios - Enfoque Prctico

En la Ventana de Comandos escriba los siguientes comandos para configurar


el Microsoft Visual FoxPro y visualice los datos de la tabla venta. SET DEFAULT TO ? : Permite establecer la carpeta de trabajo. Seleccione c:\Ventas\VentaEnFoxPro. SET DATE BRITISH : Configura las fecha en el formato ( dd / mm /aa ) SET CENTURY ON : Establece que el ao de la fecha se visualice con cuatro dgitos. BROWSE NOEDIT : Comando que visualiza los registros de una tabla pero no permite modificacin de estos.

En la Ventana de Comandos del Microsoft FoxPro realice los clculos de


comprobacin (count: contar registros, sum: suma de campos numricos). Verifique los resultados con la Tabla Resumen Estadstico de Ventas 20002006, que se encuentra en la pgina siguiente:

Pgina 3

Inteligencia de Negocios - Enfoque Prctico

RESUMEN ESTADSTICO DE VENTAS 2000-2006


Ao 2000 2001 2002 2003 2004 2008 2006 Fecha Inicio 01-Enero2000 01-Enero2001 01-Enero2002 01-Enero2003 01-Enero2004 01-Enero2008 01-Enero2006 Tiempo_id 1 367 732 1097 1462 1828 2193 Venta_Id 1 1261 2653 4265 6061 8062 10213 Fecha Final 31-Diciembre2000 31-Diciembre2001 31-Diciembre2002 31-Diciembre2003 31-Diciembre2004 31-Diciembre2008 31-Diciembre2006 Tiempo_id 366,00 731,00 1.096,00 1.461,00 1.827,00 2.192,00 2.557,00 Venta_Id 1.260,00 2.652,00 4.264,00 6.060,00 8.061,00 10.212,0 0 12.613,0 0

Ao 200 0 200 1 200 2 200 3 200 4 200 8 200 6 Tota l

SubTotal 1.041.874,00 1.188.632,00 1.344.956,00 1.512.113,00 1.677.421,00 1.854.149,00 2.009.282,00 10.628.427,0 0

IGV 187.537,32 213.953,76 242.092,08 272.180,34 301.935,78 333.746,82 361.670,76 1.913.116, 86

Total 1.229.411, 32 1.402.585, 76 1.587.048, 08 1.784.293, 34 1.979.356, 78 2.187.895, 82 2.370.952, 76 12.541.543 ,86

Nro de Registros en Venta 1.260,00 1.392,00 1.612,00 1.796,00 2.001,00 2.151,00 2.401,00 12.613,00

Nro de Registros en Venta_Detalle 3,979 4,494 5,121 5,748 6,427 6,992 7,639 40,400

Pgina 4

Inteligencia de Negocios - Enfoque Prctico

Visualice el formulario para la captura de datos del sistema transaccional de


ventas de la empresa Short Drink S.A.A. que se encuentra abajo. Este formulario se muestra para ilustrarnos y ubicarnos en el caso por lo que Ud. no tiene que crear absolutamente nada en Microsoft Visual FoxPro.

Visualice modelo lgico de datos del sistema transaccional de ventas de la


empresa SHORT DRINK S.A.A. que se encuentra en tablas DBF de FoxPro. Este modelo se muestra para ilustrar y ubicarnos en el caso por lo Ud. no tiene que crear absolutamente nada en Microsoft Visual FoxPro.

Pgina 5

Inteligencia de Negocios - Enfoque Prctico

Comentario El modelo lgico de datos se caracteriza porque las tablas del sistema transaccional de ventas de la empresa SHORT DRINK S.A.A. se encuentran normalizadas. A este diagrama se le denomina modelo Entidad-Relacin. Para realizar el vistazo general de la Inteligencia de Negocios con Microsoft SQL Server 2008, se importar los datos del Microsoft Visual Foxpro a la base de datos StageVenta en Microsoft SQL Server 2008 y de la base de datos StageVenta a la base de datos DataWarehouseVenta en Microsoft SQL Server 2008), quedando el proceso as:

Tabla DimCliente Table DimZona Tabla DimProducto Tabla DimTiempo Tabla DimVendedor Tabla DimDocumento Microsoft Visual FoxProMicrosoft SQL Server Management Studio Microsoft SQL Server 2008 A continuacin trabajaremos en el (SSMS) para importar las Microsoft SQL Server 2008 FoxPro hacia la base tablas DBF de Microsoft Visual de datos StageVenta en Microsoft de SQL Server 2008, luego de la base de

Tablas DBF en Microsoft Base de Datos Visual FoxPro


Tabla Cliente.dbf Tabla Zona.dbf Tabla Producto.dbf Tabla Tiempo.dbf Tabla Vendedor.dbf Tabla Documento.dbf

Base de Datos StageVenta

Tabla Cliente Tabla Zona Tabla Producto Tabla Tiempo Tabla Vendedor Tabla Documento Tabla Venta Tabla

Pgina 6

Inteligencia de Negocios - Enfoque Prctico datos StageVenta a la base de datos DataWarehouseVenta en Microsoft de SQL Server 2008 para lo cual se realizarn las siguientes actividades: Cargue el Microsoft SQL Server Management Studio 2008 y cree las bases de datos: StageVenta y DataWarehouseVenta. Puede Ejecute el script CrearStageVenta_y_DatawarehouseVenta.sql que se encuentra en la carpeta c:\Ventas\TransactSQL y se presenta despus del grfico:

---------------------------------------------------------------------------------------------------- Creacin de la base de datos StageVenta y DataWarehouseVenta -- c:\Ventas\TransactSQL\CrearStageVenta_y_DatawarehouseVenta.sql --------------------------------------------------------------------------------------------------USE master go IF EXISTS ( SELECT name FROM sysdatabases WHERE name = 'StageVenta' ) DROP DATABASE StageVenta go CREATE DATABASE StageVenta go USE master go IF EXISTS ( SELECT name FROM sysdatabases 'DataWarehouseVenta' ) DROP DATABASE DataWarehouseVenta Go CREATE DATABASE DatawarehouseVenta go WHERE name =

Pgina 7

Inteligencia de Negocios - Enfoque Prctico Importe las tablas del sistema transaccional de ventas de la empresa SHORT DRINK S.A.A. (tablas DBF que se encuentran en la carpeta c:\Ventas\VentaEnFoxPro) haciendo clic derecho sobre la base de datos StageVenta y eligiendo la opcin todas las tareas (Task) y seleccione Importar Datos (Import Data).

En el Asistente de Importacin y Exportacin de Datos SQL Server 2008 (Import and Export Wizard), haga clic en Siguiente (Next).

Pgina 8

Inteligencia de Negocios - Enfoque Prctico

Seleccione como Origen de Datos (Data Source) a Microsoft OLE DB Provider for Visual FoxPro. Luego haga clic en Propiedades (Properties).

Nota: Si en caso no ha instalado el Microsoft Visual FoxPro V9.0, deber instalar el ODBC de FoxPro que se encuentra en la carpeta C:\Ventas\DriversODBC del Cd de Trabajo. En Propiedades de vnculo de datos, haga clic en el botn de comando que contiene puntos seguidos ( ), para seleccionar o ingresar un nombre de base de datos (Select or enter a database name:).

En configurar la Conexin (Configure Connection) seleccione la opcin Directorio de Tablas Libres (Free Table directory) y luego haga clic en Visualizar (Browse).

Pgina 9

Inteligencia de Negocios - Enfoque Prctico

En Seleccione el Directorio que Contiene las Tablas Libres (Select Directory Containing Free Tables) ubique la carpeta c:\Ventas\VentaEnFoxPro y luego haga clic en Aceptar.

En Propiedades de vnculo de datos verifique que se ha seleccionado el directorio que contiene las tablas de Microsoft Visual FoxPro. Luego haga clic en Aceptar.

En Origen de Datos (Data Source) a Microsoft OLE DB Provider for Visual FoxPro haga clic en Siguiente (Next).

Pgina 10

Inteligencia de Negocios - Enfoque Prctico

En el Asistente de Importacin y Exportacin de Datos SQL Server (SQL Server Import y Export Wizard) seleccione como Destino (Destination) Microsoft OLE DB Provider for SQL Server. Escriba el nombre del servidor de base de datos (si utiliza un servidor local puede escribir un punto o LocalHost). En Autenticacin (Authentication) seleccione Usar Autenticacin Windows. (Use Windows Authentication). En Base de Datos (Database) seleccione StageVenta. Luego haga clic en siguiente (Next).

Si anteriormente no hubiera creado la base de datos StageVenta, puede crearla haciendo clic en Nuevo (New) y proporcione el nombre de la base de datos.

En Especifique la Tabla o Consulta a Copiar (Specify Table Copy or Query), seleccione Copiar datos desde una o ms tablas o vistas (Copy data from one o more tables or views). Luego haga clic en siguiente (Next).

Pgina 11

Inteligencia de Negocios - Enfoque Prctico

En Seleccione Origen de Tablas y Vistas (Select Source Tables and Views), haga clic en la casilla de verificacin de las tablas o vistas (Tables and Views) cliente, documento, producto, tiempo, vendedor, venta, venta_detalle y zona. Por ahora no modifique los nombres de las tablas.

Realice un mapeo de columnas (Column Mapping) de la tabla tiempo haciendo clic en Edit. Modifique el tipo de dato del campo fecha seleccionando como tipo de dato datetime. Luego haga clic en Ok.

Pgina 12

Inteligencia de Negocios - Enfoque Prctico

Realice un mapeo de columnas (Column Mapping) de la tabla venta haciendo clic en Edit. Modifique el tipo de dato del campo fecha seleccionando como tipo de dato datetime. Verifique que la casillas de verificacin de la columna Nullable (aceptar valores nulos) de los campos de la tabla venta tienen que estar deshabilitados. Luego haga clic en Ok.

Pgina 13

Inteligencia de Negocios - Enfoque Prctico

Realice una vista previa de los registros de la tabla venta. Haga clic en Vista Previa (Preview). Luego haga clic en Ok.

Ahora puede seleccionar Salve y Ejecute el Paquete (Save and Execute Package). El paquete creado es un paquete ETL. Si desea salvar el paquete ETL haga clic en la casilla de verificacin Ejecute inmediatamente (Execute inmediately). Por ahora no active la casilla de verificacin Salvar Paquete SSIS (Save SSIS package). Luego haga clic en siguiente (Next):

Pgina 14

Inteligencia de Negocios - Enfoque Prctico

Verifique que se presente el cuadro de dilogo donde indica que el asistente ha completado su tarea (Complete the Wizard).

Ejecute el paquete ETL creado. Verifique que la ejecucin se ha realizado con xito. (The execution was successful). All se muestra la cantidad de registros transferidos. Verifique el nmero de registros con los valores proporcionados

Pgina 15

Inteligencia de Negocios - Enfoque Prctico en las estructuras de las tablas proporcionados anteriormente en las pginas 1 y 2.

Verifique las tablas agregadas en a base de datos StageVenta.

Pgina 16

Inteligencia de Negocios - Enfoque Prctico Para generar en el Microsoft SQL Server 2008 el modelo fsico de datos (EntidadRelacin) como el presentado en la pgina 5 ejecute el siguiente script que se presenta despus del grfico. Este paso no es necesario. Si lo obvia no repercute en el resultado final. El script encuentra en la carpeta c:\Ventas\TransactSQL con el nombre CrearIndiceyRelacionesEnStageVenta.sql.

---------------------------------------------------------------------------------------------------- Creacin de ndices

-- C:\Ventas\TransactSQL\CrearIndiceyRelacionesEnStageVenta.sql
--------------------------------------------------------------------------------------------------use StageVenta ALTER TABLE [cliente] ADD CONSTRAINT [PK_cliente_id] PRIMARY KEY CLUSTERED (cliente_id) ALTER TABLE [documento] ADD CONSTRAINT [PK_documento_id] PRIMARY KEY CLUSTERED (documen_id) ALTER TABLE [producto] ADD CONSTRAINT [PK_producto_id] PRIMARY KEY CLUSTERED (produc_id) ALTER TABLE [tiempo] ADD CONSTRAINT [PK_tiempo_id] PRIMARY KEY CLUSTERED (tiempo_id) ALTER TABLE [vendedor] ADD CONSTRAINT [PK_vendedor_id] PRIMARY KEY CLUSTERED (vended_id) ALTER TABLE [zona] ADD CONSTRAINT [PK_zona_id] PRIMARY KEY CLUSTERED (zona_id) ALTER TABLE [venta] ADD CONSTRAINT [PK_venta_id] PRIMARY KEY CLUSTERED (venta_id) -- Creacin de relaciones ALTER TABLE [cliente] ADD CONSTRAINT [FK_Cliente_Zona] FOREIGN KEY([Zona_id]) REFERENCES zona ([zona_id]) ALTER TABLE [venta_detalle] ADD CONSTRAINT [FK_VentaDetalle_Producto] FOREIGN KEY([Produc_id])

Pgina 17

Inteligencia de Negocios - Enfoque Prctico


REFERENCES producto ([produc_id]) ALTER TABLE [venta] ADD CONSTRAINT [FK_Venta_Documento] KEY([documen_id]) REFERENCES documento ([documen_id]) ALTER TABLE [venta] ADD CONSTRAINT [FK_Venta_Vendedor] KEY([vended_id]) REFERENCES vendedor ([vended_id]) ALTER TABLE [venta] ADD CONSTRAINT [FK_Venta_Tiempo] KEY([tiempo_id]) REFERENCES tiempo ([tiempo_id]) ALTER TABLE [venta] ADD CONSTRAINT [FK_Venta_Cliente] KEY([cliente_id]) REFERENCES [cliente] ([cliente_id]) ALTER TABLE [venta_detalle] ADD CONSTRAINT [FK_VentaDetalle_venta] KEY([venta_id]) REFERENCES venta ([venta_id]) FOREIGN FOREIGN FOREIGN FOREIGN FOREIGN

Verifique en el diagramador de base de datos del Microsoft SQL Server Management Studio (SSMS) que el modelo de datos se presenta como en el siguiente grfico.

Comentario

Pgina 18

Inteligencia de Negocios - Enfoque Prctico Todas las tareas realizadas anteriormente han tenido como objetivo importar (migrar) las tablas DBF de Microsoft Visual Foxpro hacia la plataforma del servidor de base de datos de Microsoft SQL Server 2008 utilizando paquetes ETL.

Tablas DBF FoxPro c:\Ventas\VentaEnFoxPro ETL

Base de datos en SQL Server 2008 StageVenta

El modelo lgico de datos en un data warehouse implica que se debe desnormalizar las tablas de movimientos. Desnormalizar la tabla venta y venta_detalle de StageVenta en una sola tabla, la cual se denominar VentaVenta_Detalle. La tabla se genera ejecutando el script que se presenta a continuacin del grfico. El script encuentra en la carpeta c:\Ventas\TransactSQL con el nombre CrearVentaVenta_Detalle.sql.

------------------------------------------------------------------------------ Creacin de VentaVentaDetalle -- C:\Ventas\TransactSQL\CrearVentaVenta_Detalle.sql ----------------------------------------------------------------------------use StageVenta select venta.venta_id, venta.cliente_id,

Pgina 19

Inteligencia de Negocios - Enfoque Prctico venta.tiempo_id, venta.documen_id, venta.serie, venta.numero, venta.vended_id, venta_detalle.produc_id, venta_detalle.cantidad, venta_detalle.costo, venta_detalle.precio, Subtotal=venta_detalle.cantidad*venta_detalle.precio, Igv = venta_detalle.cantidad*venta_detalle.precio * 0.18, Total = venta_detalle.cantidad*venta_detalle.precio * 1.18, Utilidad = venta_detalle.cantidad * venta_detalle.Precio venta_detalle.cantidad * venta_detalle.costo into VentaVenta_Detalle from venta inner join venta_detalle on venta.venta_id = venta_detalle.venta_id Verifique que se halla creado la tabla VentaVenta_Detalle en la base de datos StageVenta. Para lo cual actualice la base de datos StageVenta pulsando F5 (Actualizar).

Importe a la base de datos DataWarehouseVenta, las tablas de la base de datos StageVenta. El proceso es similar al anterior en la cual se import los datos desde Microsoft Visual FoxPro.

Pgina 20

Inteligencia de Negocios - Enfoque Prctico

En el Asistente de Importacin y Exportacin de Datos SQL Server seleccione como Origen de Datos (Data Source) Microsoft OLE DB Provider For SQL Server. Escriba el nombre del servidor de base de datos (si utiliza un servidor local puede escribir un punto).

Pgina 21

Inteligencia de Negocios - Enfoque Prctico En el Asistente de Importacin y Exportacin de Datos SQL Server seleccione como Destino (Destination) Microsoft OLE DB Provider for SQL Server. Escriba el nombre del servidor de base de datos (si utiliza un servidor local puede escribir localhost o un punto). En Autenticacin (Authentication) seleccione Usar Autenticacin Windows (Use Windows Authentication). En Base de Datos (Database) seleccione StageVenta. Luego haga clic en siguiente (Next).

En Especifique la Tabla o Consulta a Copiar (Specify Table Copy or Query), seleccione Copiar datos desde una o ms tablas o vistas (Copy data from one o more tables or views). Luego haga clic en siguiente.

En Seleccione Tablas Origen a transferirse (Select Source Tables and Views), haga clic en la casilla de verificacin de las tablas o vistas (Tables and Views)

Pgina 22

Inteligencia de Negocios - Enfoque Prctico cliente, documento, producto, tiempo, vendedor, VentaVenta_Detalle y zona. Cambie el nombre de VentaVenta_Detalle por el de FactVenta. A los nombres de las otras tablas (cliente, documento, producto, tiempo, vendedor y zona) agregarle el sufijo Dim. Por ejemplo, la tabla origen Cliente el nombre destino DimCliente.

Ahora puede seleccionar Salve y Ejecute el Paquete (Save and Execute Package). El paquete creado es un paquete ETL. Si desea salvar el paquete ETL haga clic en la casilla de verificacin Ejecute inmediatamente (Execute inmediately). Por ahora no active la casilla de verificacin Salvar paquete SSIS (Save SSIS package). Luego haga clic en siguiente:

Pgina 23

Inteligencia de Negocios - Enfoque Prctico

Verifique que se presente la pantalla donde indica que completado su tarea (Complete the Wizard).

el asistente ha

Ejecute el paquete ETL creado. Verifique que la ejecucin se ha realizado con xito. (The execution was successful). All se muestra la cantidad de registros transferidos. Verifique el nmero de registros con los valores proporcionados en las estructuras de las tablas proporcionados anteriormente.

Pgina 24

Inteligencia de Negocios - Enfoque Prctico

Verifique la base de datos DataWarehouse presente la tabla de hechos (FactVenta) y las tablas de dimensiones (DimCliente, DimDocumento, DimProducto, DimTiempo, DimVendedor, DimZona). Para lo cual actualice la base de datos DataWarehouseVenta pulsando F5 (Actualizar).

Pgina 25

Inteligencia de Negocios - Enfoque Prctico Cree las claves primarias y luego relacione las tablas. Ejecute el siguiente script. El script se encuentra en la carpeta C:\Ventas\TransactSQL con el nombre CrearIndicesYRelacinesEnDatawarehouseVenta.sql ------------------------------------------------------------------------------------------------------------- Creacin de ndices

-- C:\Ventas\TransactSQL\CrearIndicesYRelacinesEnDatawarehouseVenta.sql -----------------------------------------------------------------------------------------------------------use DataWarehouseVenta Alter Table [DimCliente] add constraint pk_Cliente_id PRIMARY KEY CLUSTERED (Cliente_id) Alter Table [DimDocumento] add constraint pk_Documento_id PRIMARY KEY CLUSTERED (Documen_id) Alter Table [DimProducto] add constraint pk_Producto_id PRIMARY KEY CLUSTERED (Produc_id) Alter Table [DimTiempo] add constraint pk_Tiempo_id PRIMARY KEY CLUSTERED (Tiempo_id) Alter Table [DimVendedor] add constraint pk_Vendedor_id PRIMARY KEY CLUSTERED (Vended_id) Alter Table [DimZona] add constraint pk_Zona_id PRIMARY KEY CLUSTERED (Zona_id)
---------------------------------------------------------- Creacin de relaciones ---------------------------------------------------------

ALTER TABLE [DimCliente] ADD CONSTRAINT [FK_DimCliente_DimZona] FOREIGN KEY([zona_id]) REFERENCES DimZona ([zona_id]) ALTER TABLE [FactVenta] ADD CONSTRAINT [FK_FactVenta_DimProducto] FOREIGN KEY([produc_id]) REFERENCES DimProducto ([produc_id]) ALTER TABLE [FactVenta] ADD CONSTRAINT [FK_FactVenta_DimDocumento] FOREIGN KEY([documen_id]) REFERENCES DimDocumento ([documen_id]) ALTER TABLE [FactVenta] ADD CONSTRAINT [FK_FactVenta_DimVendedor] FOREIGN KEY([vended_id]) REFERENCES DimVendedor ([vended_id]) ALTER TABLE [FactVenta] ADD CONSTRAINT [FK_FactVenta_DimTiempo] FOREIGN KEY([tiempo_id]) REFERENCES DimTiempo ([tiempo_id]) ALTER TABLE [FactVenta] ADD CONSTRAINT [FK_FactVenta_DimCliente] FOREIGN KEY([cliente_id]) REFERENCES DimCliente ([cliente_id]) Verifique en el modelador de base de datos Microsoft SQL Server Management Studio (SSMS) que el modelo de datos tenga la siguiente apariencia.

Pgina 26

Inteligencia de Negocios - Enfoque Prctico

Comentario Ahora Ud. puede explotar su Data Warehouse utilizando Herramientas OLAP o Data Mining. Para explotar nuestro Data Warehouse utilizaremos Microsoft SQL Server Analysis Services 2008. A continuacin trabajaremos en el Microsoft SQL Server Analysis Services 2008 (SSAS) para explotar los datos de la base de datos DataWarehouseVenta construyendo cubos OLAP, para lo cual se realizarn las siguientes actividades: Ingrese a SQL Server Business Intelligence Development Studio y crear un proyecto de Analysis Services. En SSAS haga clic en la opcin Archivo (File) haga clic en Nuevo (New) y seleccione Proyecto (Project).

Pgina 27

Inteligencia de Negocios - Enfoque Prctico En Visual Studio Installed Templates (Plantillas instaladas) seleccione un proyecto de Analysis Services Project. Proporcione un Nombre (Name), la Localizacin del Proyecto (Location) y el Nombre de la Solucin (Solution Name). Luego haga clic en el botn Ok.

En el Explorador de Soluciones crear un nuevo origen de datos (New Data Source). Seleccione Data Source y haga clic derecho. Haga clic en Nuevo Origen de Datos (New Data Source).

Utilizar el asistente para orgenes de datos (Data Source Wizard) para crear un origen de datos. Luego haga clic en Nuevo (New).

Pgina 28

Inteligencia de Negocios - Enfoque Prctico

En el Administrador de Conexiones (Connection Manager), proporcione el nombre del servidor, el tipo de logueo (log on to the server) y seleccione la base de datos DataWarehouseVenta. Luego haga clic en OK.

Pgina 29

Inteligencia de Negocios - Enfoque Prctico

En el Asistente de Origen de Datos (Data Source Wizard), seleccione el origen de datos recin creado. Luego haga clic en siguiente.

En suplantacin de informacin (impersonation information), definir la credencial que utilizar para conectarse con la base de datos. Seleccione la cuenta del servicio (Use the service account).

Pgina 30

Inteligencia de Negocios - Enfoque Prctico

El Asistente ha terminado con su tarea. Proporcione un nombre al origen de datos y haga clic en Finalizar (Finish).

Verifique que el Explorador de Soluciones se presente como en el grfico.

Pgina 31

Inteligencia de Negocios - Enfoque Prctico Haga clic derecho en Vista de Origen de Datos (Data Source View) y seleccione Nueva Vista de Origen de Datos (New Data Sources View).

En Seleccione Origen e Datos (Select Data Source) seleccione en Origen de Datos Relacional: (Relational Data Source) Data Warehouse venta y luego haga clic en siguiente (Next).

En Seleccione las Tablas y las Vistas (Select Tables and View) seleccione las tablas FactVenta, DimCliente, DimDocumento, DimProducto, DimTiempo, DimVendedor y DimZona, tal como se muestra en el siguiente grfico. Luego haga clic en Siguiente (Next).

Pgina 32

Inteligencia de Negocios - Enfoque Prctico

El Asistente de Vista Origen de Datos ha completado su tarea. Haga clic en Finalizar (Finish) para dar por terminado la tarea.

Verifique que la Vista Origen de Datos se presenta como el siguiente grfico.

Pgina 33

Inteligencia de Negocios - Enfoque Prctico

Haga clic en New Dimension (Nueva dimensin) como el siguiente grfico.

Haga clic en Siguiente (Next) para continuar con el Dimenesiones (Dimension Wizard).

Asistente

para

Pgina 34

Inteligencia de Negocios - Enfoque Prctico

Seleccione Use una Tabla existente (Use an existing table). Luego haga cli en Siguiente.

Pgina 35

Inteligencia de Negocios - Enfoque Prctico

En Especifique informacin de origen (Specifique source information). Seleccione como Vista de Origen de Datos (Data source view) Vista_Datawarehouse. En Table Principal (Main Table) seleccione DimTiempo. Verifique que la columna clave (Key columns) presente la clave primaria de la tabla tiempo que es Timepo_id

Seleccione los atributos de la dimension tiempo ().

Pgina 36

Inteligencia de Negocios - Enfoque Prctico

Pgina 37

Inteligencia de Negocios - Enfoque Prctico Seleccione y modifique los tipos presentan en el siguiente grfico. de los atributos disponibles que se

Pgina 38

Inteligencia de Negocios - Enfoque Prctico

Seleccione los atributos de la tabla DimTiempo para generar la jerarqua de los periodos de tiempo. Luego haga clic en Siguiente.

Seleccione los atributos de la tabla DimTiempo para generar la jerarqua de los periodos de tiempo. Luego haga clic en Siguiente.

Pgina 39

Inteligencia de Negocios - Enfoque Prctico

Verifique que el proyecto se presente como en el siguiente grfico.

Haga clic derecho en Cubo (Cube) y seleccione Nuevo Cubo (New Cube).

Pgina 40

Inteligencia de Negocios - Enfoque Prctico

Con el Asistente de Cubos (Cube Wizard), seleccione el mtodo de construccin del Cubo (Select Build Method). Seleccione Construccin del Cubo utilizando un origen de datos (Build the cube using a data source). Tambin haga check en Auto Construccin (Auto Build). Luego haga clic en Siguiente (Next).

Pgina 41

Inteligencia de Negocios - Enfoque Prctico

Identifique la tabla de hechos (Fact Table) y las tablas de dimensiones (Dimensin Tables). Como tabla de dimensin tiempo seleccione DimTiempo. Luego haga clic en Siguiente (Next).

Seleccione las medidas como se presenta en el siguiente grfico, luego haga clic en Siguiente (Next).

Pgina 42

Inteligencia de Negocios - Enfoque Prctico

En el Asistente para Cubos Examinar las nuevas dimensiones (Review New Dimensions), luego haga clic en siguiente (Next).

Pgina 43

Inteligencia de Negocios - Enfoque Prctico En el Asistente para Cubos Examinar las nuevas dimensiones (Review New Dimensions), haga clic en siguiente (Next).

El Asistente para Cubos ha terminado con su trabajo, haga clic en Finalizar (Finish).

Pgina 44

Inteligencia de Negocios - Enfoque Prctico

Verifique que el Explorador de Soluciones se presenta como en el siguiente grfico.

Pgina 45

Inteligencia de Negocios - Enfoque Prctico En el Explorador de Soluciones haga doble clic en la dimensin Vendedor (Dim Vendedor) .

Arrastre el atributo Vendedor_Id de la Ventana Atributos (Attributes) hacia la ventana Jerarqua (Hierarchies).

Pgina 46

Inteligencia de Negocios - Enfoque Prctico Arrastre el atributo apenom de la Ventana Vista Origen de Datos (Data Source View ) hacia a la Ventana Atributos (Attributes).

Repita los dos procesos anteriores para el atributo Producto.

Pgina 47

Inteligencia de Negocios - Enfoque Prctico Repita los dos procesos anteriores para el atributo Documento.

Repita los dos procesos anteriores para el atributo Cliente.

Pgina 48

Inteligencia de Negocios - Enfoque Prctico Repita los dos procesos anteriores para el atributo Tiempo.

Comentario Ahora Ud. puede procesar el cubo. Esto quiere decir que ser creado fsicamente y se almacenar en el servidor del Microsoft Analysis Service del SQL Server 2008. Para levantar el servidor del Microsoft Analysis Service haga clic en Conectar (Connect) del Microsoft SQL Server SQL Studio.

Levante el servidor de Analysis Service del Microsoft SQL Server SQL Studio 2008.

Pgina 49

Inteligencia de Negocios - Enfoque Prctico

En el Explorador de Soluciones procese el cubo. En el men principal en la opcin Cubo (Cube) seleccione Proceso (Process).

Haga clic en Si (Yes).

Pgina 50

Inteligencia de Negocios - Enfoque Prctico

Para procesar haga clic en Correr (Run). Visualice que se empieza a procesar el cubo.

Pgina 51

Inteligencia de Negocios - Enfoque Prctico

El cubo muestra su proceso de progreso. Luego haga clic en Cerrar (Close).

Haga clic en la pestaa Visualizar (Browse) para examinar el Cubo y verifique que se presenta como en el siguiente grfico.

Pgina 52

Inteligencia de Negocios - Enfoque Prctico

Arrastre la medida Total para examinar al cubo. Esto es arrastrando la medida del rea del cubo al rea de exanimacin de datos.

Pgina 53

Inteligencia de Negocios - Enfoque Prctico

Arrastre algunas dimensiones para realizar diferentes perspectivas de anlisis.

Comentario

Pgina 54

Inteligencia de Negocios - Enfoque Prctico Microsoft SQL Server 2008 Analysis Services (SSAS) ofrece funciones de Procesamiento Analtico en Lnea (OLAP) y Minera de Datos (DM) mediante una combinacin de tecnologas de cliente - servidor reforzadas por el uso de un entorno de desarrollo y administracin especializado al que se une un modelo de objetos bien definido para disear, crear, implementar y mantener aplicaciones de Inteligencia de Negocios. Analysis Services combina aspectos del anlisis tradicional basado en OLAP y la elaboracin de informes basada en relaciones al permitir a los programadores definir un nico modelo de datos, denominado Unified Dimensional Model (UDM), a partir de uno o ms orgenes de datos fsicos. Todas las consultas de usuario final desde aplicaciones OLAP, de elaboracin de informes y de BI personalizadas obtienen acceso a los orgenes de datos subyacentes a travs del modelo UDM, que proporciona una nica vista empresarial de estos datos relacionales. El Cubo OLAP puede ser explotado a travs del Visor de SSAS, Microsoft Excel 2007, SQL Reporting Services u otra herramienta para explorar datos de cubos OLAP.

Pgina 55

Inteligencia de Negocios - Enfoque Prctico A continuacin trabajaremos en el Microsoft Excel Office 2007 para explotar los datos que se encuentran en el cubo OLAP Data Warehouse Venta, para lo cual se realizarn las siguientes actividades: Cargar el Excel 2007 y haga clic en Datos / Obtener Datos Externos / Desde Analysis Services

Escriba en nombre del servidor colocar un punto ( . ) o LocalHost para elegir el Servidor Local.

Pgina 56

Inteligencia de Negocios - Enfoque Prctico

Seleccione el cubo Data Warehouse Venta creado en Microsoft SQL Server Analysis Services.

Guarde el archivo de conexin de datos y haga clic en Finalizar.

Pgina 57

Inteligencia de Negocios - Enfoque Prctico

Indique el lugar en la Hoja Excel donde debe colocar los datos.

Verifique que la Hoja Excel tenga la siguiente apariencia.

Pgina 58

Inteligencia de Negocios - Enfoque Prctico

En Lista de campos de tabla dinmica haga clic en el campo Total de Fact Venta.

Pgina 59

Inteligencia de Negocios - Enfoque Prctico En Lista de campos de tabla dinmica haga clic en el campo Nombre de Dim Producto.

En Men haga clic en Grficos y seleccione Columna en 3-D.

Pgina 60

Inteligencia de Negocios - Enfoque Prctico

Modifique el grfico de barras creado para que tenga la siguiente apariencia.

Pgina 61

Inteligencia de Negocios - Enfoque Prctico

Comentario Microsoft Excel 2007 nos da la posibilidad de explotar los cubos OLAP como si fueran tablas dinmicas. Puede realizar anlisis teniendo en cuenta diferentes perspectivas.

A continuacin trabajaremos en el Microsoft SQL Reporting Service 2008 (SSRS) para explotar los datos y publicarlos a travs de la Web. Para que pueda publicar un reporte tiene que tener instalado los Servicios de Internet Information Server (IIS) en Windows Xp Sp3.

Pgina 62

Inteligencia de Negocios - Enfoque Prctico Cargue el SQL Server Business Intelligence Development y Proyecto (File\ New \Project). cree un Nuevo

En Plantillas de Visual Studio instaladas (Visual Studio installed templates) seleccione el Proyecto de Report Server Project Wizard, dea un nombre al proyecto (Name) y la direccin en donde se guardar el proyecto (Location) quedando como se muestra en el siguiente grfico.

Pgina 63

Inteligencia de Negocios - Enfoque Prctico

En Nombre (Name) de Nuevo origen de datos (New data source) escriba Data Warehouse Venta y seleccione como tipo de origen de datos (Type) Microsoft SQL Server Analysis Services. Luego haga clic en Edit.

En Propiedades Conexin (Connection Properties) escriba el nombre del Servidor. El nombre del servidor corresponde a cada equipo donde desarrolla sus prcticas. Puede Escriba un punto para indicar que es el servidor local. Luego seleccione el nombre de la base de datos (Select or enter a database name), el cual es CuboOLAPFinal. El cubo OLAP fue creado en anteriormente. Finalmente haga clic en OK.

Pgina 64

Inteligencia de Negocios - Enfoque Prctico

En Seleccione el Origen de Datos (Select the Data Source) del Asistente para Reportes haga clic en Credentials.

En Credenciales para Origen de Datos (Data Source Credentials), seleccione Usar Autenticacin Windows (Use Windows Authentication (Integrated Security). Luego haga clic en Ok.

Pgina 65

Inteligencia de Negocios - Enfoque Prctico

En Seleccione el Origen de Datos (Select the Data Source) del Asistente para Reportes haga clic en Siguiente (Next).

En Diseo de Consulta del Asistente para Reportes de Asistente para Reportes haga clic en Construir Consulta (Query Builder).

Pgina 66

Inteligencia de Negocios - Enfoque Prctico

En Construir Consulta (Query Builder) visualice las Medidas (Measures), Indicadores Claves de desempeo (KPIs) y las dimensiones (Dimension). En Construir Consulta (Query Builder) arrastre la medida (Measure) Total, la perspectiva nombre de la Dimensin Producto y la perspectiva AoNu_Semes-NuTriAo-NuMes Fecha de la dimensin Tiempo al Panel de Datos tal como se presenta con en el siguiente grfico.

Pgina 67

Inteligencia de Negocios - Enfoque Prctico

En Diseo de Consulta del Asistente para Reportes haga clic en Siguiente (Next).

En Seleccin de Tipo de Reporte del Asistente para Reportes seleccione Matriz (Matrix), luego haga clic en Siguiente (Next).

Pgina 68

Inteligencia de Negocios - Enfoque Prctico

En Diseo de Matriz del Asistente para Reportes seleccione las tablas Ao, Nu_Semes, Nu_Tri_Ao, Nu_Mes y Fecha para Columnas (Columns), la tabla Nombre para Filas (Rows) y tabla Total para Detalles (Details) haciendo clic en sus respectivos botones de comando para agregarlas. Luego haga clic en Activar Profundizar (Enabled drilldown). Finalmente haga clic en Siguiente (Next).

En Escoger el Tipo de Estilo de Tabla del Asistente para Reportes, seleccione Slate y luego haga clic en Siguiente (Next).

Pgina 69

Inteligencia de Negocios - Enfoque Prctico En Escoger la Localizacin de Despliegue (Choose the Deployment Location) del Asistente para Reportes haga clic en Siguiente (Next).

En Completando el Asistente para Reportes de el nombre al reporte y haga clic en Siguiente (Next).

Pgina 70

Inteligencia de Negocios - Enfoque Prctico

Verifique que el grfico.

Microsoft Visual Studio se presenta como en el siguiente

Haga clic derecho en =Field!Nombre.Value y seleccione agregar Subtotales por cada Columna.

Subtotal para

Pgina 71

Inteligencia de Negocios - Enfoque Prctico

Haga clic derecho en =Field!Ao.Value y seleccione agregar Subtotales por cada Fila.

Subtotal para

Pgina 72

Inteligencia de Negocios - Enfoque Prctico

Verifique que el grfico.

Microsoft Visual Studio se presenta como en el siguiente

Pgina 73

Inteligencia de Negocios - Enfoque Prctico Verifique que el grfico. Microsoft Visual Studio se presenta como en el siguiente

Haga clic en Vista Previa (Preview) para realizar una vista previa del reporte.

Pgina 74

Inteligencia de Negocios - Enfoque Prctico

Comprobar que el reporte se presente como en el siguiente grfico.

Compilar el reporte.

Pgina 75

Inteligencia de Negocios - Enfoque Prctico

Desplegar el reporte.

En el Explorador Windows http://localhost/reports/Pages/Folder.aspx anteriormente creado.

escriba la para visualizar

el

direccin reporte

Pgina 76

Inteligencia de Negocios - Enfoque Prctico

En el Explorador Windows haga clic en el Objeto Reporte con Tablas para visualizar el reporte.

Visualice la generacin del reporte en el Explorador Windows.

Pgina 77

Inteligencia de Negocios - Enfoque Prctico

Visualice el reporte generado en el Reporting Services y realice drilldown para realizar anlisis.

Pgina 78

También podría gustarte