Vous êtes sur la page 1sur 2

Inteligencia de negocios • Métrica: son los indicadores de negocio de un proceso de negocio.

Cadena de valor de la información Aquellos conceptos cuantificables que permiten medir nuestro proceso de
 Ventaja competitiva negocio. Por ejemplo, en una venta tenemos el importe de la misma.
 Toma de Decisiones La tabla de hechos contiene la información numérica de los indicadores
 El conocimiento permite a la empresa anticiparse a los eventos analizados. Esta tabla se encuentra rodeada de tablas de dimensiones que
 La información permite a la empresa responder a los eventos determinan como están distribuidos y relacionados los datos lógicamente
 Los datos permiten a la empresa registrar los eventos en el ambiente del negocio.El registro del hecho posee una clave primaria
¿Qué es Inteligencia de negocios? que esta compuesta por las claves primarias de las tablas de dimensiones
Es el proceso que por excelencia extrae, manipula, procesa, combina, relacionadas a este, lo que es lo mismo que decir que es una llave
explora y analiza los datos para presentarlos como información compuesta.
Beneficios CREATE TABLE dbo.Customers
 Con información se aumentan las posibilidades de llevar a cabo (
más y mayores transacciones de venta. CustomerDwKey INT NOT NULL,
CustomerKey INT NOT NULL,
 Entender de una manera más oportuna las necesidades del
entorno. FullName NVARCHAR(150) NULL,
EmailAddress NVARCHAR(50) NULL,
 Ventaja Competitiva basada en una toma de decisiones más
BirthDate DATE NULL,
informada
MaritalStatus NCHAR(1) NULL,
¿Qué es Data Warehouse?
Gender NCHAR(1) NULL,
Una colección de datos orientados por tema, variables en el tiempo y no
Education NVARCHAR(40) NULL,
volátiles que se emplea como apoyo a la toma de decisiones estratégicas.
Occupation NVARCHAR(100) NULL,
Diferencias entre BD transaccional y DW
City NVARCHAR(30) NULL,
 Transaccional
StateProvince NVARCHAR(50) NULL,
 Se enfoca en soportar actividades CountryRegion NVARCHAR(50) NULL,
 Se enfoca en los detalles Age AS
 Diseñada para una aplicación específica CASE
 Representa el “Ahora” WHEN BirthDate IS NULL THEN NULL
 Respuestas rápidas para información a nivel de detalle WHEN DATEDIFF(yy,BirthDate,CURRENT_TIMESTAMP) > 50
Data Warehouse THEN 'Older'
 Se enfoca en la toma de decisiones WHEN DATEDIFF(yy,BirthDate,CURRENT_TIMESTAMP) > 40
 Se enfoca en los agregados THEN 'Middle Age'
 Cubre todo el negocio integrando diversas fuentes de datos ELSE 'Younger'
 Representa la “Historia” END,
 Respuestas rápidas para información sumarizada CurrentFlag BIT NOT NULL DEFAULT 1,
CONSTRAINT PK_Customers PRIMARY KEY (CustomerDwKey)
¿Qué se puede hacer con BI? );
 Generar reportes globales o por secciones GO
 Crear una base de datos de clientes CREATE TABLE dbo.Products
 Crear escenarios con respecto a una decisión (
 Hacer pronósticos de ventas y devoluciones ProductKey INT NOT NULL,
 Compartir información entre departamentos ProductName NVARCHAR(50) NULL,
 Análisis multidimensionales Color NVARCHAR(15) NULL,
Size NVARCHAR(50) NULL,
 Generar y procesar datos
SubcategoryName NVARCHAR(50) NULL,
 Cambiar la estructura de toma de decisiones
CategoryName NVARCHAR(50) NULL,
 Mejorar el servicio al cliente CONSTRAINT PK_Products PRIMARY KEY (ProductKey)
);
- On-Line Analytical Processing (OLAP) GO
La granularidad representa el nivel de detalle en el que se desea
almacenar la información sobre el negocio que se esté analizando.
Los procesos ETL son un término estándar que se utiliza para referirse CREATE TABLE dbo.Dates
al movimiento y transformación de datos. Se trata del proceso que (
permite a las organizaciones mover datos desde múltiples fuentes, DateKey INT NOT NULL,
reformatearlos y cargarlos en otra base de datos (denominada data FullDate DATE NOT NULL,
mart o data warehouse) con el objeto de analizarlos MonthNumberName NVARCHAR(15) NULL,
CalendarQuarter TINYINT NULL,
Limpieza de datos CalendarYear SMALLINT NULL,
"Data cleaning" ("data cleansing") CONSTRAINT PK_Dates PRIMARY KEY (DateKey)
Su objetivo es la calidad de los datos obtenidos al final de la migración. );
Ejemplos de datos "sucios" GO
 Diferentes formatos de datos para el mismo atributo
 Conflicto entre la descripción del atributo y los valores El código para crear la tabla de hecho InternetSales debería ser similar al
 Atributos de texto libre pueden ocultar información importante. código en el listado siguiente.
