Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Inteligencia de Negocio
Unidad 3:
Diseño y Construcción de soluciones de
Inteligencia de Negocios
Inteligencia de Negocios
Objetivo
Extracción de datos 1
Transformación 2
Carga de datos 3
Administración 4
Inteligencia de negocio
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
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