Está en la página 1de 18

Inteligencia de Negocios

Inteligencia de Negocio
Unidad 3:
Diseño y Construcción de soluciones de
Inteligencia de Negocios
Inteligencia de Negocios

Objetivo

TEMA: 1.- Diseño de procesos ETL

Implementar procesos ETL para extraer


información desde los repositorios
transaccionales a los multidimensionales.
Inteligencia de Negocios

Extracción de datos 1

Transformación 2

Carga de datos 3

Administración 4
Inteligencia de negocio

Caso deEstudio – Adventure Works


Adventure Works se dedica a la venta de bicicletas y artículos para ciclismo,
presenta la necesidad de realizar un análisis sistematizado de sus ventas,
puesto que en la actualidad no cuenta con indicadores que logren satisfacer
las necesidades de información para una toma óptima de decisiones.
Adventure Works Cycles es una empresa de fabricación multinacional. La
empresa fabrica y vende bicicletas de metal y de metal compuesto en los
mercados de Norteamérica, Europa y Asia
Tras un año fiscal con muy buenos resultados, Adventure Works Cycles está
intentando ampliar su cuota de mercado dirigiendo sus ventas a sus mejores
clientes, ampliando la disponibilidad de sus productos en un sitio web
externo, y reduciendo los costos de venta a través de costos de producción
más bajos
Inteligencia de Negocios

Caso deEstudio – Parques temáticos


Los mecanismos usados dentro de la compañía para el análisis de la
información no son los óptimos. Dado que se realiza de una manera manual y
descentralizada por el uso de herramientas como Excel. Existen ciertas
dificultades que generan la necesidad de una solución de análisis de datos
más eficiente. Otro de los problemas identificados que hay actualmente es la
gran cantidad de datos históricos y actuales que son inmanejables en
herramientas de oficina, donde conlleva a la demora en la entrega de
resultados, distribución de información y posibles inconsistencias en el
reporte de los datos a nivel de la organización.
Inteligencia de Negocios

Requerimientos
• Los reportes evidenciaran información que le permitirá al cliente tomar decisiones
más fácilmente a nivel de ventas.
• Los reportes permitirán analizar información en diferentes épocas del tiempo que
tuvo transacciones la empresa.
• Los reportes serán amigables con el usuario que realizara el análisis de
información.
• El aplicativo compartirá información de manera horizontal dentro de la
organización.
• La solución permitirá conservar información histórica
• La solución tendrá roles y privilegios para brindar seguridad de la información.
• La solución garantizara el buen funcionamiento en las integraciones de
herramientas en el desarrollo.
• La solución garantizara la confidencialidad, integridad y confiabilidad de la
información
Inteligencia de Negocios

Requerimientos
¿Con respecto al total de ventas en línea, ¿cuánto es el valor total mensual de
descuentos, aplicados por categoría, subcategoría y modelo de producto y por tipo de
cliente desde el 2003?
¿Cuál es el acumulado de la diferencia entre los precios de lista y el precio venta de los
productos por ciudad, provincia y país del vendedor, teniendo en cuenta el estado de la
orden, clasificado por producto comprado o fabricado por la compañía?
Para las transacciones realizadas en moneda extranjera (tasa promedio), ¿cuál es el
total de ventas en dicha moneda por grupo de territorio de venta (correspondiente al
vendedor) para cada uno de los años donde se han generado órdenes?
¿Cuál es la cantidad de órdenes en estado cancelado o rechazados con su valor total y
su porcentaje con respecto a las que han sido enviadas en la historia de la empresa,
discriminado por empleados asalariados y no asalariados?
¿Cuáles es la cantidad y el total de ventas año a año por género del vendedor y estilo
del producto?
¿Cuál es el costo de envió de cada producto y categoría mes a mes?
Inteligencia de Negocios

10
DIMENSIONES
Vamos a tomar como ejemplo algunas de las dimensiones que
resuelven los requerimientos

• Clientes
• Productos
• Territorio
• Vendedor
• Tiempo
MEDIDAS
Vamos a tomar como ejemplo algunas de las medidas que resuelven
los requerimientos

• Cantidad
• Precio Unitario
• Precio Unitario con descuento
• Valor
MODELO ESTRELLA – LÓGICO
DIM_PRODUCTO
DIM_VENDEDOR
ProductID
VendedorID
ProductName
VendedorName
ProductNumber
Territorio
Descripcion
Grupo FACT_VENTAS
ModelName
Gender IdTiempo
Style
IdProduct
Class
DIM_CLIENTES idVendedor
ProductLine
CustomerID IdCustomer
Sbcategoria
CustomerName Id_Territory
Categoria
Territorio Cantidad
Size
Store UnitPrice
Color
UnitPriceDiscount
DIM_TIEMPO ListPrice
Valor
idTiempo StandarCost
Year
Mes DIM_TERRITORIO
Dia TerritorioID
Mes_desc Territory
Dia_semana Grupo
MODELO ESTRELLA - FISICO
MAPEO DE DATOS