CREATE TABLE dbo.InternetSales
 Información duplicada originada de tener la misma
(
información sobre la misma entidad pero usando una clave
InternetSalesKey INT NOT NULL IDENTITY(1,1),
diferente.
CustomerDwKey INT NOT NULL,
¿Qué es AID?
ProductKey INT NOT NULL,
Es un estudio interdisciplinario interesado en el análisis eficaz de datos;
DateKey INT NOT NULL,
Utilizado para obtener información útil desde grandes cantidades de
OrderQuantity SMALLINT NOT NULL DEFAULT 0,
datos en línea; extrayendo conocimiento deseable o patrones interesantes
SalesAmount MONEY NOT NULL DEFAULT 0,
desde bases de datos existentes;
UnitPrice MONEY NOT NULL DEFAULT 0,
Data Mart: es un subconjunto de los datos del data warehouse cuyo
DiscountAmount FLOAT NOT NULL DEFAULT 0,
objetivo es responder a un determinado análisis, función o necesidad, con
CONSTRAINT PK_InternetSales
una población de usuarios específica.
PRIMARY KEY (InternetSalesKey)
Tablas de Dimensiones
);
Las tablas de dimensiones definen como están los datos organizados
GO
lógicamente y proveen el medio para analizar el contexto del negocio.
……………………………………………………………………………
Contienen datos cualitativos
La consulta de carga se muestra en el siguiente código. --RAngo de fechas a generar: del 01/01/2006 al 31/12/Año actual+2
INSERT INTO dbo.Customers SELECT @FechaDesde = CAST('20060101' AS smalldatetime)
(CustomerDwKey, CustomerKey, FullName, SELECT @FechaHasta = CAST(CAST(YEAR(GETDATE())+2 AS
EmailAddress, Birthdate, MaritalStatus, CHAR(4)) + '1231' AS smalldatetime)
Gender, Education, Occupation,
City, StateProvince, CountryRegion) WHILE (@FechaDesde <= @FechaHasta) BEGIN
SELECT SELECT @FechaAAAAMMDD = YEAR(@FechaDesde)*10000+
NEXT VALUE FOR dbo.SeqCustomerDwKey AS CustomerDwKey, MONTH(@FechaDesde)*100+
C.CustomerKey, DATEPART(dd, @FechaDesde)
COALESCE(C.FirstName+' SELECT @Año = DATEPART(yy, @FechaDesde)
','') + COALESCE(C.LastName,'') AS FullName, SELECT @Trimestre = DATEPART(qq, @FechaDesde)
C.EmailAddress, C.BirthDate, C.MaritalStatus, SELECT @Mes = DATEPART(m, @FechaDesde)
C.Gender, C.EnglishEducation, C.EnglishOccupation, SELECT @Semana = DATEPART(wk, @FechaDesde)
G.City, G.StateProvinceName, G.EnglishCountryRegionName SELECT @Dia = RIGHT('0' + DATEPART(dd, @FechaDesde),2)
FROM AdventureWorksDW2014.dbo.DimCustomer AS C SELECT @DiaSemana = DATEPART(DW, @FechaDesde)
INNER JOIN AdventureWorksDW2014.dbo.DimGeography AS G SELECT @NMes = DATENAME(mm, @FechaDesde)
ON C.GeographyKey = G.GeographyKey; SELECT @NMes3l = LEFT(@NMes, 3)
GO SELECT @NTrimestre = 'T' + CAST(@Trimestre as CHAR(1)) + '/' +
La consulta de carga se muestra en el siguiente código. RIGHT(@Año, 2)
INSERT INTO dbo.Products SELECT @NSemana = 'Sem ' +CAST(@Semana AS CHAR(2)) + '/'
(ProductKey, ProductName, Color, + RIGHT(RTRIM(CAST(@Año as CHAR(4))),2)
Size, SubcategoryName, CategoryName) SELECT @NDia = CAST(@Dia as CHAR(2)) + ' ' +
SELECT P.ProductKey, P.EnglishProductName, P.Color, RTRIM(@NMes)
P.Size, S.EnglishProductSubcategoryName, C.EnglishProductCategory SELECT @NDiaSemana = DATENAME(dw, @FechaDesde)
Name INSERT INTO PAnalisys.dbo.DIM_TIEMPO
FROM AdventureWorksDW2014.dbo.DimProduct AS P (
INNER JOIN AdventureWorksDW2014.dbo.DimProductSubcategory A FechaSK,
SS Fecha,
ON P.ProductSubcategoryKey = S.ProductSubcategoryKey Año,
INNER JOIN AdventureWorksDW2014.dbo.DimProductCategory AS C Trimestre,
ON S.ProductCategoryKey = C.ProductCategoryKey; Mes,
GO Semana,
La consulta de carga se muestra en el siguiente código. Dia,
INSERT INTO dbo.Dates DiaSemana,
(DateKey, FullDate, MonthNumberName, NTrimestre,
CalendarQuarter, CalendarYear) NMes,
SELECT DateKey, FullDateAlternateKey, NMes3L,
FORMAT(MonthNumberOfYear,'00 ') + EnglishMonthName, NSemana,
CalendarQuarter, CalendarYear NDia,
FROM AdventureWorksDW2014.dbo.DimDate; NDiaSemana
GO ) VALUES
(
@FechaAAAAMMDD,
/*Creación de la tabla*/
@FechaDesde,
create table DIM_TIEMPO
@Año,
(FechaSK int not null,
@Trimestre,
Fecha date not null,
@Mes,
Año smallint not null,
@Semana,
Trimestre smallint not null,
@Dia,
Mes smallint not null,
@DiaSemana,
Semana smallint not null,
@NTrimestre,
Dia smallint not null,
@NMes,
DiaSemana smallint not null,
@NMes3l,
NTrimestre char(7) not null,
@NSemana,
NMes char(15) not null,
@NDia,
NMes3L char(3) not null,
@NDiaSemana
NSemana char(10) not null,
)
NDia char(6) not null,
NDiaSemana char(10) not null
--Incremento del bucle
constraint PK_DIM_TIEMPO PRIMARY KEY CLUSTERED
SELECT @FechaDesde = DATEADD(DAY, 1, @FechaDesde)
( Fecha asc ))
END
COMMIT TRANSACTION
/*Script de carga*/
DECLARE @FechaDesde as smalldatetime, @FechaHasta as
smalldatetime
DECLARE @FechaAAAAMMDD int
DECLARE @Año as smallint, @Trimestre char(2), @Mes smallint
DECLARE @Semana smallint, @Dia smallint, @DiaSemana smallint
DECLARE @NTrimestre char(7), @NMes char(15)
DECLARE @NMes3l char(3)
DECLARE @NSemana char(10), @NDia char(6), @NDiaSemana
char(10)
--Set inicial por si no coincide con los del servidor
SET DATEFORMAT dmy
SET DATEFIRST 1
BEGIN TRANSACTION
--Borrar datos actuales, si fuese necesario
--TRUNCATE TABLE FROM DI_TIEMPO

Vous aimerez peut-être aussi