Campo Tipo Tabla Fuente Campo Fuente Condicion


ProductoID Product ProductoID
ProductName Product ProductName
ProductNumber Product ProductNumber
Description ProductDescription Description
ModelName ProductModel ModelName
Style Product Style
class Product class
ProductLine Product ProductLine
CategoriaName ProductCategory CategoriaName
SubcategoriaName ProductSubcategory SubcategoriaName
Size Product Size
color Product color
ListPrice Product ListPrice
StandardCost Product StandardCost
Inteligencia de Negocios

10
CREAR TABLE
CREATE TABLE [dbo].[DIM_PRODUCTO](
[ProductoID] [int] NOT NULL,
[ProductName] [nvarchar](50) NULL,
[ProductNumber] [nvarchar](25) NULL,
[Description] [nvarchar](400) NULL,
[ModelName] [nvarchar](50) NULL,
[Style] [nvarchar](9) NULL,
[class] [nvarchar](5) NULL,
[ProductLine] [nvarchar](9) NULL,
[SubcategoriaName] [nvarchar](50) NULL,
[CategoriaName] [nvarchar](50) NULL,
[Size] [nvarchar](5) NULL,
[color] [nvarchar](15) NULL,
[ListPrice] [money] NULL,
[StandardCost] [money] NULL,
CONSTRAINT [PK_DIM_PRODUCTO] PRIMARY KEY CLUSTERED
(
[ProductoID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS
= ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
SCRIPT DE LLENADO
select
t.productID ProductoID,
t.name ProductName,
t.ProductNumber,
isnull((select d.Description from [Production].[ProductDescription] d, [Production].ProductModelProductDescriptionCulture c,
[Production].ProductModel m
where c.ProductDescriptionID = d.ProductDescriptionID and c.CultureID = 'en' and t.ProductModelID = m.ProductModelID
and m.ProductModelID = c.ProductModelID ),'NA') Description,
isnull(m.Name,'NA') ModelName,
case when t.Style = 'W' then 'De mujer'
when t.Style = 'M' then 'De hombre' else 'Universal' end Style,
case when t.class = 'H' then 'Alta'
when t.class = 'M' then 'Media'
when t.class = 'L' then 'Baja' else 'NA' end class,
case when t.ProductLine = 'R' then 'Carretera'
when t.ProductLine = 'M' then 'Montaña'
when t.ProductLine = 'T' then 'Paseo'
when t.ProductLine = 'S' then 'Estándar' else 'NA' end ProductLine,
case when t.ProductSubcategoryID is null then 'NA' else (select [Name] from [Production].[ProductSubcategory] sub where
t.ProductSubcategoryID = sub.ProductSubcategoryID ) end SubcategoriaName,
case when t.ProductSubcategoryID is null then 'NA' else (select cat.Name from [Production].[ProductCategory] cat,
[Production].[ProductSubcategory] sub where sub.ProductCategoryID = cat.ProductCategoryID and t.ProductSubcategoryID =
sub.ProductSubcategoryID) end CategoriaName,
t.Size,
t.color,
t.ListPrice,
t.StandardCost
from
[Production].[Product] t LEFT JOIN [Production].ProductModel m
ON t.ProductModelID = m.ProductModelID
ACTIVIDADES
• Crear una base de datos datawarehouse en SQL Server
• Revisar el modelo relacional de la base de datos AdventureWorks
• Subir el Backup de la base de datos AdventureWorks2019
• Realizar el mapeo de datos
• Crear las tablas de dimensiones y hecho en la base de datos de
datawarehouse.
• Crear scripts para llenar tablas siguiendo el diccionario.
Inteligencia de Negocios

Conceptos básicos

Bibliografía

• ELMASRI RAMEZ. (2010). FUNDAMENTOS DE BASES DE DATOS. BARCELONA: PEARSON, (1 Ejemplar


disponible en Biblioteca)
• RAMAKRISHNAN RAGHU. (2007). SISTEMAS DE GESTIÓN DE BASES DE DATOS. MEXICO D F: MC GRAW
HILL, (4 Ejemplares disponibles en Biblioteca)

También podría gustarte