memoria proyecto final de carrera proyecto de business
TRANSCRIPT
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 1 de 239
Título: Proyecto de Business Intelligence al norte de áfrica para una multinacional
Volumen: 1 / 1
Alumno: Josep Rosales Pérez
Director/Ponente: Jorge Fernández González
Departamento: ESSI
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 2 de 239
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 3 de 239
DATOS DEL PROYECTO
Título del Proyecto: Proyecto de Business Intelligence al norte de áfrica para una
multinacional
Nombre del estudiante: Josep Rosales Pérez
Titulación: Ingeniería Informática
Créditos: 37,5
Director/Ponente: Jorge Fernández González
Departamento: ESSI
MIEMBROS DEL TRIBUNAL (nombre i signatura)
Presidente: Enrique Mayol Sarroca
Vocal: Ramon Nonell i Torrent
Secretario: Jorge Fernández González
QUALIFICACIÓN
Quilificación numérica:
Quilificación descriptiva:
Fecha:
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 4 de 239
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 5 de 239
1. Agradecimientos
En primer lugar me gustaría agradecer a mi familia su apoyo y cariño, sin los cuales
hubiera sido imposible la realización tanto de este proyecto final de carrera como de todo el
resto de proyectos que haya podido emprender en mi vida.
También me gustaría agradecer a Jorge Fernández en particular, por darme la
oportunidad de trabajar en Abast durante estos últimos años, empresa en la cual me he
realizado tanto en el ámbito personal como profesional.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 6 de 239
Contenido 1. Agradecimientos ................................................................................................................... 5
2. Objetivos del Proyecto Final de Carrera ................................................................................ 9
2.5. Diagrama de Gantt ...................................................................................................... 10
3. Introducción y Objetivos ..................................................................................................... 11
4. Conceptos y nomenclatura BI ............................................................................................. 13
4.1. Que es el Business Intelligence? ................................................................................. 13
4.2. Preparación de la información .................................................................................... 16
4.2.1. Modelado de Datos ............................................................................................. 16
4.2.2. Extracción Transformación y Carga de datos ...................................................... 18
4.3. Explotación de la información ..................................................................................... 19
4.3.1. Intención general ................................................................................................ 19
4.3.2. Visión general Sistema Información de soporte decisional ................................ 21
5. Estudio de la viabilidad del proyecto .................................................................................. 21
5.1. Establecimiento del alcance del proyecto................................................................... 21
5.1.1. Estudio de la solicitud (Informes) ........................................................................ 21
5.1.2. Estudio de la solicitud (Orígenes de Datos) ......................................................... 22
5.1.3. Valoración del estudio de la situación ................................................................ 23
5.1.4. Descripción de los sistemas de información existentes ...................................... 24
5.2. Definición de los requisitos del proyecto .................................................................... 25
5.2.1. Identificación de las directrices técnicas y de gestión ........................................ 25
5.2.2. Identificación de requisitos ................................................................................. 26
5.2.3. Criterios Generales .............................................................................................. 26
5.3. Alternativas de solución .............................................................................................. 27
5.3.1. Herramientas candidatas SGBD (DWH) ............................................................... 27
5.3.2. Herramientas candidatas ETL / Integración ........................................................ 28
5.3.3. Herramientas candidatas Explotación................................................................. 28
5.3.4. Candidatos Hardware .......................................................................................... 28
5.4. ........................................................................................................................................... 28
5.5. Análisis de alternativas de solución ............................................................................ 29
5.5.1. Comparativa alternativas SGBD DWH ................................................................. 29
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 7 de 239
5.5.2. Comparativa alternativas ETL / Integración ........................................................ 35
5.6. Valoración económica de alternativas de solución ..................................................... 49
5.6.1. Estudio de inversión ............................................................................................ 49
5.7. Elección de solución .................................................................................................... 50
5.7.1. Valoración detallada según criterios utilizados ................................................... 50
5.7.2. Selección Final ..................................................................................................... 51
6. Análisis funcional del sistema de información ................................................................... 53
6.1. Análisis DWH (SQL Server) .......................................................................................... 53
6.2. Funcionalidades DWH (SQL Server) ............................................................................ 54
6.2.1. Tablas de Hechos (Fact’s) .................................................................................... 54
6.2.1.1. FACT SALES VOLUMES ..................................................................................... 54
6.2.2. Tablas de Dimensiones (Dim’s) ........................................................................... 55
6.3. Análisis ETL (SSIS) ........................................................................................................ 56
6.3.1. Metodología cargas ............................................................................................. 57
6.3.2. WorkFlows Corporate ......................................................................................... 58
6.3.3. WorkFlows Shared .............................................................................................. 60
6.3.4. WorkFlows Local ................................................................................................. 62
6.4. Análisis explotación (SSRS) .......................................................................................... 64
6.5. Funcionalidades explotación (SSRS) ............................................................................ 64
6.5.1. Modelo datos ...................................................................................................... 64
6.5.2. Esquemas servidor datos .................................................................................... 64
7. Implementación del sistema de BI ...................................................................................... 65
7.1. Implementación del DWH ........................................................................................... 65
7.1.1. STA ....................................................................................................................... 65
7.2. Implementación del proceso de ETL ........................................................................... 66
7.2.1. STA ....................................................................................................................... 66
7.2.2. ER ......................................................................................................................... 67
7.2.3. ROLAP .................................................................................................................. 70
7.3. Implementación de SSRS ............................................................................................. 73
8. Conclusiones........................................................................................................................ 74
8.1. Concusiones Personales .............................................................................................. 74
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 8 de 239
8.2. Previsión a futuro ........................................................................................................ 75
9. Anexo 1 ................................................................................................................................ 76
10. Anexo 2 ............................................................................................................................ 79
11. Anexo 3 ............................................................................................................................ 81
12. Anexo 4 ............................................................................................................................ 86
13. Anexo 5 ............................................................................................................................ 87
14. Anexo 6 ............................................................................................................................ 93
15. Anexo 7 ............................................................................................................................ 95
16. Anexo 7 .......................................................................................................................... 182
17. Anexo 8 .......................................................................................................................... 191
18. Anexo 9 .......................................................................................................................... 231
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 9 de 239
2. Objetivos del Proyecto Final de Carrera
El objetivo de este proyecto es crear un datawarehouse (DWH) de ventas corporativo
para una multinacional a un país del norte de África
Este datawarehouse tiene los siguientes requerimientos:
1. Es el primer datawarehouse que esta multinacional crea para los países del norte de África
i quiere que sea un DWH corporativo para todas las sedes que tiene en esta región, lo que
implica:
1.1. Tiene que ser un datawarehouse multi idioma ya que tiene sedes en diferentes países
con diferentes idiomas
1.2. Tiene que ser parametrizable para poder cambiar rápidamente sus orígenes y sus
destinos a partir de qué sede quieran cargar.
1.3. Tiene que ser mantenible, se tienen que poder realizar cambios fácilmente a partir de
los requerimientos de sus otras sedes cuando se incorporen en un futuro
2. El datawarehouse tendrá cuatro orígenes de datos:
2.1. ESRS es el ERP que tiene la sede donde implementaremos el datawarehouse
2.2. SAP es el ERP que tienen en la central de la organización
2.3. Contributor es un sistema de datos financieros que tienen en la organización
2.4. Excels diversos archivos con datos de la compañía
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 10 de 239
2.5. Diagrama de Gantt
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 11 de 239
3. Introducción y Objetivos
El objetivo de este proyecto es la implantación de un sistema de Business Intelligence (BI en
adelante) para la explotación y análisis de la información de la ventas de una organización
multinacional para sus sucursales en el norte de África.
Con el fin de cumplir el objetivo de asegurar la máxima calidad del proyecto y
satisfacción de la empresa cliente, se abarcará el proyecto en diferentes fases, pasando
por análisis de requerimientos, estudio de viabilidad del sistema, elección de la herramienta de
explotación más adecuada y definición de los requisitos del sistema, definición e
implementación del modelo de datos y del sistema de información.
Para ello, se creará un Datawarehouse (DWH en adelante) que seleccione, unifique y
consolide la información necesaria de cada uno de los diversos orígenes de datos. Dicho DWH
deberá contener todos los datos necesarios, así como los cálculos pertinentes, para que
posteriormente pueda ser explotado con la herramienta de análisis y explotación de
información que se decida que cumple mejor los requerimientos de la empresa, de
manera independiente de cuál sea finalmente seleccionada. Para ello se tendrá que
definir un proceso de extracción, transformación y carga (ETL) de las diversas fuentes de datos
origen. Posteriormente se definirán procesos de validación de los datos extraídos y
transformados para su posterior explotación
En el momento del inicio del proyecto, la empresa cliente tenía un sistema de BI
implementado para su sede central, pero las sucursales de África querían otro sistema
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 12 de 239
diferente pero que se pudieras sincronizar con el de la central. También dispone de un
conjunto de sistemas de información operacionales de los cuales extraer la información. Son
los siguientes:
• ESRS (Operacional de las sucursales de Africa)
• SAP (Operacional en la central)
• Contributor (Finanzas)
• Excels (Diversos datos de la compañia)
Para recalcar la necesidad e importancia de un DWH, es interesante dejar constar que estos
sistemas de información (operacionales en su totalidad) no disponen de ningún sistema
adicional que asegure la integración, unicidad y calidad de los.
En este documento se mostrarán todos los pasos que se han seguido durante la
realización del proyecto consistente, fundamentalmente, en la implantación de un
datawarehouse con un sistema de reporting para poder analizar los datos de las ventas de las
sucursales de la organización en el norte de África.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 13 de 239
4. Conceptos y nomenclatura BI
4.1. Que es el Business Intelligence?
El Business Intelligence (BI), o Inteligencia de Negocio, es un término de ambigua
definición bajo el que se albergan diferentes acrónimos, herramientas y disciplinas. BI no es ni
un producto ni un sistema. Es una arquitectura y a la vez una colección integrada tanto de
sistemas operacionales como de bases de datos y aplicaciones de soporte decisional que
proporcionan fácil acceso a datos de negocio. Cuando se habla de BI, sobretodo se suele
hablar de bases de datos y sistemas decisionales.
Los sistemas de soporte decisional de BI simplifican muchas actividades como por
ejemplo las listadas a continuación:
• Análisis de Negocio
• Análisis Multidimensional (por ejemplo OnLine Analytical Processing (OLAP) )
• Análisis Geoespacial
• Análisis ClikStream (de Navegación Web)
• Control de operaciones (BAM: Business Activity Monitoring)
• Balanced scorecard
• Dashboard (Cuadros de mando)
• Reporting (Informes)
• Consultas Ad-Hoc
• Forecasting (Presupuestación)
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 14 de 239
• Gestión del conocimiento
• Data mining y minería de textos, contenidos, voz, etc.
• Alertas de negocio
• Etc…
… para ello, se suele disponer de bases de datos especiales (que se suelen cargar de
información con herramientas de ETL), diseñadas para el soporte decisional:
• Data warehouse corporativos
• Data marts (funcionales y/o departamentales)
• Exploration warehouses (estadísticos)
• Bases de datos de Data mining
• Web warehouses (para análisis click-stream)
• Data Stores Operacionales (ODSs)
• Etc…
… y que se explotan con herramientas específicas para facilitar el análisis de
información a los usuarios finales.
Estos sistemas se suelen dividir en dos grandes grupos:
• BI (Business Intelligence): Que típicamente incluye:
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 15 de 239
o Consultas Ad-Hoc
o Reporting
o Análisis
o Cuadros de mando
• BPC (Business Planning and Consolidation): Que típicamente incluye:
o Planificación
o Presupuestación
o Consolidación fiscal
…y, fundamentalmente, suelen tener tres características en común:
• Se usan para proveer de información para el control y gestión del
proceso de negocio, independientemente de donde se encuentre esta
información almacenada.
• Tienen carácter decisional, para la ayuda a la toma de decisiones
• Tienen una capa semántica, para hablar en el lenguaje de negocio.
. FIB - Primavera 2012 4 - Conceptos y nomenclatura BI Página 16 de 285
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 16 de 239
4.2. Preparación de la información
4.2.1. Modelado de Datos
Normalmente, los datos de una empresa se suelen dividir en diferentes sistemas
transaccionales y operacionales.
El modelado de datos, consiste en obtener toda aquella información necesaria de los
diferentes orígenes, y unificarla en una base de datos especial (DWH) de tal manera
que sea rápidamente consultable mediante la realización de cálculos, agregaciones y
transformaciones.
A diferencia del modelo normalizado utilizado para bases de datos operacionales, el
modelado del DWH suele realizarse teniendo en cuenta las siguientes consideraciones
de diseño:
• Las bases de datos destino de BI se diseñan para optimizar el rendimiento de
las consultas de información que sean de interés para los usuarios de negocio,
aunque eso pueda perjudicar ligeramente el rendimiento del tamaño y
mantenimiento de los datos (fundamental en BBDD operacionales).
• Eliminar o minimizar la redundancia de datos no es un objetivo principal de las
bases de datos. Si se tuviera que escoger, sería preferible redundancia que
complejidad, pero teniendo en cuenta que se debe controlar (ha de se
consistente y reconciliable).
• Todos los datos de las BBDD de BI han de existir (o poderse derivar) en los
distintos orígenes de datos operacionales.
• Es clave definir correctamente el nivel de agregación de los datos que se han
de almacenar, que siempre irá en función de los requerimientos de los usuarios.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 17 de 239
4.2.1.1. Modelado Multidimensional
A causa de las diferencias en la funcionalidad y en la intención entre los sistemas
transaccionales y las aplicaciones de BI, hay diferentes técnicas de diseño de bases de
datos de BI.
Estos últimos, suelen estar altamente desnormalizados y se suelen diseñar para
almacenar información agregada de manera multidimensional para incrementar al
máximo posible el rendimiento en la velocidad de las consultas.
Para ello es clave definir correctamente el nivel de agregación (granularidad) con los
usuarios y analistas de negocio que vayan a usar estas bases de datos de BI y que
esperarán poder navegar (Drill-Down) hasta un cierto nivel de detalle de la
información.
Las dos técnicas más utilizadas de diseño multidimensional son el modelado en Estrella
y el modelado en Copo de Nieve.
Ilustración 1 Modelado en Estrella Ilustración 2 Modelado en Copo de Nieve
Modelado en Copo de Nieve
Ventajas Desventajas
Se reduce el tamaño de las dimensiones y se El esfuerzo del mantenimiento de la base de
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 18 de 239
elimina la redundancia de datos ya que no están en una única dimensión sino en un conjunto
datos aumenta ya que aumenta el número de dimensiones
Se incrementa la flexibilidad de la aplicación de BI ya que se pueden definir FACTs con diferentes niveles de granularidad
Se reduce el rendimiento de las consultas ya que se añaden JOIN's adicionales
4.2.2. Extracción Transformación y Carga de datos
En este apartado se explican y definen algunas funcionalidades típicas de la parte de
extracción, transformación y carga de datos.
Existen varias estrategias de implementación de sistemas de soporte decisional de BI
para cada posible combinación de origen de información y destino de base de datos
de soporte decisional.
Pese a esto, la estrategia más popular de implementación suele ser la de entorno de
DM (Datamart).
Todas estas posibles estrategias se pueden clasificar en dos grandes grupos:
• Integración: Coordinación de datos entre diferentes SIT 2 y entre diferentes SIT y el
MasterData (si existe).
• ETL: Extracción, transformación y carga de datos desde los diferentes SIT hacia las
diferentes bases de datos de soporte decisional (DM, DWH, ODS,...).
A partir de aquí, me centraré en la parte de ETL dirigida hacia DWH, que es la que nos
interesa.
A partir de ahora: Sistemas de Información Transaccionales (SIT)
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 19 de 239
4.2.2.1. ETL hacia DWH
Independientemente de la estrategia de implementación seleccionada, siempre hay
dos maneras de implementarlo, correcta o incorrectamente.
La incorrecta, es construir un conjunto de bases de datos de BI independientes, cada
una con sus propios procesos de ETL. Esto no genera un sistema de soporte decisional
integrado y consolidado ya que no varía de diseñar un sistema tradicional de soporte
decisional orientado a transacciones.
La manera correcta es construir un sistema en el que las diferentes bases de datos de
soporte decisional estén integradas y consolidadas. Para ello, a la hora de construir el
entorno es crítico que las transformaciones de elementos comunes se realicen una
única vez para todas las bases de datos de BI, consolidando la información a posteriori
de cada uno de los diferentes sistemas de información de origen.
Es decir, no suele ser apropiado definir diferentes DM separados entre sí cada uno con
su propio proceso de ETL, sino que es mucho mas adecuado definir un DWH
corporativo que contenga los diferentes DM necesarios, interrelacionados entre si con
un proceso de ETL común a todos ellos.
4.3. Explotación de la información
4.3.1. Intención general
La idea fundamental de este bloque es la representación de cierto conjunto de
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 20 de 239
indicadores (KPI ’s y KGI ’s) mediante diferentes representaciones visuales como
pueden ser gráficos y/o tablas de tal modo que aporten información útil a los
usuarios de negocio.
Esta información ha de poder proporcionar a los usuarios, en su propio lenguaje de
negocio, la capacidad de tomar decisiones con una base de información sólida,
validada y consolidada.
Además de simplemente representar de manera sencilla y entendible esta información,
suele ser frecuente que, además, algunos usuarios necesiten poder analizar esta
información para poder entender y explicar el porqué de la misma.
Es decir, no se suele tratar tan solo de representar una información de manera estática
(por ejemplo en reports) sino de que los usuarios sean capaces de analizar, entender y
explicar por qué cierta información es mejor o peor de lo que era esperado mediante lo
que se conoce como análisis de información y trazabilidad decisional.
Dependiendo del tipo de información que se muestre y de la manera en que se
represente la misma, dichos elementos de explotación de información se pueden
agrupar en diferentes categorías. Por ejemplo:
• Balanced Scorecard (BSC)
• Scorecard
• Dashboard
• Análisis
• Reporting
• Queries Ad-Hoc
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 21 de 239
4.3.2. Visión general Sistema Información de soporte decisional
Como comentaba en puntos anteriores, los sistemas de información de soporte
decisional se pueden clasificar en dos grandes grupos:
• BPC (Business Planning and Consolidation): Sistema de información de
consulta e inserción de información utilizado como soporte para el diseño de la
Planificación, Presupuestación, Consolidación fiscal, etc. de una empresa o
grupo de empresas.
• BI (Business Intelligence) : Sistema de información de consulta de información
utilizado como soporte para el diseño de Reporting, Análisis y Cuadros de
mando, etc. de una empresa o grupo de empresas, así como explotación de la
información analítica relevante.
En este proyecto, nos focalizaremos totalmente en la parte de explotación analítica de
la información, es decir, en la tipología de BI.
5. Estudio de la viabilidad del proyecto
5.1. Establecimiento del alcance del proyecto
5.1.1. Estudio de la solicitud (Informes)
En este apartado se detalla el pliego de requerimientos que el cliente ha definido que se
han de cubrir en el proyecto. Se obtuvieron diferentes definiciones de reports. Se
detallan a continuación:
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 22 de 239
5.1.1.1. Report: Consumo mundial
El resto de los reports los adjunto en el Anexo 1
5.1.2. Estudio de la solicitud (Orígenes de Datos)
En este apartado se detalla el pliego de requerimientos que el cliente ha definido que se
han de cubrir en el proyecto. Se obtuvo la generación de un nuevo origen de
datos. Se detallan a continuación:
5.1.2.1. Origen: Jerarquía de Productos
FK_CH_REGION
FK_CH_SALES_TYPE
FK_CH_SALES_TYPE_DIRECT
FK_HC_CUSTOMER_GROUP
FK_CH_ZONE
FK_CH_SECTOR
FK_CH_ROUTE
FK_CH_CHANNEL
MBI_COMMERCIAL_HIERARCHY
REGION_COD
REGION
SALES_TYPE_COD
SALES_TYPE
SALES_TYPE_DIRECT_COD
SALES_TYPE_DIRECT
CUSTOMER_GROUP_COD
CUSTOMER_GROUP
ZONE_COD
ZONE
SECTOR_COD
SECTOR
ROUTE_COD
ROUTE
CHANNEL_COD
CHANNEL
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
<fk1>
<fk2>
<fk3>
<fk4>
<fk5>
<fk6>
<fk7>
<fk8>
MBI_REGION
REGION_COD
REGION
RESPONSIBLE_REGION_COD
RESPONSIBLE_REGION
varchar(10)
varchar(50)
varchar(10)
varchar(50)
<pk>
MBI_SALES_TYPE
SALES_TYPE_COD
SALES_TYPE
varchar(10)
varchar(50)
<pk>
MBI_SALES_TYPE_DIRECT
SALES_TYPE_DIRECT_COD
SALES_TYPE_DIRECT
varchar(10)
varchar(50)
<pk>
MBI_ROUTE
ROUTE_COD
ROUTE
PRESELLER_COD
PRESELLER
varchar(10)
varchar(50)
varchar(10)
varchar(50)
<pk>
MBI_SECTOR
SECTOR_COD
SECTOR
SUPERVISOR_COD
SUPERVISOR
varchar(10)
varchar(50)
varchar(10)
varchar(50)
<pk>
MBI_CUSTOMER_GROUP
CUSTOMER_GROUP_COD
CUSTOMER_GROUP
varchar(10)
varchar(50)
<pk>
MBI_ZONE
ZONE_COD
ZONE
RESPONSIBLE_ZONE_COD
RESPONSIBLE_ZONE
varchar(10)
varchar(50)
varchar(10)
varchar(50)
<pk>
MBI_CHANNEL
CHANNEL_COD
CHANNEL
RESPONSIBLE_CHANNEL_COD
RESPONSIBLE_CHANNEL
varchar(10)
varchar(50)
varchar(10)
varchar(50)
<pk>
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 23 de 239
5.1.3. Valoración del estudio de la situación
Se ha de tener muy presente, que este proyecto aunque no es el primero de su tipo en la
organización, si es el primero en las delegaciones donde se implantara, por tanto aunque
desde la sede central se tiene una visión de los sistemas de BI, el cliente final que es la sucursal
de África no se tiene una visión muy precisa de las capacidades que finalmente se
podrán obtener con la implantación de este sistema de BI.
Para disminuir al mínimo los riesgos derivados de esta inexperiencia previa por parte del
cliente, el proyecto deberá proporcionar una estructura de datos sólida, que además de cubrir
las necesidades de reporting que ha definido el cliente, aporte cierta tranquilidad y confianza
a la hora de validar los datos que se irán extrayendo, incluso previamente a su explotación con
la herramienta de BI que finalmente se seleccione.
Para ello, se informa al cliente de la necesidad (independientemente de la herramienta de
explotación que finalmente se seleccione) de la creación de un DWH bien estructurado en
diferentes capas (STA, STG, ER, ROLAP), para que, además de asegurar la calidad y
trazabilidad de la información a lo largo de todo el proceso de carga, se disponga de un
modelo de fácil mantenimiento de cara a posibles evoluciones futuras.
También se informa a la sede central que se tendrá que crear un mantenimiento de datos
entre esta y el cliente con tal de poder sincronizar los datos globales de la compañía.
El cliente nos informa que los datos en el DWH tienen que estar en los cuatro idiomas del
norte de África (Español, Portugués, Francés y Inglés) para poder explotar la información con el
idioma de cada sede.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 24 de 239
5.1.4. Descripción de los sistemas de información existentes
5.1.4.1. SAP R3 (Operacional sede central)
SAP R3 (SAP) es un sistema operacional (ERP) para grandes organizaciones línea de soluciones
de gestión de finanzas. En nuestro cliente se tiene implementado en la sede central y solos lo
usaremos para coger los datos globales de la organización como por ejemplo los productos, …
5.1.4.2. ESRS (Operacional cliente)
ESRS es un sistema operacional (ERP) a medida que tiene nuestro cliente y es de donde
sacaremos la mayoría de los datos para analizar.
5.1.4.3. Contributor (Finanzas)
Contributor es un sistema de nuestro cliente de dónde saca los datos financieros.
5.1.4.4. Excels
Excels son varios ficheros en formato Excel que necesita nuestro cliente pero que no tiene en
ninguno de sus ERPs ni en el sistema de Contributor. La mayoría de datos de estos ficheros se
corresponden a la cadena de suministros (Supply Chain) de nuestro cliente.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 25 de 239
5.2. Definición de los requisitos del proyecto
5.2.1. Identificación de las directrices técnicas y de gestión
Para disminuir al máximo los riesgos asociados al desconocimiento por parte de nuestro
cliente de sistemas de información decisionales del estilo del que se va a implementar en este
proyecto, se propone que la metodología que se deberá seguir en el proyecto debe ser ágil e
iterativa para, así, permitir ir entregando y validando partes del proyecto sin necesidad de
esperar a la totalidad del mismo.
Esta metodología se considera útil y apropiada por todas las partes.
Al tratarse de orígenes de datos dispersos y no interconectados, se debería realizar un
análisis previo de los datos, aplicando técnicas de Data quality que aseguren la calidad e
interrelación de los datos de los diferentes orígenes para así poder asegurar a priori la
viabilidad en los tiempos estimados del proyecto y evitar riesgos de desviaciones
temporales en la entrega del mismo.
En reuniones previas, se saca a la luz este problema, y el directo de IT nos informa que al
crear un sistema donde los datos globales se sincronizaran con los de la sede central hará que
la calidad e interrelación de los datos de los diferentes sistemas está asegurada y, que por
tanto, no será necesaria esta actuación.
Se planificarán reuniones semanales vía teleconferencia con el director de IT de la sede
central, el director de IT de la sucursal y la directora de finanzas de la sucursal para resolver
posibles dudas en cuanto a los orígenes de datos.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 26 de 239
También se planificaran reuniones en la sucursal al final de cada hito del proyecto entre los
actores anteriormente dichos para analizar el estado del proyecto y poder controlar así los
datos de cada hito y las desviaciones de tiempo.
Todas las partes se muestran muy dispuestas a cooperar y con motivación por el
proyecto.
5.2.2. Identificación de requisitos
Los requisitos del proyecto es dar respuesta a todos los indicadores contenidos en el punto
Estudio de la solicitud solventando las casuísticas especiales y especificas detectadas, dotando
a su vez al cliente del mayor número posible de análisis ad-hoc de la información unificada y
consolidada, intentando a la vez, que el sistema sea intuitivo y sencillo de utilizar.
Para ello se definen a continuación las alternativas (HW y SW) que se cree que serán las más
convenientes para esta situación concreta.
5.2.3. Criterios Generales
5.2.3.1. Económico
El importe total del proyecto debe rondar (sin exceder) los 80.000€ (siendo esta cantidad el
presupuesto que tienen disponible).
5.2.3.2. Capacidad analítica
La explotación del proyecto por parte de los usuarios (que tengan acceso) será tanto analítica
como desicional o lo que es lo mismo, la mayoría de la información estar en un sistema de
reporting. También se prevé más adelante crear un pequeño dashboard con una funcionalidad
más analítica, pero esto no entrara a formar parte en el scope de este proyecto.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 27 de 239
5.2.3.3. Trazabilidad
Se considera importante la calidad y trazabilidad de la información y es crítico para el éxito del
proyecto la confianza de los usuarios en los datos.
5.2.3.4. Look & Feel
Se valorará positivamente que la herramienta de explotación seleccionada sea visualmente
atractiva y se pueda adaptar al Look&Feel corporativo del cliente.
5.2.3.5. Mantenimiento
Una vez finalizado y entregado el proyecto, el cliente se debe poder hacer responsable del
proyecto y sus evolutivos futuros. El sistema debe de estar bien estructurado y ser sencillo de
mantener y evolucionar
5.3. Alternativas de solución
Dados los requisitos y los análisis previos realizados y sobretodo el tamaño y
necesidades del cliente, se valoran diferentes alternativas en cada uno de los ámbitos
siguientes:
5.3.1. Herramientas candidatas SGBD (DWH)
• MicroSoft SQL Server 2008R2
• Oracle 10g
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 28 de 239
5.3.2. Herramientas candidatas ETL / Integración
• MicroSoft SSIS 2008R2
• SAP Data Services 4
• Informatica PowerCenter
5.3.3. Herramientas candidatas Explotación
• MicroSoft SSRS 2008R2
• SAP Business Objects Crystal Reports XI R3
• IBM Cognos 10 Xpress Edition
5.3.4. Candidatos Hardware
• Servidor Producción DWH + ETL: Windows Server 2008R2™ x64. Dual Core (2+Ghz) 8 GB
Ram
• Servidor Producción Explotación: Windows Server 2008R2™ x64. Quad Core (2+Ghz) 16 GB
Ram
• Servidor Desarrollo: Windows Server 2008R2™ x64. Dual Core (2+Ghz) 8 GB Ram
5.4.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 29 de 239
5.5. Análisis de alternativas de solución
5.5.1. Comparativa alternativas SGBD DWH
5.5.1.1. Tipologías herramientas:
Tipología de herramientas SGBD
Por la tipología del proyecto de creación de un DWH, la herramienta de SGBD más adecuada es
sin duda la de ETL ya que, en principio, lo más frecuente va a ser la consulta esporádica de
datos.
Comparativa Gartner:
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 30 de 239
Comparativa Gartner SGBD
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 31 de 239
5.5.1.2. Utilización del SGBD DWH:
5.5.1.2.1. Funcionalidad General herramienta
• Puntos débiles
Oracle: Administración más compleja. Licenciamiento complejo de módulos independientes
no siempre fácilmente integrables.
• Puntos fuertes
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 32 de 239
Oracle: Alta disponibilidad y tiempo real disponibles. Mayores funcionalidades en
administración.
SQLServer: Elección más completa para BI (ETL integrado: SSIS). Mejor ratio
rendimiento/precio. Mayor facilidad de desarrollo.
5.5.1.2.2. Otras Funcionalidades
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 33 de 239
• Puntos débiles
SQL Server: El acceso de escritura bloquea la lectura. No tan fiable en sistemas críticos como
Oracle.
• Puntos fuertes
SQL Server: Mayor productividad.
Oracle: Robusto en sistemas de alta criticidad.
5.5.1.2.3. Valoración económica
Valoración de costes de adquisición de cada uno de los diferentes SGBD’s.
En los PVP no se ha valorado la posible negociación de precios con los fabricantes
Funcionalidad / Coste
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 34 de 239
Herramientas ETL: Funcionalidad / Coste
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 35 de 239
5.5.2. Comparativa alternativas ETL / Integración
5.5.2.1. Tipologías herramientas:
Tipología de herramientas de ETL / Integración
Por la tipología del proyecto de creación de un DWH, la herramienta de integración más
adecuada es sin duda la de ETL “clásico” ya que, en principio, no es necesaria la integración
de datos entre sistemas y aun menos la capacidad de acceso a datos en “Real Time”.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 36 de 239
5.5.2.2. Comparativa Gartner:
Comparativa Gartner ETL
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 37 de 239
5.5.2.3. Utilización de la herramienta ETL:
5.5.2.3.1. Conectividad
• Puntos débiles
SSIS: Herramienta generalista, no trabaja ni las conectividades nativas a SGBDs ni a
aplicaciones.
SAP DS: Conectividad OLAP con algún problema.
INFORMATICA: Poca diversidad de formatos de ficheros predefinidos.
• Puntos fuertes
SSIS: Conectividad OLAP propia muy desarrollada (pero no BW)
SAP DS: Multitud de formatos de ficheros ya predefinidos y Rapidmarts
INFORMATICA: Capas de acceso a la mayoría de ERPS del mercado.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 38 de 239
5.5.2.3.2. Perfilado de datos
El perfilado de datos ayuda a:
Comprender y analizar los orígenes de datos: BD, ficheros, etc.
Comprender y analizar relaciones, inconsistencias, duplicados, nº registros…
Establecer la salud de los registros de las tablas.
Determina la calidad, estructura y contenido de las fuentes de datos sin expertos en bases de
datos
Ejemplo:
Perfilado de datos
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 39 de 239
• Puntos débiles
SSIS: No tiene herramienta de perfilado.
INFORMATICA: Menos visual que SAP DS
• Puntos fuertes
SAP DS e INFORMATICA: Herramienta integrada en la misma plataforma de integración.
5.5.2.3.3. Limpiar y Enriquecer los datos
El Data Cleansing y Data Enrichment ayudan a:
Eliminar las inconsistencias detectadas.
Enriquecer los datos resultantes.
Limpiar y normalizar datos.
Identificar duplicidad de registros o campos entre tablas
Identificar duplicidad de columnas o datos redundantes
Identificar/formatear patrones predefinidos y personalizables (Email, IP,
Web Sites, Card Number, Date: ISO, Month, Week; Phone: USA,
France, UK, Germany; Zip Code, etc.)
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 40 de 239
Contrastar con fichero de 3os (Callejeros; Maestros de nombres propios;
maestros de apellidos; Palabras malsonantes, listas de mails no
permitidos, etc.)
Contrastar con Soundex (algoritmo fonético)
Ejemplo:
Data Cleansing / Data Enrichment
• Puntos débiles
SSIS: No tiene, todo manual.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 41 de 239
SAP DS: El enriquecimiento de datos no es la misma arquitectura que la parte de integración,
la limpieza si pero tiene pocas transformaciones.
INFORMATICA: Enriquecimiento muy pensado para el mercado americano.
• Puntos fuertes
INFORMATICA: Arquitectura única para todo.
5.5.2.3.4. Validar, transformar y mover datos
Se analiza si se incluyen o se pueden incluir funcionalidades o herramientas específicas
para ETL e integración cómo:
Algoritmos propios de carga de datos.
Cantidad de transformaciones predefinidas incluidas.
Posibilidad de añadir nuevas funcionalidades a las estándar
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 42 de 239
• Puntos débiles
SSIS: Generalista. Pocas transformaciones predefinidas.
• Puntos fuertes
SSIS: Se pueden añadir funcionalidades ADO.NET para hacer nuevas transformaciones.
Se pueden incorporar (desde versión 2008) fácilmente funcionalidades estadísticas. Se
pueden añadir funciones de validación y control mediante Expresiones regulares.
INFORMATICA: Potentes algoritmos patentados de cargas.
5.5.2.3.5. Control de errores
Qué nivel de control de errores permite cada aplicación:
A nivel de flujo de datos.
A nivel de control de contenido de los datos.
Permite Debugging? Es funcional?
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 43 de 239
• Puntos débiles
SSIS: El control de contenido de datos, al no tener herramientas de perfilado, se han de
hacer a mano. El Debugging está pensado para logs.
SAP DS: El control de contenido de datos y el Debugging a veces es “demasiado
estructurado” deja poca libertad de cambios. Debugging pensando para logs
• Puntos fuertes
INFORMATICA: Potente herramienta de Debugging visual que facilita la detección de errores.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 44 de 239
5.5.2.3.6. Monitorización, auditoría y documentación
Qué nivel de monitorización, auditoría y documentación incluye cada herramienta:
A nivel de control y ejecución de procesos.
Incorpora Auditoria y estadísticas de uso?
Se puede realizar Data Lineage y medir el impacto?
Puede generar documentación automáticamente?
• Puntos débiles
SSIS: Solo tiene funcionalidades básicas de control de procesos on-line.
SAP DS: Autodocumentación vinculada al SAP Composer , con diferente arquitectura
• Puntos fuertes
SAP DS: Data Lineage completo (hasta nivel de universos e informes) en caso de ser explotado
con SAP BO.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 45 de 239
5.5.2.3.7. Desarrollo de proyecto
Qué herramienta es más apropiada para desarrollar el proyecto y realizar su
mantenimiento en el futuro?
• Puntos débiles
SSIS: Modelo de trabajo sobre ficheros en lugar de sobre repositorio como las otras dos.
No permite reusabilidad de componentes.
SAP DS: Reusabilidad solo hasta conjunto de transformaciones. Trabajo en equipo pensado
para equipos pequeños. Algunas funcionalidades tienen consola de administración
separada.
• Puntos fuertes
Informática: Permite reusar componentes, conjuntos de transformaciones,
subprocesos, parametrizaciones, etc…. Seguridad integrada en la misma consola de
administración.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 46 de 239
5.5.2.3.8. Valoración económica (por módulos)
Valoración de costes de cada uno de los diferentes módulos.
En los PVP no se ha valorado la posible negociación de precios con los fabricantes
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 47 de 239
Funcionalidad / Cost
Herramientas ETL: Funcionalidad / Coste
5.5.2.3.9. Otros criterios de evaluación
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 48 de 239
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 49 de 239
5.6. Valoración económica de alternativas de solución
5.6.1. Estudio de inversión
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 50 de 239
5.7. Elección de solución
5.7.1. Valoración detallada según criterios utilizados
5.7.1.1. Económico
El importe total del proyecto debe rondar (sin exceder) los 80.000€ (siendo esta cantidad el
presupuesto que tienen disponible).
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 51 de 239
5.7.2. Selección Final
El cliente eligió como sistema de explotación de datos la herramienta Microsoft SSRS 2008R2
x64, ya que tenían la herramienta licenciada con la licencia del Microsoft SQL Server y que
vieron que era fácil y intuitiva, ya que al final se decidió que se haría una formación y el
sistema de reporting lo generaría el cliente mismo.
Finalmente, la selección final del software con el que se ha de implementar el proyecto ha sido
la siguiente:
Se ha optado por implementar inicialmente un único servidor virtualizado, que
contendrá las tres herramientas y permitirá fácilmente su escalabilidad en caso de ser
necesario:
Los costes de desarrollo se detallan a continuación:
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 52 de 239
Siendo la estimación económica total del proyecto:
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 53 de 239
6. Análisis funcional del sistema de información
6.1. Análisis DWH (SQL Server)
En este apartado se realiza el análisis funcional y técnico de las implementaciones a realizar en
SQL Server (DWH) para llevar a cabo las funcionalidades definidas para el proyecto.
Se tendrá en cuenta que las cargas se realizarán de manera iterativa y utilizando tablas
intermedias para disponer de mayor trazabilidad de la información si fuera necesario.
Para ello, se dividirá el entorno de DWH en tres esquemas:
• STA (Starting Area): Esquema que contendrá información volátil (se borra cada vez que se
realiza la carga) obtenida directamente de los distintos orígenes. Ayuda a obtener el
mínimo tiempo de conexión con los distintos orígenes de datos.
• ER (Datawarehouse): Esquema que contendrá la información (incluyendo información
histórica) estructurada como si fuera un modelo relacional, para poder bajar el análisis a nivel
operacional si hiciera falta.
• ROLAP (Datawarehouse): Esquema que contendrá la información estructurada para su
explotación con Microsoft SSRS.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 54 de 239
6.2. Funcionalidades DWH (SQL Server)
6.2.1. Tablas de Hechos (Fact’s)
6.2.1.1. FACT SALES VOLUMES
• Detallada por Dia, Ubicación, Articulo, Cliente, Jerarquía Comercial, Escenario,
Responsable y Almacén)
Esquema
Los esquemas de las otras facts los adjunto encontrar en el Anexo 2
FACT_SALES_VOLUMES
DATE_ISO
SALES_HEADER_ID
SALES_HEADER_COD
LOCATION_ID
LOCATION_COD
ARTICLE_ID
ARTICLE_COD
CUSTOMER_ID
CUSTOMER_COD
COMMERCIAL_HRCHY_ID
SCENARIO_ID
SCENARIO_COD
DELIVERY_RESPONSIBLE_ID
DELIVERY_RESPONSIBLE_COD
WAREHOUSE_ID
WAREHOUSE_COD
LOAD_NUMBER
INVOICE_TYPE
CURRENCY_COD
PHYSICAL_CASES
UNIT_CASES
LITTERS
AMOUNT_LC
AMOUNT_EUR
AMOUNT_USD
AMOUNT_PROMO_FREE_LC
AMOUNT_PROMO_SIZE_LC
AMOUNT_PROMO_FLAVOUR_LC
AMOUNT_PROMO_OTHERS_LC
AMOUNT_PROMO_FREE_EUR
AMOUNT_PROMO_SIZE_EUR
AMOUNT_PROMO_FLAVOUR_EUR
AMOUNT_PROMO_OTHERS_EUR
AMOUNT_PROMO_FREE_USD
AMOUNT_PROMO_SIZE_USD
AMOUNT_PROMO_FLAVOUR_USD
AMOUNT_PROMO_OTHERS_USD
DWH_DATE_UPDATE
numeric(8)
int
varchar(30)
int
varchar(10)
int
int
int
varchar(50)
int
int
varchar(10)
int
varchar(10)
int
varchar(10)
varchar(10)
char(1)
char(3)
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
datetime
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 55 de 239
6.2.2. Tablas de Dimensiones (Dim’s)
Las tablas tipo dimensiones funcionan como maestros conteniendo la visión actual (del último
mes cerrado) de cada uno de los conceptos que contienen.
Por ejemplo: Si en una ubicación cambia de unidad de negocio, se tratará la información como
si siempre hubiera sido la nueva unidad de negocio la que contendrá esa ubicación.
6.2.2.1. DIM_TIME
Esquema
Los esquemas de las otras facts los adjunto en el Anexo 3
DIM_TIME
YEAR
HALF
HALF_NAME
QUARTER
QUARTER_NAME
MONTH
MONTH_NAME
YEAR_MONTH
WEEK
DATE
DAY_MONTH
DAY_WEEK
DAY_YEAR
DAY_NAME
DAY_NAME_SHORT
DATE_ISO
DWH_DATE_UPDATE
numeric(4)
numeric(1)
varchar(15)
numeric(1)
varchar(15)
numeric(2)
varchar(15)
numeric(6)
numeric(2)
datetime
numeric
numeric
numeric
varchar(15)
char(3)
numeric(8)
datetime
<pk>
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 56 de 239
6.3. Análisis ETL (SSIS)
En este apartado se realiza el análisis funcional y técnico de las implementaciones que se han
de realizar en SSIS para llevar a cabo las funcionalidades definidas para el proyecto.
Se divide el proceso en tres capas muy definidas para cumplir las siguientes premisas siempre
cuando sea posible:
• Mínimo tiempo de conexión a los orígenes (STA)
• Base de datos relacional para hacer consultas operacionales (ER)
• Máximo rendimiento en consultas (ROLAP)
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 57 de 239
6.3.1. Metodología cargas
En los procesos de carga de datos de SSIS se seguirá estrictamente la metodología detallada a
continuación.
Ningún proceso empezará hasta que no haya terminado el inmediatamente anterior.
La información se almacenará en STA en primer término. En este esquema se
almacenaran los datos procedentes de archivos excel, Contributor, ESRS y SAP.
ER: se usará como repositorio que almacenará de modo relacional los datos y los datos
históricos para realizar consultas operacionales si hiciera falta.
ROLAP: se usará como repositorio que almacenará los datos a consultar en la herramienta de
explotación de la información.
Las cargas de las tres áreas se dividirán en tres tipos de cargas:
Corporate: Son las cargas de los datos comunes en toda la organización.
Shared: Son las cargas que compartirán datos entre la sede central y el cliente.
Local: Son las cargas especificas de nuestro cliente y que la organización no tiene los
flujos de datos que cargamos en estas cargas.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 58 de 239
6.3.2. WorkFlows Corporate
6.3.2.1. Dim Article
6.3.2.1.1. Identificación
6.3.2.1.2. Objetivos
El objetivo de este Workflow es cargar la dimensión de artículos a partir del origen
master data de la organización.
6.3.2.1.3. Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información del SAP que configura la jerarquía
de cliente y la carga final de la dimensión.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 59 de 239
6.3.2.1.4. Diagrama de flujo de datos
Los diagramas de flujo de las otros workflows de corporate los adjunto en el Anexo 4
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 60 de 239
6.3.3. WorkFlows Shared
6.3.3.1. Fact Sales Amount
6.3.3.1.1. Identificación
6.3.3.1.2. Objetivos
El objetivo de este Workflow es cargar la tabla de hechos de ventas a partir del
origen ESRS.
6.3.3.1.3. Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información de tablas ESRS que contienen la
información de la tabla de hechos de ventas y las unirá con las cargas del sistema
relacional ER montado expresamente para este proyecto y definido anteriormente que
contienen los datos operacionales de las dimensiones para cargar la tabla de hechos
de ventas.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 61 de 239
6.3.3.1.4. Diagrama de flujo de datos
Los diagramas de flujo de las otros workflows de corporate los adjunto en el Anexo 5
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 62 de 239
6.3.4. WorkFlows Local
6.3.4.1. Dim Commercial Hierarchy
6.3.4.1.1. Identificación
6.3.4.1.2. Objetivos
El objetivo de este Workflow es cargar la dimensión de jerarquía comercial a partir
clientes a partir del origen Master BI del cliente cargadas desde exceles.
6.3.4.1.3. Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información de tablas Master creadas a
partir de exceles para este proyecto que contienen la información de la jerarquía
comercial y la carga final de la dimensión.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 63 de 239
6.3.4.1.4. Diagrama de flujo de datos
Los diagramas de flujo de las otros workflows de corporate los adjunto en el Anexo 6
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 64 de 239
6.4. Análisis explotación (SSRS)
En este apartado se realiza el análisis funcional y técnico de las implementaciones que se han
de realizar en Microsoft SSRS para llevar a cabo las funcionalidades definidas para el proyecto.
6.5. Funcionalidades explotación (SSRS)
6.5.1. Modelo datos
6.5.1.1. Tablas
Se añadirán todas las tablas definidas en el punto anterior al modelo de datos en el SSRS.
6.5.1.2. Alias y Tablas Derivadas
No se ha detectado a priori la necesidad de definir tablas derivadas ni alias.
6.5.2. Esquemas servidor datos
Se divide el servidor de datos en tres esquemas con funcionalidad diferenciada:
• STA (Starting Area): Esquema que contendrá de manera volátil (se borra mes a mes)
aquella información que sea necesaria obtenida directamente de los distintos orígenes.
• ER (Datawarehouse): Esquema que contendrá la información (incluyendo información
histórica) estructurada de forma relacional para hacer consultas operacionales si hicieran falta.
• ROLAP (Datawarehouse): Esquema que contendrá la información estructurada para su
explotación con Microsoft SSRS.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 65 de 239
7. Implementación del sistema de BI
7.1. Implementación del DWH
A continuación se incluyen los scripts de generación de las tablas destino para cada una de las
tres capas del DWH (STA, ER y ROLAP),
7.1.1. STA
7.1.1.1. Tablas Master BI (tablas temporales creadas a partir de exceles)
7.1.1.1.1. Tabla MBI_COMMERCIAL_HIERARCHY
if exists (select 1 from sysobjects where id = object_id('MBI_COMMERCIAL_HIERARCHY') and type = 'U') drop table MBI_COMMERCIAL_HIERARCHY go /*==============================================================*/ /* Table: MBI_COMMERCIAL_HIERARCHY */ /*==============================================================*/ create table MBI_COMMERCIAL_HIERARCHY ( REGION_COD varchar(10) not null, REGION varchar(50) null, SALES_TYPE_COD varchar(10) not null, SALES_TYPE varchar(50) null, SALES_TYPE_DIRECT_COD varchar(10) null, SALES_TYPE_DIRECT varchar(50) null, CUSTOMER_GROUP_COD varchar(10) null, CUSTOMER_GROUP varchar(50) null, ZONE_COD varchar(10) null, ZONE varchar(50) null, SECTOR_COD varchar(10) null, SECTOR varchar(50) null, ROUTE_COD varchar(10) null, ROUTE varchar(50) null, CHANNEL_COD varchar(10) null, CHANNEL varchar(50) null, constraint PK_MBI_COMMERCIAL_HIERARCHY primary key () ) go
Los scripts de las otras tablas del proyecto se han adjuntado en el Anexo 7
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 66 de 239
7.2. Implementación del proceso de ETL
A continuación se definen a nivel técnico de workflow de carga los distintos pasos que se
realizan por la herramienta de ETL.
7.2.1. STA
7.2.1.1. ART_AM01.dtsx
El resto de mapings realizados en la ETL para el esquema STA los adjunto en el Anexo 7
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 67 de 239
7.2.2. ER
7.2.2.1. ARTICLE
7.2.2.1.1. EXECUTE_ARTICLE.dtsx
7.2.2.1.2. LK_ARTICLE.dtsx
7.2.2.1.3. ARTICLE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 68 de 239
7.2.2.2. SALES
7.2.2.2.1. EXECUTE_SALES.dtsx
7.2.2.2.2. LK_SALES_HEADER.dtsx
7.2.2.2.3. SALES_HEADER.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 69 de 239
El resto de mapings realizados en la ETL para el esquema ER los adjunto en el Anexo 8
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 70 de 239
7.2.3. ROLAP
7.2.3.1. DIM_ARTICLE
7.2.3.1.1. EXECUTE_DIM_ARTICLE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 71 de 239
7.2.3.1.2. DIM_ARTICLE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 72 de 239
7.2.3.2. FACT_SALES_AMOUNT
7.2.3.2.1. EXECUTE_FACT_SALES_AMOUNT.dtsx
7.2.3.2.2. FACT_SALES_AMOUNT.dtsx
El resto de mapings realizados en la ETL para el esquema ROLAP los adjunto en el Anexo 9
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 73 de 239
7.3. Implementación de SSRS
El cliente decidió que para la explotación de datos, yo haría una formación de Microsoft SSRS a
los usuarios de la filial y que estos usuarios se crearían ellos los reports para analizar.
Se instalo el SSRS en un servidor con sharepoint y se creó una estructura de carpetas para que
los usuarios pudieran organizar los reports que fueran creando.
Al final la estructura quedo de la siguiente forma:
Y un ejemplo de report seria:
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 74 de 239
8. Conclusiones
8.1. Concusiones Personales
A nivel personal, este proyecto ha sido muy interesante debido a su implantación, tipología y a
la magnitud del proyecto.
A su implantación debido a que es un proyecto desde cero, cuando normalmente suelen
tratarse de proyectos evolutivos de sistemas de BI ya implantados o mantenimiento de estos
mismos sistemas de BI. Es decir, en este proyecto hemos podido analizar con el cliente desde
el principio los requisitos, hacer una evaluación detallada de las herramientas que íbamos a
usar y definir una forma de trabajar (nomenclatura, desarrollo de ETL, …)
A su tipología ya que es un proyecto que se implantaba en una sucursal de nuestro cliente,
pero que en los requisitos previos venia informado que el DWH se iba a implementar en las
otras sucursales del norte de África que tiene este cliente, esto hizo que desde un primer
momento tuviéramos que mirar el proyecto más allá del simple proyecto y montar un DWH
suficiente adaptable y con requisitos por encima del proyecto para que su transporte a las
otras filiales fuera lo más sencillo posible. También teníamos que prever que en los diferentes
países del norte de África se hablan diferentes idiomas y crear un DWH multilenguaje para
cumplir este prerrequisito, cuando normalmente los DWH contienen los datos en un único
idioma.
A nivel de magnitud ya que es un proyecto internacional para una gran multinacional, esto ha
hecho que tengamos que plantearnos como coordinar el proyecto desde varios sitios a la vez,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 75 de 239
con gente que habla idiomas diferentes y de culturas diferentes, lo que ha supuesto un gran
enriquecimiento profesional.
8.2. Previsión a futuro
A futuro, nuestro cliente como hemos dicho anteriormente tiene previsto trasladar este
proyecto al resto de sus sucursales en el norte de África.
También se tiene previsto realizar un análisis de requerimientos analíticos para montar sobre
el DWH un Cuadro de Mando para poder realizar funciones más analíticas.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 76 de 239
9. Anexo 1
Report: Reintegración
Report: Proveedores
Report: Factura de Proveedores
Report: Stock a nivel de dia
Report: Consumo por empresa
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 77 de 239
Report: Compras por proveedores
Report: Consumo por estructura de productos
Report: Consignacion
Report: Publicacion por delegacion
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 78 de 239
Report: Paquetes por cliente
Report: Detalle de venta por cliente
Report: Detalle de venta por ruta
Report: Compras globales
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 79 de 239
10. Anexo 2
FACT SALES BUDGET
• Detallada por Año Mes, Escenario, Ubicación, Jerarquía Comercial y Articulo)
Esquema
FACT_SALES_BUDGET
YEAR_MONTH
SCENARIO_ID
SCENARIO_COD
LOCATION_ID
LOCATION_COD
COMMERCIAL_HRCHY_ID
ARTICLE_ID
ARTICLE_COD
WORKIND_DAYS
PHYSICAL_CASES
UNIT_CASES
LITTERS
DWH_DATE_UPDATE
numeric(6)
int
varchar(10)
int
varchar(10)
int
int
int
smallint
float
float
float
datetime
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 80 de 239
FACT SALES AMOUNT
• Detallada por Día, Ubicación, Cliente, Jerarquía Comercial, Escenario, Responsable y
Almacén)
Esquema
FACT_SALES_AMOUNT
DATE_ISO
SALES_HEADER_ID
SALES_HEADER_COD
LOCATION_ID
LOCATION_COD
CUSTOMER_ID
CUSTOMER_COD
COMMERCIAL_HRCHY_ID
SCENARIO_ID
SCENARIO_COD
DELIVERY_RESPONSIBLE_ID
DELIVERY_RESPONSIBLE_COD
WAREHOUSE_ID
WAREHOUSE_COD
LOAD_NUMBER
CURRENCY_COD
AMOUNT_LINES_LC
AMOUNT_LINES_PROMO_LC
AMOUNT_HEADER_PROMO_LC
AMOUNT_HEADER_TAX_LC
AMOUNT_HEADER_NET_LC
AMOUNT_LINES_EUR
AMOUNT_LINES_PROMO_EUR
AMOUNT_HEADER_PROMO_EUR
AMOUNT_HEADER_TAX_EUR
AMOUNT_HEADER_NET_EUR
AMOUNT_LINES_USD
AMOUNT_LINES_PROMO_USD
AMOUNT_HEADER_PROMO_USD
AMOUNT_HEADER_TAX_USD
AMOUNT_HEADER_NET_USD
DWH_DATE_UPDATE
numeric(8)
int
varchar(30)
int
varchar(10)
int
varchar(50)
int
int
varchar(10)
int
varchar(10)
int
varchar(10)
varchar(10)
char(3)
float
float
float
float
float
float
float
float
float
float
float
float
float
float
float
datetime
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 81 de 239
11. Anexo 3
DIM_SCENARIO
Esquema
DIM_CUSTOMER
Esquema
DIM_SCENARIO
SCENARIO_ID
SCENARIO_COD
SCENARIO
SCENARIO_SP
SCENARIO_EN
SCENARIO_FR
SCENARIO_PT
REAL_FLAG
DWH_DATE_UPDATE
int
varchar(10)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
smallint
datetime
<pk>
DIM_CUSTOMER
CUSTOMER_ID
CUSTOMER_COD
COMPANY_COD
CUSTOMER
CUSTOMER_TYPE_ID
CUSTOMER_TYPE_COD
CUSTOMER_TYPE
CUSTOMER_TYPE_SP
CUSTOMER_TYPE_EN
CUSTOMER_TYPE_FR
CUSTOMER_TYPE_PT
CUSTOMER_TYPE_SHORT
CUSTOMER_TYPE_SHORT_SP
CUSTOMER_TYPE_SHORT_EN
CUSTOMER_TYPE_SHORT_FR
CUSTOMER_TYPE_SHORT_PT
COMMERCIAL_HRCHY_ID
DWH_DATE_UPDATE
int
varchar(50)
varchar(4)
varchar(100)
int
varchar(10)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(25)
varchar(25)
varchar(25)
varchar(25)
varchar(25)
int
datetime
<pk>
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 82 de 239
DIM_LOCATION
Esquema
DIM_LOCATION
LOCATION_ID
LOCATION_COD
LOCATION
LOCATION_SHORT
ENTERPRISE_COD
ENTERPRISE
ENTERPRISE_SHORT
ENTERPRISE_DISPLAY_NAME
COUNTRY_COD
COUNTRY
COUNTRY_SHORT
COUNTRY_IMG
BUSINESS_UNIT_L1_COD
BUSINESS_UNIT_L1
BUSINESS_UNIT_L1_SHORT
BUSINESS_UNIT_COD
BUSINESS_UNIT
BUSINESS_UNIT_SHORT
BUSINESS_UNIT_IMG
REGION_COD
REGION
REGION_SHORT
BOARD_GROUPING_COD
BOARD_GROUPING
BOARD_GROUPING_SHORT
DWH_DATE_UPDATE
int
varchar(10)
varchar(50)
varchar(50)
varchar(10)
varchar(50)
varchar(50)
varchar(50)
varchar(10)
varchar(50)
varchar(50)
varchar(250)
varchar(10)
varchar(50)
varchar(50)
varchar(10)
varchar(50)
varchar(50)
varchar(250)
varchar(10)
varchar(50)
varchar(50)
varchar(10)
varchar(50)
varchar(50)
datetime
<pk>
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 83 de 239
DIM_COMMERCIAL_HRCHY
Esquema
DIM_WAREHOUSE_DELIVERY
Esquema
DIM_COMMERCIAL_HRCHY
COMMERCIAL_HRCHY_ID
START_DATE
END_DATE
REGION_COD
REGION
REGION_RESPONSIBLE_ID
REGION_RESPONSIBLE_COD
REGION_RESPONSIBLE
SALES_TYPE_COD
SALES_TYPE
SALES_TYPE_DIRECT_COD
SALES_TYPE_DIRECT
CUSTOMER_GROUP_COD
CUSTOMER_GROUP
ZONE_COD
ZONE
ZONE_RESPONSIBLE_ID
ZONE_RESPONSIBLE_COD
ZONE_RESPONSIBLE
SECTOR_COD
SECTOR
SUPERVISOR_ID
SUPERVISOR_COD
SUPERVISOR
ROUTE_COD
ROUTE
PRESELLER_ID
PRESELLER_COD
PRESELLER
CHANNEL_COD
CHANNEL
CHANNEL_RESPONSIBLE_ID
CHANNEL_RESPONSIBLE_COD
CHANNEL_RESPONSIBLE
DWH_DATE_UPDATE
int
datetime
datetime
varchar(10)
varchar(50)
int
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
varchar(10)
varchar(50)
int
varchar(10)
varchar(50)
varchar(10)
varchar(50)
int
varchar(10)
varchar(50)
varchar(10)
varchar(50)
int
varchar(10)
varchar(50)
varchar(10)
varchar(50)
int
varchar(10)
varchar(10)
datetime
<pk>
DIM_WAREHOUSE_DELIVERY
WAREHOUSE_ID
WAREHOUSE_COD
WAREHOUSE
DWH_DATE_UPDATE
int
varchar(10)
varchar(50)
datetime
<pk>
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 84 de 239
DIM_ARTICLE
Esquema
DIM_ARTICLE
ARTICLE_ID
ARTICLE_COD
ARTICLE
ARTICLE_SP
ARTICLE_EN
ARTICLE_FR
ARTICLE_PT
ARTICLE_SHORT
ARTICLE_SHORT_SP
ARTICLE_SHORT_EN
ARTICLE_SHORT_FR
ARTICLE_SHORT_PT
ARTICLE_MIN
ARTICLE_MIN_SP
ARTICLE_MIN_EN
ARTICLE_MIN_FR
ARTICLE_MIN_PT
FLAVOUR_ID
FLAVOUR_COD
FLAVOUR
FLAVOUR_SP
FLAVOUR_EN
FLAVOUR_FR
FLAVOUR_PT
FLAVOUR_SHORT
FLAVOUR_SHORT_SP
FLAVOUR_SHORT_EN
FLAVOUR_SHORT_FR
FLAVOUR_SHORT_PT
PACK_ID
PACK_COD
PACK
PACK_SP
PACK_EN
PACK_FR
PACK_PT
PACK_SHORT
PACK_SHORT_SP
PACK_SHORT_EN
PACK_SHORT_FR
PACK_SHORT_PT
PACK_VOLUME
SIZE_ID
SIZE_COD
SIZE
SIZE_SP
SIZE_EN
SIZE_FR
SIZE_PT
SIZE_SHORT
SIZE_SHORT_SP
SIZE_SHORT_EN
SIZE_SHORT_FR
SIZE_SHORT_PT
SIZE_UNITS
TASTE_ID
TASTE_COD
TASTE
TASTE_SP
TASTE_EN
TASTE_FR
TASTE_PT
...
int
int
varchar(100)
varchar(100)
varchar(100)
varchar(100)
varchar(100)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(10)
varchar(10)
varchar(10)
varchar(10)
varchar(10)
int
varchar(10)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(25)
varchar(25)
varchar(25)
varchar(25)
varchar(25)
int
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(25)
varchar(25)
varchar(25)
varchar(25)
varchar(25)
float
int
varchar(10)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(25)
varchar(25)
varchar(25)
varchar(25)
varchar(25)
int
int
varchar(10)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
<pk>
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 85 de 239
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 86 de 239
12. Anexo 4
Dim Location
Identificación
Objetivos
El objetivo de este Workflow es cargar la dimensión de las ubicaciones a partir del
origen master data de la organización.
Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información del SAP que contiene la
información de las ubicaciones y la carga final de la dimensión.
Diagrama de flujo de datos
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 87 de 239
13. Anexo 5
Dim Customer
Identificación
Objetivos
El objetivo de este Workflow es cargar la dimensión de clientes a partir del origen
ESRS.
Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información del ESRS que contiene la
información de los clientes y la carga final de la dimensión.
Diagrama de flujo de datos
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 88 de 239
Dim Employee
Identificación
Objetivos
El objetivo de este Workflow es cargar la dimensión de empleados a partir del origen
ESRS.
Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información del ESRS que contiene la
información de los empleados y la carga final de la dimensión.
Diagrama de flujo de datos
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 89 de 239
Dim Warehouse
Identificación
Objetivos
El objetivo de este Workflow es cargar la dimensión de almacen a partir del origen
ESRS.
Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información del ESRS que contiene la
información de los almacenes y la carga final de la dimensión.
Diagrama de flujo de datos
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 90 de 239
Dim Scenario
Identificación
Objetivos
El objetivo de este Workflow es cargar la dimensión de escenario a partir del origen
Master BI del cliente.
Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información de tablas Master creadas a
partir de excels para este proyecto que contienen la información de los escenarios y la
carga final de la dimensión.
Diagrama de flujo de datos
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 91 de 239
Fact Sales Volumes
Identificación
Objetivos
El objetivo de este Workflow es cargar la tabla de hechos de volumen de ventas a
partir del origen ESRS.
Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información de tablas ESRS que contienen la
información de la tabla de hechos de volumen de ventas y las unirá con las cargas del
sistema relacional ER montado expresamente para este proyecto y definido
anteriormente que contienen los datos operacionales de las dimensiones para cargar
la tabla de hechos de volumen de ventas.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 92 de 239
Diagrama de flujo de datos
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 93 de 239
14. Anexo 6
Fac Sales Budget
Identificación
Objetivos
El objetivo de este Workflow es cargar la tabla de hechos de presupuestación de
ventas a partir del origen Master BI del cliente cargadas desde exceles.
Funcionamiento
En este proceso, se lanzará mensualmente.
Consistirá básicamente en obtener la información de tablas Master creadas a
partir de exceles para este proyecto que contienen la información de la
presupuestación de ventas y la carga final de la tabla de hechos.
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 94 de 239
Diagrama de flujo de datos
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 95 de 239
15. Anexo 7
Tabla MBI_SALES_TYPE
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid
and o.type = 'F')
where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and
o.name = 'FK_CH_SALES_TYPE')
alter table MBI_COMMERCIAL_HIERARCHY
drop constraint FK_CH_SALES_TYPE
go
if exists (select 1
from sysobjects
where id = object_id('MBI_SALES_TYPE')
and type = 'U')
drop table MBI_SALES_TYPE
go
/*=======================================================
=======*/
/* Table: MBI_SALES_TYPE */
/*=======================================================
=======*/
create table MBI_SALES_TYPE (
SALES_TYPE_COD varchar(10) not null,
SALES_TYPE varchar(50) not null,
constraint PK_MBI_SALES_TYPE primary key (SALES_TYPE_COD)
)
go
Tabla MBI_CUSTOMER_GROUP
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid
and o.type = 'F')
where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and
o.name = 'FK_HC_CUSTOMER_GROUP')
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 96 de 239
alter table MBI_COMMERCIAL_HIERARCHY
drop constraint FK_HC_CUSTOMER_GROUP
go
if exists (select 1
from sysobjects
where id = object_id('MBI_CUSTOMER_GROUP')
and type = 'U')
drop table MBI_CUSTOMER_GROUP
go
/*=======================================================
=======*/
/* Table: MBI_CUSTOMER_GROUP */
/*=======================================================
=======*/
create table MBI_CUSTOMER_GROUP (
CUSTOMER_GROUP_COD varchar(10) not null,
CUSTOMER_GROUP varchar(50) not null,
constraint PK_MBI_CUSTOMER_GROUP primary key
(CUSTOMER_GROUP_COD)
)
go
Tabla MBI_SALES_TYPE_DIRECT
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid
and o.type = 'F')
where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and
o.name = 'FK_CH_SALES_TYPE_DIRECT')
alter table MBI_COMMERCIAL_HIERARCHY
drop constraint FK_CH_SALES_TYPE_DIRECT
go
if exists (select 1
from sysobjects
where id = object_id('MBI_SALES_TYPE_DIRECT')
and type = 'U')
drop table MBI_SALES_TYPE_DIRECT
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 97 de 239
go
/*=======================================================
=======*/
/* Table: MBI_SALES_TYPE_DIRECT */
/*=======================================================
=======*/
create table MBI_SALES_TYPE_DIRECT (
SALES_TYPE_DIRECT_COD varchar(10) not null,
SALES_TYPE_DIRECT varchar(50) not null,
constraint PK_MBI_SALES_TYPE_DIRECT primary key
(SALES_TYPE_DIRECT_COD)
)
go
Tabla MBI_CHANNEL
if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_CHANNEL') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_CHANNEL go if exists (select 1 from sysobjects where id = object_id('MBI_CHANNEL') and type = 'U') drop table MBI_CHANNEL go /*==============================================================*/ /* Table: MBI_CHANNEL */ /*==============================================================*/ create table MBI_CHANNEL ( CHANNEL_COD varchar(10) not null, CHANNEL varchar(50) not null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 98 de 239
RESPONSIBLE_CHANNEL_COD varchar(10) null, RESPONSIBLE_CHANNEL varchar(50) null, constraint PK_MBI_CHANNEL primary key (CHANNEL_COD) ) go
Tabla MBI_REGION
if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_REGION') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_REGION go if exists (select 1 from sysobjects where id = object_id('MBI_REGION') and type = 'U') drop table MBI_REGION go /*==============================================================*/ /* Table: MBI_REGION */ /*==============================================================*/ create table MBI_REGION ( REGION_COD varchar(10) not null, REGION varchar(50) not null, RESPONSIBLE_REGION_COD varchar(10) null, RESPONSIBLE_REGION varchar(50) null, constraint PK_MBI_REGION primary key (REGION_COD) ) go
Tabla MBI_SECTOR
if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 99 de 239
where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_SECTOR') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_SECTOR go if exists (select 1 from sysobjects where id = object_id('MBI_SECTOR') and type = 'U') drop table MBI_SECTOR go /*==============================================================*/ /* Table: MBI_SECTOR */ /*==============================================================*/ create table MBI_SECTOR ( SECTOR_COD varchar(10) not null, SECTOR varchar(50) not null, SUPERVISOR_COD varchar(10) null, SUPERVISOR varchar(50) null, constraint PK_MBI_SECTOR primary key (SECTOR_COD) ) go
Tabla MBI_ZONE
if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_ZONE') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_ZONE go if exists (select 1 from sysobjects where id = object_id('MBI_ZONE') and type = 'U') drop table MBI_ZONE
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 100 de 239
go /*==============================================================*/ /* Table: MBI_ZONE */ /*==============================================================*/ create table MBI_ZONE ( ZONE_COD varchar(10) not null, ZONE varchar(50) not null, RESPONSIBLE_ZONE_COD varchar(10) null, RESPONSIBLE_ZONE varchar(50) null, constraint PK_MBI_ZONE primary key (ZONE_COD) ) go
Tabla MBI_ROUTE
if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('MBI_COMMERCIAL_HIERARCHY') and o.name = 'FK_CH_ROUTE') alter table MBI_COMMERCIAL_HIERARCHY drop constraint FK_CH_ROUTE go if exists (select 1 from sysobjects where id = object_id('MBI_ROUTE') and type = 'U') drop table MBI_ROUTE go /*==============================================================*/ /* Table: MBI_ROUTE */ /*==============================================================*/ create table MBI_ROUTE ( ROUTE_COD varchar(10) not null, ROUTE varchar(50) not null, PRESELLER_COD varchar(10) null, PRESELLER varchar(50) null, constraint PK_MBI_ROUTE primary key (ROUTE_COD) )
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 101 de 239
go
Tablas Master (creades a partir del SAP Corporatiu)
Tabla DW_GEO
if exists (select 1 from sysobjects where id = object_id('dbo.DW_GEO') and type = 'U') drop table dbo.DW_GEO go /*==============================================================*/ /* Table: DW_GEO */ /*==============================================================*/ create table dbo.DW_GEO ( BUSINESS_UNIT_CODE nvarchar(3) not null, BUSINESS_UNIT_DESCRIPTION nvarchar(50) not null, BUSINESS_UNIT_SHORT_DESC nvarchar(50) not null, BUSINESS_UNIT_IMG nvarchar(250) null, REGION_CODE nvarchar(3) not null, REGION_DESCRIPTION nvarchar(50) not null, REGION_SHORT_DESC nvarchar(50) not null, BOARD_GROUPING_CODE nvarchar(3) null, BOARD_GROUPING_DESCRIPTION nvarchar(50) null, BOARD_GROUPING_SHORT_DESC nvarchar(50) null, SUBBUSINESS_UNIT_CODE nvarchar(3) null, SUBBUSINESS_UNIT_DESCRIPTION nvarchar(50) null, SUBBUSINESS_UNIT_SHORT_DESC nvarchar(50) null, COUNTRY_CODE nvarchar(3) not null, COUNTRY_DESCRIPTION nvarchar(50) not null, COUNTRY_SHORT_DESC nvarchar(50) not null, COUNTRY_IMG nvarchar(250) null, ENTERPRISE_CODE nvarchar(3) not null, ENTERPRISE_DESCRIPTION nvarchar(50) not null, ENTERPRISE_SHORT_DESC nvarchar(50) not null, ENTERPRISE_DISPLAY_NAME nvarchar(50) not null, LOCATION_CODE nvarchar(3) not null, LOCATION_DESCRIPTION nvarchar(50) not null, LOCATION_SHORT_DESC nvarchar(50) not null )
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 102 de 239
ON [PRIMARY] go
Tabla ART_AM01
if exists (select 1 from sysobjects where id = object_id('dbo.ART_AM01') and type = 'U') drop table dbo.ART_AM01 go /*==============================================================*/ /* Table: ART_AM01 */ /*==============================================================*/ create table dbo.ART_AM01 ( RECSTA char(1) null, TECPRCSTA1 char(1) null, ARTCLSCOD char(1) null, ARTNUM int not null, EFTDAT smalldatetime not null, CHKDIG char(1) null, EFRDAT smalldatetime null, CREDAT smalldatetime null, CRETIM int null, UPDDAT smalldatetime null, SPRDAT smalldatetime null, SPRCOD char(1) null, USGFRQ int null, ARTNAM char(30) null, ARTSHONAM char(10) null, ARTMINNAM char(5) null, NATARTUNI char(35) null, NATARTSUU char(35) null, UNIMSRUNI char(2) null, UNIMSRSUU char(2) null, NUMSUU int null, ARTTAXCOD1 char(1) null, ARTTAXCOD2 char(1) null, ARTTAXCOD3 char(1) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 103 de 239
ARTTAXCOD4 char(1) null, ARTTAXCOD5 char(1) null, ARTTYP char(1) null, ARTCPSGRP int null, WHSLIFCOD char(1) null, IMPARTUNI int null, IMPARTSUU int null, GECARTNUM int null, TOTQTYIND char(1) null, DTLAMTIND char(1) null, TOTAMTIND char(1) null, RCICOD1 char(2) null, RCICOD2 char(2) null, BASCAMIND char(1) null, BASARTREF int null, MASCMPIND char(1) null, SUMARTIND char(1) null, INGIND char(1) null, CHGEFFPRI char(1) null, CMPSPLIND char(1) null, ITM char(6) null, PIKAREGRP char(2) null, ARTSEQ1 int null, ARTSEQ2 int null, ARTSEQ3 int null, ARTSEQ4 int null, ARTSEQ5 int null, ARTSEQ6 int null, ARTGRP1 char(1) null, ARTGRP2 char(1) null, ARTGRP3 char(1) null, ARTGRP4 char(1) null, ARTGRP5 char(1) null, ARTGRP6 char(1) null, ARTGRP7 char(1) null, ARTGRP8 char(1) null, ARTGRP01 char(2) null, ARTGRP02 char(2) null, ARTGRP03 char(2) null, ARTGRP04 char(2) null, ARTGRP05 char(2) null, ARTGRP06 char(2) null, ARTGRP07 char(2) null, ARTGRP08 char(2) null, ARTGRP09 char(2) null, ARTGRP10 char(2) null, CUBIND char(1) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 104 de 239
ARTWGT float null, ARTCUB float null, LODPRTIND char(1) null, ARTCNVFAC1 float null, ARTCNVFAC2 float null, ARTCNVFAC3 float null, ARTCNVFAC4 float null, ARTCNVFAC5 float null, MLTSELCOM float null, MLTDELCOM float null, MLTTRPCST float null, MIXART1 int null, MIXSUU1 int null, MIXART2 int null, MIXSUU2 int null, MIXART3 int null, MIXSUU3 int null, MIXART4 int null, MIXSUU4 int null, MIXART5 int null, MIXSUU5 int null, MIXART6 int null, MIXSUU6 int null, ARTLNKNUM1 char(3) null, ARTLNKNUM2 int null, ARTLNKNUM3 char(16) null, ARTLNKSEQ4 int null, ARTLNKNUM4 int null, ARTLNKIND1 char(1) null, ARTLNKIND2 char(1) null, ARTLNKIND3 char(1) null, ARTNAM2 char(30) null, ARTSHONAM2 char(10) null, ATLPROCOD char(7) null, ATLPAKSIZ int null, ATLPAKTYP char(3) null, ATLPAKDCR char(3) null, ATLSWECAT char(1) null, ENYCHR1 char(2) null, NUMUNIGNT1 int null, ENYCHR2 char(2) null, NUMUNIGNT2 int null, ENYCHR3 char(2) null, NUMUNIGNT3 int null, ENYCHR4 char(2) null, NUMUNIGNT4 int null, PROCOD char(4) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 105 de 239
PHYSAECOD char(2) null, PAKCOD char(4) null, BEVTYP char(1) null, BEVCAT char(2) null, BEVSUBCAT char(3) null, BRDCOD char(3) null, TMKCOD char(2) null, CREUSR char(10) null, UPDUSR char(10) null, USRINT01 float null, USRINT02 float null, USRINT03 float null, USRINT04 float null, USRINT05 float null, USRDEC01 float null, USRDEC02 float null, USRDEC03 float null, USRDEC04 float null, USRDEC05 float null, USRCNT01 int null, USRCNT02 int null, USRCNT03 int null, USRCNT04 int null, USRCNT05 int null, USRDAT01 smalldatetime null, USRDAT02 smalldatetime null, USRDAT03 smalldatetime null, USRDAT04 smalldatetime null, USRDAT05 smalldatetime null, BASARE030A char(30) null, USRARE001 char(30) null, USRARE002 char(30) null, USRARE030A char(30) null, USRARE030B char(30) null, USRARE030C char(30) null, USRARE030E char(30) null, USRARE030F char(30) null, USRARE030G char(30) null, UPDTIM int null, APVIND1 char(1) null, APVIND2 char(1) null, APVIND3 char(1) null, APVIND4 char(1) null, APVIND5 char(1) null, TAMANYO varchar(3) null, SABOR varchar(3) null, MARCA varchar(3) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 106 de 239
ENVASE varchar(3) null, TIPOBEBIDA varchar(3) null, PROPIETARIO varchar(3) null, USER1 varchar(3) null ) ON [PRIMARY] go
Tabla ART_FLAVOUR
if exists (select 1 from sysobjects where id = object_id('dbo.ART_FLAVOUR') and type = 'U') drop table dbo.ART_FLAVOUR go /*==============================================================*/ /* Table: ART_FLAVOUR */ /*==============================================================*/ create table dbo.ART_FLAVOUR ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null, BRAND nvarchar(3) null, BEVERAGE_TYPE nvarchar(3) null, TASTE nvarchar(3) null ) ON [PRIMARY] go
Tabla ART_TASTE
if exists (select 1 from sysobjects where id = object_id('dbo.ART_TASTE') and type = 'U') drop table dbo.ART_TASTE go /*==============================================================*/
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 107 de 239
/* Table: ART_TASTE */ /*==============================================================*/ create table dbo.ART_TASTE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null ) ON [PRIMARY] go
Tabla ART_BRAND
if exists (select 1 from sysobjects where id = object_id('dbo.ART_BRAND') and type = 'U') drop table dbo.ART_BRAND go /*==============================================================*/ /* Table: ART_BRAND */ /*==============================================================*/ create table dbo.ART_BRAND ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null, OWNER nvarchar(3) null ) ON [PRIMARY] go
Tabla ART_BEVERAGE_TYPE
if exists (select 1 from sysobjects where id = object_id('dbo.ART_BEVERAGE_TYPE') and type = 'U') drop table dbo.ART_BEVERAGE_TYPE go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 108 de 239
/*==============================================================*/ /* Table: ART_BEVERAGE_TYPE */ /*==============================================================*/ create table dbo.ART_BEVERAGE_TYPE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null ) ON [PRIMARY] go
Tabla ART_SIZE
if exists (select 1 from sysobjects where id = object_id('dbo.ART_SIZE') and type = 'U') drop table dbo.ART_SIZE go /*==============================================================*/ /* Table: ART_SIZE */ /*==============================================================*/ create table dbo.ART_SIZE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null, PACKAGING nchar(3) null, VOLUME float null, SERVE nchar(3) null, UNITS int null ) ON [PRIMARY] go
Tabla ART_PACKAGE
if exists (select 1 from sysobjects
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 109 de 239
where id = object_id('dbo.ART_PACKAGE') and type = 'U') drop table dbo.ART_PACKAGE go /*==============================================================*/ /* Table: ART_PACKAGE */ /*==============================================================*/ create table dbo.ART_PACKAGE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null ) ON [PRIMARY] go
Tabla ART_SERVE
if exists (select 1 from sysobjects where id = object_id('dbo.ART_SERVE') and type = 'U') drop table dbo.ART_SERVE go /*==============================================================*/ /* Table: ART_SERVE */ /*==============================================================*/ create table dbo.ART_SERVE ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null ) ON [PRIMARY] go
Tabla SYS_LANGUAJE
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 110 de 239
if exists (select 1 from sysobjects where id = object_id('dbo.SYS_LANGUAJE') and type = 'U') drop table dbo.SYS_LANGUAJE go /*==============================================================*/ /* Table: SYS_LANGUAJE */ /*==============================================================*/ create table dbo.SYS_LANGUAJE ( IDIOMA tinyint not null, DESCRIPCION nvarchar(20) not null, DESCRIPCIONCORTA nvarchar(10) not null ) ON [PRIMARY] go
Tabla ART_COUNTRY_ARTICLES
if exists (select 1 from sysobjects where id = object_id('dbo.ART_COUNTRY_ARTICLES') and type = 'U') drop table dbo.ART_COUNTRY_ARTICLES go /*==============================================================*/ /* Table: ART_COUNTRY_ARTICLES */ /*==============================================================*/ create table dbo.ART_COUNTRY_ARTICLES ( ENTERPRISE varchar(2) not null, CODE int not null, SIZE varchar(3) null, VOLUME int null, UNITS int null, FLAVOUR varchar(3) null, BRAND varchar(3) null, PACKAGE varchar(3) null, BEVERAGE_TYPE varchar(3) null, OWNER varchar(3) null, SERVE varchar(3) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 111 de 239
VC_CATEGORY varchar(3) null, CONV_FACTOR_UC nvarchar(50) null, constraint PK_art_Country_Articles primary key () WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] go
Tabla ART_VALUE_CHAIN_CATEGORY
if exists (select 1 from sysobjects where id = object_id('dbo.ART_VALUE_CHAIN_CATEGORY') and type = 'U') drop table dbo.ART_VALUE_CHAIN_CATEGORY go /*==============================================================*/ /* Table: ART_VALUE_CHAIN_CATEGORY */ /*==============================================================*/ create table dbo.ART_VALUE_CHAIN_CATEGORY ( DESCRIPTION nvarchar(30) null, CODE nvarchar(3) not null, PACKAGE nvarchar(3) null, constraint PK_art_Value_Chain_Category primary key () WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] go
Tabla ART_OWNER
if exists (select 1 from sysobjects where id = object_id('dbo.ART_OWNER') and type = 'U') drop table dbo.ART_OWNER go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 112 de 239
/*==============================================================*/ /* Table: ART_OWNER */ /*==============================================================*/ create table dbo.ART_OWNER ( IDIOMA tinyint not null, CODIGO nvarchar(3) not null, DESCRIPCION nvarchar(30) not null, DESCCORTA nvarchar(10) null ) ON [PRIMARY] go
Tabla BP_F_EXCHANGE_RATES
if exists (select 1 from sysobjects where id = object_id('dbo.BP_F_EXCHANGE_RATES') and type = 'U') drop table dbo.BP_F_EXCHANGE_RATES go /*==============================================================*/ /* Table: BP_F_EXCHANGE_RATES */ /*==============================================================*/ create table dbo.BP_F_EXCHANGE_RATES ( SK_EMPRESA int not null, FECHA int not null, VERSION varchar(50) not null, LCUSD float null, USDEUR float null, LCEUR float null ) go
ESRS (operacional del cliente)
Tabla EA02
if exists (select 1 from sysobjects where id = object_id('EA02') and type = 'U')
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 113 de 239
drop table EA02 go /*==============================================================*/ /* Table: EA02 */ /*==============================================================*/ create table EA02 ( "KEY" char(10) not null, TECPRCSTA1 char(1) null default '', RECSTA char(1) null default '', UPDUSR char(10) null default '', UPDDAT date null default '1970-01-01', UPDTIM int(11) null default '0', PERSONNEL2 char(10) null default '', TITLE char(1) null default '', PERSNAME char(30) null default '', ADDRESS1 char(30) null default '', ADDRESS2 char(30) null default '', ADDRESS3 char(30) null default '', COUNTYCOD char(3) null default '', PHONE1 char(18) null default '', PHONE2 char(30) null default '', PAYROLNO char(7) null default '', SOCSECNO char(16) null default '', MGRNUM char(6) null default '', PERAVIAL char(1) null default '', DRVHLPCD char(2) null default '', JOBTYPE char(1) null default '', OUTLETSH double null default '0', OUTLETOV double null default '0', LOC char(2) null default '', DRIVER char(10) null default '', PERSLOC char(2) null default '', constraint PK_EA02 primary key nonclustered ("KEY") ) go
Tabla XX10
if exists (select 1 from sysobjects where id = object_id('XX10') and type = 'U') drop table XX10 go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 114 de 239
/*==============================================================*/ /* Table: XX10 */ /*==============================================================*/ create table XX10 ( "KEY" char(14) not null, TECPRCSTA1 char(1) null default '', UPDUSR char(10) null default '', UPDDAT date null default '1970-01-01', UPDTIM int(11) null default '0', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', MNEPRCSTA char(3) null default '', SUBPRCSTA1 char(3) null default '', SUBPRCSTA2 char(3) null default '', TRAOGNAPP char(2) null default '', TRAOGNIND char(2) null default '', DISCOD char(1) null default '', CALSTSSTA char(1) null default '', STNORDSTA char(1) null default '', CRDLIMSTA char(1) null default '', CLCLEVSTA char(1) null default '', CLCLCKSTA char(1) null default '', ARTOOFSTK char(1) null default '', BAKORDSTA char(1) null default '', RDESTA char(1) null default '', EMPEXRSTA char(1) null default '', INVCRDSTA char(1) null default '', USRFLGSTA char(1) null default '', CALLOC char(4) null default '', CALDAT date null default '1970-01-01', CALRTE char(3) null default '', CALSEQ int(11) null default '0', DELLOC char(4) null default '', DELDAT date null default '1970-01-01', DELRTE char(5) null default '', DELSEQ int(11) null default '0', PURORDNUM char(11) null default '', DOCNUM char(11) null default '', OUTNUM double null default '0', CALDATSCH date null default '1970-01-01', CALSEQSCH int(11) null default '0', DELLOCSCH char(4) null default '', DELDATSCH date null default '1970-01-01', CREDAT date null default '1970-01-01',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 115 de 239
CRETIM int(11) null default '0', CREUSR char(10) null default '', CREWOS char(10) null default '', SALMANNUM char(10) null default '', CALTYPNXT char(2) null default '', CALDATNXT date null default '1970-01-01', OUTLOC char(4) null default '', DETCOD char(3) null default '', EMPECHIND char(1) null default '', CNFCOD char(1) null default '', DELSPLEXL char(13) null default '', ACTGRINUM char(7) null default '', ACTGRISEQ int(11) null default '0', ALTGRINUM char(7) null default '', ALTGRISEQ int(11) null default '0', GRIIND char(1) null default '', OUTTAXCLS1 char(1) null default '', OUTTAXCLS2 char(1) null default '', OUTTAXCLS3 char(1) null default '', OUTTAXCLS4 char(1) null default '', OUTTAXCLS5 char(1) null default '', PRILST int(11) null default '0', PRIDAT date null default '1970-01-01', DEPIND char(1) null default '', PRILSTTXY1 char(1) null default '', PRILSTTXY2 char(1) null default '', PRILSTTXY3 char(1) null default '', PRILSTTXY4 char(1) null default '', PRILSTTXY5 char(1) null default '', BASPRITXY1 char(1) null default '', BASPRITXY2 char(1) null default '', BASPRITXY3 char(1) null default '', BASPRITXY4 char(1) null default '', BASPRITXY5 char(1) null default '', PCTDIFCSH int(11) null default '0', FISNUM char(16) null default '', LSTCLCDAT date null default '1970-01-01', LSTCLCTIM int(11) null default '0', BTONUM double null default '0', DTONUM double null default '0', CTONUM double null default '0', BILFRQ char(1) null default '', BUSTYP char(1) null default '', BUSTYPEXT char(2) null default '', SALRTE char(3) null default '', OPT01 char(1) null default '', OPT02 char(1) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 116 de 239
OPT03 char(1) null default '', OPT04 char(1) null default '', OPT05 char(1) null default '', OPT06 char(1) null default '', OPT07 char(1) null default '', OPT08 char(1) null default '', OPT09 char(1) null default '', OPT10 char(1) null default '', OPT11 char(1) null default '', OPT12 char(1) null default '', OPT13 char(1) null default '', OPT14 char(1) null default '', OPT15 char(1) null default '', OPT16 char(1) null default '', OPT17 char(1) null default '', OPT18 char(1) null default '', DELCSTZON char(4) null default '', REFOUTNUM double null default '0', DELRTESCH char(5) null default '', DELALTSTA char(1) null default '', CUSORDNUM char(11) null default '', OGLREFNUM char(11) null default '', PROSPLEXL char(13) null default '', DELALTIDF char(3) null default '', ACKIND char(1) null default '', CININD char(1) null default '', IMPEMPNOR char(1) null default '', USRFLG1 char(1) null default '', USRFLG2 char(1) null default '', USRFLG3 char(1) null default '', USRFLG4 char(1) null default '', USRFLG5 char(1) null default '', LODDATSCH date null default '1970-01-01', OGLREFSUF char(7) null default '', SETMTO char(1) null default '', SPCEVNIND char(1) null default '', PCTEXSCSH int(11) null default '0', OPT33 char(1) null default '', OPT34 char(1) null default '', OPT35 char(1) null default '', ARVTIM int(11) null default '0', PRMSTPSEQ int(11) null default '0', SECSTPSEQ int(11) null default '0', USRCHGIND int(11) null default '0', OUTORDTYP char(7) null default '', INVPRTSTA char(1) null default '', TRAIDF char(4) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 117 de 239
CSLPRTSTA char(1) null default '', ATCSEQ int(11) null default '0', BATPRNNUM char(10) null default '', BATSEQNUM int(11) null default '0', CHACNCIND char(1) null default '', DIFCLC char(1) null default '', DIFFSC char(1) null default '', PAYEXCIND char(1) null default '', DIFTAX char(1) null default '', RETFLG char(1) null default '', LODLOC char(4) null default '', LASUPDSEQ int(11) null default '0', RDEDATSCH date null default '1970-01-01', SELUNI char(1) null default '', EQUNUM char(13) null default '', TRACRYCOD char(3) null default '', VEMCRYCOD char(3) null default '', BOKCRYCOD char(3) null default '', USACLS char(1) null default '', USACOD char(2) null default '', RMDPRTSTA char(1) null default '', BILPRTSTA char(1) null default '', BATLOC char(4) null default '', BATDAT date null default '1970-01-01', BATLOCTYP char(3) null default '', PRTOPTOC1 char(1) null default '', MSGIND char(1) null default '', PRICHGIND char(1) null default '', ADJCLCDTO1 char(2) null default '', ADJCLCDTO2 char(2) null default '', ADJCLCDTO3 char(2) null default '', ADJCLCDTO4 char(2) null default '', ADJCLCDTO5 char(2) null default '', ADJCLCCTO1 char(2) null default '', ADJCLCCTO2 char(2) null default '', ADJCLCCTO3 char(2) null default '', ADJCLCCTO4 char(2) null default '', ADJCLCCTO5 char(2) null default '', REFDOCNUM char(11) null default '', BILLOC char(4) null default '', SNDCOD char(2) null default '', RCICOD char(2) null default '', BASARE030A char(30) null default '', FSCBAGNUM char(14) null default '', DELTIMSCH int(11) null default '0', RCVDATSCH date null default '1970-01-01', RCVTIMSCH int(11) null default '0',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 118 de 239
DELDATACV date null default '1970-01-01', CALTYP char(2) null default '', CMPCOD char(4) null default '', OPCOD char(4) null default '', CTYPE char(2) null default '', CTYPEE char(2) null default '', CNSDUEDAT date null default '1970-01-01', LASPAYDAT date null default '1970-01-01', ITSINVFLG char(1) null default '', LASSEQNUM int(11) null default '0', CMTFLG char(1) null default '', SHT int(11) null default '0', PASDUEFLG char(1) null default '', PASDUEAFL char(1) null default '', CNLFLG char(1) null default '', LASWRNLEV int(11) null default '0', LASSTTNUM int(11) null default '0', USRARE010 char(10) null default '', LASWRNDAT date null default '1970-01-01', USRFLG char(1) null default '', BNKTRFDAT date null default '1970-01-01', BNKTRFBNO int(11) null default '0', BNKTRFFLG char(1) null default '', ALOFLG char(1) null default '', ALOOPTFLG char(1) null default '', ALORSRFLG char(1) null default '', BALFWDFLG char(1) null default '', CUSCRYCOD char(3) null default '', INVAMT double null default '0', OPNAMT double null default '0', TOTPAYEFF double null default '0', TOTPAYNEF double null default '0', TOTDSCEFF double null default '0', TOTDSCNEF double null default '0', TOTITSEFF double null default '0', TOTITSNEF double null default '0', TOTEXSEFF double null default '0', TOTEXSNEF double null default '0', ITSPOSINV double null default '0', OPBALEFDRF double null default '0', OPBALFIN double null default '0', TINAMEFDRF double null default '0', TINAMEFIN double null default '0', TPAYMEFDRF double null default '0', TPAYMFIN double null default '0', ARDUEDAT date null default '1970-01-01', ARUPDFLG char(1) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 119 de 239
VOUNUM double null default '0', ENYCOD char(5) null default '', ENYSEQ int(11) null default '0', constraint PK_XX10 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint TRAOGNAPP unique (TRAOGNAPP), constraint DELDAT unique (DELDAT), constraint DELRTE unique (DELRTE), constraint DOCNUM unique (DOCNUM), constraint OUTNUM unique (OUTNUM), constraint BATPRNNUM unique (BATPRNNUM), constraint BATSEQNUM unique (BATSEQNUM), constraint BATLOC unique (BATLOC), constraint BATDAT unique (BATDAT), constraint CTYPE unique (CTYPE), constraint CTYPEE unique (CTYPEE), constraint ARUPDFLG unique (ARUPDFLG), constraint BTONUM unique (BTONUM) ) go
Tabla TX10
if exists (select 1 from sysobjects where id = object_id('TX10') and type = 'U') drop table TX10 go /*==============================================================*/ /* Table: TX10 */ /*==============================================================*/ create table TX10 ( "KEY" char(14) not null, TECPRCSTA1 char(1) null default '', UPDUSR char(10) null default '', UPDDAT date null default '1970-01-01', UPDTIM int(11) null default '0', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', MNEPRCSTA char(3) null default '', SUBPRCSTA1 char(3) null default '', SUBPRCSTA2 char(3) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 120 de 239
TRAOGNAPP char(2) null default '', TRAOGNIND char(2) null default '', DISCOD char(1) null default '', CALSTSSTA char(1) null default '', STNORDSTA char(1) null default '', CRDLIMSTA char(1) null default '', CLCLEVSTA char(1) null default '', CLCLCKSTA char(1) null default '', ARTOOFSTK char(1) null default '', BAKORDSTA char(1) null default '', RDESTA char(1) null default '', EMPEXRSTA char(1) null default '', INVCRDSTA char(1) null default '', USRFLGSTA char(1) null default '', CALLOC char(4) null default '', CALDAT date null default '1970-01-01', CALRTE char(3) null default '', CALSEQ int(11) null default '0', DELLOC char(4) null default '', DELDAT date null default '1970-01-01', DELRTE char(5) null default '', DELSEQ int(11) null default '0', PURORDNUM char(11) null default '', DOCNUM char(11) null default '', OUTNUM double null default '0', CALDATSCH date null default '1970-01-01', CALSEQSCH int(11) null default '0', DELLOCSCH char(4) null default '', DELDATSCH date null default '1970-01-01', CREDAT date null default '1970-01-01', CRETIM int(11) null default '0', CREUSR char(10) null default '', CREWOS char(10) null default '', SALMANNUM char(10) null default '', CALTYPNXT char(2) null default '', CALDATNXT date null default '1970-01-01', OUTLOC char(4) null default '', DETCOD char(3) null default '', EMPECHIND char(1) null default '', CNFCOD char(1) null default '', DELSPLEXL char(13) null default '', ACTGRINUM char(7) null default '', ACTGRISEQ int(11) null default '0', ALTGRINUM char(7) null default '', ALTGRISEQ int(11) null default '0', GRIIND char(1) null default '', OUTTAXCLS1 char(1) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 121 de 239
OUTTAXCLS2 char(1) null default '', OUTTAXCLS3 char(1) null default '', OUTTAXCLS4 char(1) null default '', OUTTAXCLS5 char(1) null default '', PRILST int(11) null default '0', PRIDAT date null default '1970-01-01', DEPIND char(1) null default '', PRILSTTXY1 char(1) null default '', PRILSTTXY2 char(1) null default '', PRILSTTXY3 char(1) null default '', PRILSTTXY4 char(1) null default '', PRILSTTXY5 char(1) null default '', BASPRITXY1 char(1) null default '', BASPRITXY2 char(1) null default '', BASPRITXY3 char(1) null default '', BASPRITXY4 char(1) null default '', BASPRITXY5 char(1) null default '', PCTDIFCSH int(11) null default '0', FISNUM char(16) null default '', LSTCLCDAT date null default '1970-01-01', LSTCLCTIM int(11) null default '0', BTONUM double null default '0', DTONUM double null default '0', CTONUM double null default '0', BILFRQ char(1) null default '', BUSTYP char(1) null default '', BUSTYPEXT char(2) null default '', SALRTE char(3) null default '', OPT01 char(1) null default '', OPT02 char(1) null default '', OPT03 char(1) null default '', OPT04 char(1) null default '', OPT05 char(1) null default '', OPT06 char(1) null default '', OPT07 char(1) null default '', OPT08 char(1) null default '', OPT09 char(1) null default '', OPT10 char(1) null default '', OPT11 char(1) null default '', OPT12 char(1) null default '', OPT13 char(1) null default '', OPT14 char(1) null default '', OPT15 char(1) null default '', OPT16 char(1) null default '', OPT17 char(1) null default '', OPT18 char(1) null default '', DELCSTZON char(4) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 122 de 239
REFOUTNUM double null default '0', DELRTESCH char(5) null default '', DELALTSTA char(1) null default '', CUSORDNUM char(11) null default '', OGLREFNUM char(11) null default '', PROSPLEXL char(13) null default '', DELALTIDF char(3) null default '', ACKIND char(1) null default '', CININD char(1) null default '', IMPEMPNOR char(1) null default '', USRFLG1 char(1) null default '', USRFLG2 char(1) null default '', USRFLG3 char(1) null default '', USRFLG4 char(1) null default '', USRFLG5 char(1) null default '', LODDATSCH date null default '1970-01-01', OGLREFSUF char(7) null default '', SETMTO char(1) null default '', SPCEVNIND char(1) null default '', PCTEXSCSH int(11) null default '0', OPT33 char(1) null default '', OPT34 char(1) null default '', OPT35 char(1) null default '', ARVTIM int(11) null default '0', PRMSTPSEQ int(11) null default '0', SECSTPSEQ int(11) null default '0', USRCHGIND int(11) null default '0', OUTORDTYP char(7) null default '', INVPRTSTA char(1) null default '', TRAIDF char(4) null default '', CSLPRTSTA char(1) null default '', ATCSEQ int(11) null default '0', BATPRNNUM char(10) null default '', BATSEQNUM int(11) null default '0', CHACNCIND char(1) null default '', DIFCLC char(1) null default '', DIFFSC char(1) null default '', PAYEXCIND char(1) null default '', DIFTAX char(1) null default '', RETFLG char(1) null default '', LODLOC char(4) null default '', LASUPDSEQ int(11) null default '0', RDEDATSCH date null default '1970-01-01', SELUNI char(1) null default '', EQUNUM char(13) null default '', TRACRYCOD char(3) null default '', VEMCRYCOD char(3) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 123 de 239
BOKCRYCOD char(3) null default '', USACLS char(1) null default '', USACOD char(2) null default '', RMDPRTSTA char(1) null default '', BILPRTSTA char(1) null default '', BATLOC char(4) null default '', BATDAT date null default '1970-01-01', BATLOCTYP char(3) null default '', PRTOPTOC1 char(1) null default '', MSGIND char(1) null default '', PRICHGIND char(1) null default '', ADJCLCDTO1 char(2) null default '', ADJCLCDTO2 char(2) null default '', ADJCLCDTO3 char(2) null default '', ADJCLCDTO4 char(2) null default '', ADJCLCDTO5 char(2) null default '', ADJCLCCTO1 char(2) null default '', ADJCLCCTO2 char(2) null default '', ADJCLCCTO3 char(2) null default '', ADJCLCCTO4 char(2) null default '', ADJCLCCTO5 char(2) null default '', REFDOCNUM char(11) null default '', BILLOC char(4) null default '', SNDCOD char(2) null default '', RCICOD char(2) null default '', BASARE030A char(30) null default '', FSCBAGNUM char(14) null default '', DELTIMSCH int(11) null default '0', RCVDATSCH date null default '1970-01-01', RCVTIMSCH int(11) null default '0', DELDATACV date null default '1970-01-01', CALTYP char(2) null default '', CMPCOD char(4) null default '', OPCOD char(4) null default '', CTYPE char(2) null default '', CTYPEE char(2) null default '', CNSDUEDAT date null default '1970-01-01', LASPAYDAT date null default '1970-01-01', ITSINVFLG char(1) null default '', LASSEQNUM int(11) null default '0', CMTFLG char(1) null default '', SHT int(11) null default '0', PASDUEFLG char(1) null default '', PASDUEAFL char(1) null default '', CNLFLG char(1) null default '', LASWRNLEV int(11) null default '0', LASSTTNUM int(11) null default '0',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 124 de 239
USRARE010 char(22) null default '', LASWRNDAT date null default '1970-01-01', USRFLG char(1) null default '', BNKTRFDAT date null default '1970-01-01', BNKTRFBNO int(11) null default '0', BNKTRFFLG char(1) null default '', ALOFLG char(1) null default '', ALOOPTFLG char(1) null default '', ALORSRFLG char(1) null default '', BALFWDFLG char(1) null default '', CUSCRYCOD char(3) null default '', INVAMT double null default '0', OPNAMT double null default '0', TOTPAYEFF double null default '0', TOTPAYNEF double null default '0', TOTDSCEFF double null default '0', TOTDSCNEF double null default '0', TOTITSEFF double null default '0', TOTITSNEF double null default '0', TOTEXSEFF double null default '0', TOTEXSNEF double null default '0', ITSPOSINV double null default '0', OPBALEFDRF double null default '0', OPBALFIN double null default '0', TINAMEFDRF double null default '0', TINAMEFIN double null default '0', TPAYMEFDRF double null default '0', TPAYMFIN double null default '0', ARDUEDAT date null default '1970-01-01', ARUPDFLG char(1) null default '', VOUNUM double null default '0', ENYCOD char(5) null default '', ENYSEQ int(11) null default '0', constraint PK_TX10 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint TRAOGNAPP unique (TRAOGNAPP), constraint DELDAT unique (DELDAT), constraint DELRTE unique (DELRTE), constraint DOCNUM unique (DOCNUM), constraint OUTNUM unique (OUTNUM), constraint BATPRNNUM unique (BATPRNNUM), constraint BATSEQNUM unique (BATSEQNUM), constraint BATLOC unique (BATLOC), constraint BATDAT unique (BATDAT), constraint CTYPE unique (CTYPE), constraint CTYPEE unique (CTYPEE), constraint ARUPDFLG unique (ARUPDFLG),
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 125 de 239
constraint BTONUM unique (BTONUM) ) go
Tabla XX19
if exists (select 1 from sysobjects where id = object_id('XX19') and type = 'U') drop table XX19 go /*==============================================================*/ /* Table: XX19 */ /*==============================================================*/ create table XX19 ( "KEY" char(43) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int(11) null default '0', TOTIDF char(10) null default '', TOT double null default '0', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', CRYCOD char(3) null default '@CU', constraint PK_XX19 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint TOTIDF unique (TOTIDF) ) go
Tabla TX19
if exists (select 1 from sysobjects where id = object_id('TX19') and type = 'U') drop table TX19 go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 126 de 239
/*==============================================================*/ /* Table: TX19 */ /*==============================================================*/ create table TX19 ( "KEY" char(43) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int(11) null default '0', TOTIDF char(10) null default '', TOT double null default '0', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', CRYCOD char(3) null default '@CU', constraint PK_TX19 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint TOTIDF unique (TOTIDF) ) go
Tabla XX14
if exists (select 1 from sysobjects where id = object_id('XX14') and type = 'U') drop table XX14 go /*==============================================================*/ /* Table: XX14 */ /*==============================================================*/ create table XX14 ( "KEY" char(58) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int(11) null default '0', IDNINTNAM char(10) null default '', IDNSUBIDF char(12) null default '', VRT char(3) null default '', ARTIDF char(2) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 127 de 239
ARTOCCNUM int(11) null default '0', IDNVRSRSO char(2) null default '', IDNVALSTR char(20) null default '', IDNVALNUM double null default '0', EFTUPDSEQ int(11) null default '0', EFRUPDSEQ int(11) null default '0', ENTRYSEQ int(11) null default '0', constraint PK_XX14 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint IDNINTNAM unique (IDNINTNAM) ) go
Tabla TX14
if exists (select 1 from sysobjects where id = object_id('TX14') and type = 'U') drop table TX14 go /*==============================================================*/ /* Table: TX14 */ /*==============================================================*/ create table TX14 ( "KEY" char(58) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int(11) null default '0', IDNINTNAM char(10) null default '', IDNSUBIDF char(12) null default '', VRT char(3) null default '', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', IDNVRSRSO char(2) null default '', IDNVALSTR char(20) null default '', IDNVALNUM double null default '0', EFTUPDSEQ int(11) null default '0', EFRUPDSEQ int(11) null default '0', ENTRYSEQ int(11) null default '0', constraint PK_TX14 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM),
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 128 de 239
constraint IDNINTNAM unique (IDNINTNAM) ) go
Tabla OM01
if exists (select 1 from sysobjects where id = object_id('OM01') and type = 'U') drop table OM01 go /*==============================================================*/ /* Table: OM01 */ /*==============================================================*/ create table OM01 ( "KEY" char(13) not null, RECSTA char(1) null default '', CTONUM2 double null default '0', CTONUM3 double null default '0', CTONUM4 double null default '0', CTONUM5 double null default '0', OUTNUM double null default '0', CHKDIG char(1) null default '', TECPRCSTA1 char(1) null default '', ISCROLIND char(1) null default '', BUSCPXTYP char(2) null default '', BUSCPXNUM char(9) null default '', TRDNAMIDF int(11) null default '0', CAC char(1) null default '', TRDCHN char(3) null default '', SUBTRDCHN char(3) null default '', OUTLOC char(4) null default '11', DELLOC char(4) null default '', RCICOD1 char(2) null default '', RCICOD2 char(2) null default '', DEMLOC char(4) null default '', HMPURL char(30) null default '', TITCOD char(1) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 129 de 239
ADRLIN1 char(30) null default '', ADRLIN2 char(30) null default '', ADRLIN3 char(30) null default '@CURCOD', ADRLIN4 char(30) null default '', CNYCOD char(3) null default '', COUCOD char(3) null default '', TELNUM char(18) null default '', NATOUTNUM char(35) null default '', TELNUM2 char(18) null default '', MNESEAFLD char(7) null default '', SUBSEAFLD char(7) null default '', FAXNUM char(18) null default '', EMLADR char(30) null default '', CREDAT date null default '1970-01-01', UPDDAT date null default '1970-01-01', SPRDAT date null default '1970-01-01', SPRCOD char(1) null default '', PRVOUTNUM double null default '0', SUCOUTNUM double null default '0', ORGCOD1 char(4) null default '', ORGCOD2 char(4) null default '', SALRTE char(3) null default '', SALGRP char(3) null default '', BUSTYP char(1) null default '1', MKTSGM char(3) null default '', DSBCHN char(3) null default '213', KEYACCNUM int(11) null default '0', MKTSGMDSB char(2) null default '', SELMOD char(2) null default '', OUTDELTYP char(1) null default '', ENDCSUIND char(1) null default '', PRIDATIND char(1) null default '', DSCLOC char(4) null default '', CRDLOC char(4) null default '', BTONUM double null default '0', DTONUM1 double null default '0', CTONUM1 double null default '0', BILFRQ char(1) null default '', DSCFRQ1 char(1) null default '', CRDFRQ1 char(1) null default '', BILLOC char(4) null default '', AVRPAMDAY int(11) null default '0', DVCTIM int(11) null default '0', PCTDIFCSH int(11) null default '0', DETCODOVD char(1) null default '', DELHISDSP char(1) null default '', CHKREQIDN char(1) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 130 de 239
SVCPTY int(11) null default '0', SVCARE char(7) null default '', DETCODEMP char(3) null default '', SVCAREZON int(11) null default '0', SVCDETCOD char(3) null default '', TRDGRP char(4) null default '', TRDGRPMEM char(7) null default '', BUSTYPEXT char(2) null default '', CPYCOD char(4) null default '75', MARLOC char(4) null default '', DELLOCGRP char(3) null default '01', EURSWTDAT date null default '1970-01-01', EURPRTOPT char(1) null default '', CRYCOD char(3) null default '@CU', GLOCUSNUM int(11) null default '0', RCDEMPMVM char(1) null default '', FISNUM char(16) null default '', OUTTAXCLS1 char(1) null default '', OUTTAXCLS2 char(1) null default '', OUTTAXCLS3 char(1) null default '', OUTTAXCLS4 char(1) null default '', OUTTAXCLS5 char(1) null default '', TAXBOD1 char(3) null default '', TAXBOD2 char(3) null default '', TAXEXMSTA char(1) null default '', OUTLNKNUM4 double null default '0', CERFRD date null default '1970-01-01', CERTOD date null default '1970-01-01', ATHARTGPL char(13) null default '', CRDLIMHDL char(1) null default '', HLDORDIND char(1) null default '', CLCLCKSTA char(1) null default '', CALRSN1 char(1) null default '', CALRSN2 char(1) null default '', CALRSN3 char(1) null default '', CALRSN4 char(1) null default '', CALRSN5 char(1) null default '', CALRSN6 char(1) null default '', CALRSN7 char(1) null default '', COTPRN char(20) null default '', MINSAL int(11) null default '0', CODINF1 char(1) null default '', CODINF2 char(1) null default '', CODINF3 char(1) null default '', CODINF4 char(1) null default '', OUTORDTYP char(7) null default '', MSGCOD1 char(2) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 131 de 239
MSGCOD2 char(2) null default '', MSGCOD3 char(2) null default '', MSGCOD4 char(2) null default '', MSGCOD5 char(2) null default '', MSGCOD6 char(2) null default '', SECGRI char(7) null default '', SECGRISEQ int(11) null default '0', LODDLYCOD int(11) null default '0', PRMGRI char(7) null default '', PRMGRISEQ int(11) null default '0', DELRTE char(5) null default '', DELSEQ int(11) null default '0', EXRFXDTIM int(11) null default '0', DRGACSTIM int(11) null default '0', DISCOD char(1) null default '5', DELDLYCOD int(11) null default '1', OUTSKPCOD char(1) null default '', SVCLOC char(4) null default '', RSHIND char(1) null default '', VRTGRPCOD char(2) null default '', MSGCOD9 char(2) null default '', MSGCOD10 char(2) null default '', MSGCOD11 char(2) null default '', MSGCOD12 char(2) null default '', MSGCOD13 char(2) null default '', MSGCOD14 char(2) null default '', MSGCOD15 char(2) null default '', MSGCOD16 char(2) null default '', OPT01 char(1) null default '', OPT02 char(1) null default '', OPT03 char(1) null default '', OPT04 char(1) null default '', OPT05 char(1) null default '', OPT06 char(1) null default '', OPT07 char(1) null default '', OPT08 char(1) null default '', OPT09 char(1) null default '', OPT10 char(1) null default '', OPT11 char(1) null default '', OPT12 char(1) null default '', OPT13 char(1) null default '', OPT14 char(1) null default '', OPT15 char(1) null default '', OPT16 char(1) null default '', OPT17 char(1) null default '', OPT18 char(1) null default '', PRILST1 int(11) null default '0',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 132 de 239
PRIDAT2 date null default '1970-01-01', PRILST2 int(11) null default '0', EQCPRILST int(11) null default '0', USRSVY1 char(20) null default '', USRSVY2 char(20) null default '', INLVEMIND char(1) null default '', EDIOUTIND char(1) null default '', OPT33 char(1) null default '', OPT34 char(1) null default '', OPT35 char(1) null default '', CNFCOD char(1) null default '', DETCOD char(3) null default '111', EDISIIND char(1) null default '', COMGRP1 char(1) null default '', ALTOUTDTY char(1) null default '', PCTEXSCSH int(11) null default '0', MATNUM double null default '0', EDIRCI char(9) null default '', PRMSTPSEQ int(11) null default '0', SECSTPSEQ int(11) null default '0', OUTLNKNUM1 double null default '0', OUTLNKNUM2 double null default '0', OUTLNKNUM3 double null default '0', CENBIL char(1) null default '', MSGCOD7 char(2) null default '', MSGCOD8 char(2) null default '', PRKTIM int(11) null default '0', GEOCOD char(4) null default '', NSNARE char(3) null default '', OUTCNVGRP char(3) null default '', OUTCAMGRP char(3) null default '', PRFTRKSDE char(1) null default '', PRFPOC int(11) null default '0', OUTPALTYP char(2) null default '', DFTDELIND char(1) null default '', LODSCHREQ char(1) null default '', PROATHIND char(1) null default '', ELYDELIND char(1) null default '', LTEDELIND char(1) null default '', PRFVEH int(11) null default '0', DTONUM2 double null default '0', DTONUM3 double null default '0', DTONUM4 double null default '0', DTONUM5 double null default '0', DSCFRQ2 char(1) null default '', DSCFRQ3 char(1) null default '', DSCFRQ4 char(1) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 133 de 239
DSCFRQ5 char(1) null default '', CRDFRQ2 char(1) null default '', CRDFRQ3 char(1) null default '', CRDFRQ4 char(1) null default '', CRDFRQ5 char(1) null default '', SVCBTONUM double null default '0', LATTUD char(11) null default '', LNGTUD char(11) null default '', BUSLOC int(11) null default '0', SVCTAXCLS1 char(1) null default '', SVCTAXCLS2 char(1) null default '', SVCTAXCLS3 char(1) null default '', SVCTAXCLS4 char(1) null default '', SVCTAXCLS5 char(1) null default '', BUSOWN int(11) null default '0', USRAMT01 double null default '0', USRAMT02 double null default '0', USRAMT03 double null default '0', USRINT01 double null default '0', USRINT02 double null default '0', USRINT03 double null default '0', USRDEC01 double null default '0', USRDEC02 double null default '0', USRDEC03 double null default '0', USRCNT01 int(11) null default '0', USRCNT02 int(11) null default '0', USRCNT03 int(11) null default '0', USRDAT01 date null default '1970-01-01', USRDAT02 date null default '1970-01-01', USRDAT03 date null default '1970-01-01', USRDAT04 date null default '1970-01-01', USRDAT05 date null default '1970-01-01', BASARE030A char(30) null default '', BASARE030B char(30) null default '', USRARE010 char(10) null default '', USRARE011 char(1) null default '', CREUSR char(10) null default '', CRETIM int(11) null default '0', UPDUSR char(10) null default '', USRARE030A char(30) null default '', USRARE030B char(30) null default '', USRARE030C char(30) null default '', USRARE030E char(30) null default '', USRARE030F char(30) null default '', USRARE030G char(30) null default '', USRARE030H char(30) null default '', USRARE030I char(30) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 134 de 239
USRARE030J char(30) null default '', USRARE030K char(30) null default '', UPDTIM int(11) null default '0', COMCLCBAS char(1) null default '', FSVBASRED char(1) null default '', PRIELEPNT1 int(11) null default '0', PRIELEPNT2 int(11) null default '0', APVIND1 char(1) null default '1', APVIND2 char(1) null default '1', APVIND3 char(1) null default '1', APVIND4 char(1) null default '1', APVIND5 char(1) null default '1', BASEXAFAC double null default '0', OCHSUMNUM double null default '0', PROSALIND char(1) null default '', EQUSVCIND char(1) null default '', IBPNUM double null default '0', constraint PK_OM01 primary key nonclustered ("KEY"), constraint OUTNUM unique (OUTNUM), constraint BTONUM unique (BTONUM), constraint IBPNUM unique (IBPNUM) ) go
Tabla XX20
if exists (select 1 from sysobjects where id = object_id('XX20') and type = 'U') drop table XX20 go /*==============================================================*/ /* Table: XX20 */ /*==============================================================*/ create table XX20 ( "KEY" char(39) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', CRYCOD char(3) null default '@CU', ARTSEQ int(11) null default '0', ARTNUM int(11) null default '0',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 135 de 239
VRT char(3) null default '', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', EFTUPDSEQ int(11) null default '0', EFRUPDSEQ int(11) null default '0', OOFSTK char(1) null default '', ARTVRSRSO char(2) null default '', LODLOC char(4) null default '', ITM char(6) null default '', UNI int(11) null default '0', SUU int(11) null default '0', PRI double null default '0', PRIPOR double null default '0', RTLPRI double null default '0', EXTAMT double null default '0', EXTAMTRTL double null default '0', NXTRGEBIL char(1) null default '', NXTRGEDSC char(1) null default '', NXTRGECRD char(1) null default '', FINPRI double null default '0', ENTRYSEQ int(11) null default '0', constraint PK_XX20 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint ARTNUM unique (ARTNUM), constraint VRT unique (VRT), constraint ARTIDF unique (ARTIDF), constraint EFTUPDSEQ unique (EFTUPDSEQ) ) go
Tabla TX20
if exists (select 1 from sysobjects where id = object_id('TX20') and type = 'U') drop table TX20 go /*==============================================================*/ /* Table: TX20 */ /*==============================================================*/ create table TX20 ( "KEY" char(39) not null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 136 de 239
TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', CRYCOD char(3) null default '@CU', ARTSEQ int(11) null default '0', ARTNUM int(11) null default '0', VRT char(3) null default '', ARTIDF char(2) null default '', ARTOCCNUM int(11) null default '0', EFTUPDSEQ int(11) null default '0', EFRUPDSEQ int(11) null default '0', OOFSTK char(1) null default '', ARTVRSRSO char(2) null default '', LODLOC char(4) null default '', ITM char(6) null default '', UNI int(11) null default '0', SUU int(11) null default '0', PRI double null default '0', PRIPOR double null default '0', RTLPRI double null default '0', EXTAMT double null default '0', EXTAMTRTL double null default '0', NXTRGEBIL char(1) null default '', NXTRGEDSC char(1) null default '', NXTRGECRD char(1) null default '', FINPRI double null default '0', ENTRYSEQ int(11) null default '0', constraint PK_TX20 primary key nonclustered ("KEY"), constraint TRANUM unique (TRANUM), constraint ARTNUM unique (ARTNUM), constraint VRT unique (VRT), constraint ARTIDF unique (ARTIDF), constraint EFTUPDSEQ unique (EFTUPDSEQ) ) go
Tabla XS30
if exists (select 1 from sysobjects where id = object_id('XS30') and type = 'U') drop table XS30 go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 137 de 239
/*==============================================================*/ /* Table: XS30 */ /*==============================================================*/ create table XS30 ( "KEY" char(2) not null, STATUS char(1) null default '', UPDDAT date null default '1970-01-01', UPDTIM int(11) null default '0', UPDUSR char(10) null default '', LOC char(2) null default '', INAIND char(1) null default '', LOCNAM char(30) null default '', LOCNAMMED char(10) null default '', LOCNAMSHT char(5) null default '', CPYNAMLIN1 char(30) null default '', CPYNAMLIN2 char(30) null default '', CPYNAMLIN3 char(30) null default '', CPYNAMLIN4 char(30) null default '', CPYNAMLIN5 char(30) null default '', CPYNAMLIN6 char(30) null default '', NATCPYNUM char(20) null default '', CMPCOD char(4) null default '@COM', OPCOD char(4) null default '', TECPRCSTA1 char(1) null default '', constraint PK_XS30 primary key nonclustered ("KEY") ) go
Tabla XX22
if exists (select 1 from sysobjects where id = object_id('xx22') and type = 'U') drop table xx22 go /*==============================================================*/ /* Table: xx22 */ /*==============================================================*/ create table xx22 ( "KEY" ARTNUM (ARTNUM) not null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 138 de 239
TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int null, ADJGRP char(2) null default '', ADJSEQ int null, ADJLST int null, ADJSUBLST int null, ADJSEQADJ int null, ADJTYP char(2) null default '', ADJPRTOPT char(1) null default '', ADJSCLNUM int null, ADJMNLINP char(1) null default '', ADJTXYCOD1 char(1) null default '', ADJTXYCOD2 char(1) null default '', ADJTXYCOD3 char(1) null default '', ADJTXYCOD4 char(1) null default '', ADJTXYCOD5 char(1) null default '', ADJBAS double null default '0', ADJRAT double null default '0', ADJAMT double null default '0', ADJPALCLS char(1) null default '', ADJIND char(1) null default '', ADJCLS char(1) null default '', ADJAMTCLN double null default '0', CRYCOD char(3) null default '@CU', ARTOCCNUM int null, ADJEMPIND char(1) null default '', EFRDAT date null default '1970-01-01', EFTDAT date null default '1970-01-01', ADJAMTINC double null default '0', constraint PK_XX22 primary key ("KEY") ) ENGINE=InnoDB DEFAULT CHARSET=utf8$$ go
Tabla TX22
if exists (select 1 from sysobjects where id = object_id('tx22') and type = 'U') drop table tx22 go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 139 de 239
/*==============================================================*/ /* Table: tx22 */ /*==============================================================*/ create table tx22 ( "KEY" ARTNUM (ARTNUM) not null, TECPRCSTA1 char(1) null default '', TRANUM char(11) null default '', TRANUMSUF char(3) null default '', ARTNUM int null, ADJGRP char(2) null default '', ADJSEQ int null, ADJLST int null, ADJSUBLST int null, ADJSEQADJ int null, ADJTYP char(2) null default '', ADJPRTOPT char(1) null default '', ADJSCLNUM int null, ADJMNLINP char(1) null default '', ADJTXYCOD1 char(1) null default '', ADJTXYCOD2 char(1) null default '', ADJTXYCOD3 char(1) null default '', ADJTXYCOD4 char(1) null default '', ADJTXYCOD5 char(1) null default '', ADJBAS double null default '0', ADJRAT double null default '0', ADJAMT double null default '0', ADJPALCLS char(1) null default '', ADJIND char(1) null default '', ADJCLS char(1) null default '', ADJAMTCLN double null default '0', CRYCOD char(3) null default '@CU', ARTOCCNUM int null, ADJEMPIND char(1) null default '', EFRDAT date null default '1970-01-01', EFTDAT date null default '1970-01-01', ADJAMTINC double null default '0', constraint PK_TX22 primary key ("KEY") ) ENGINE=InnoDB DEFAULT CHARSET=utf8$$ go
Tabla AM07
if exists (select 1
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 140 de 239
from sysobjects where id = object_id('am07') and type = 'U') drop table am07 go /*==============================================================*/ /* Table: am07 */ /*==============================================================*/ create table am07 ( "KEY" char(30) not null, CREDAT date null default '1970-01-01', CREUSR char(10) null default '', CRETIM int null, UPDUSR char(10) null default '', ADJLSTEXL2 char(30) null default '', ADJRGE char(1) null default '', APVIND1 char(1) null default '1', APVIND2 char(1) null default '1', APVIND3 char(1) null default '1', APVIND4 char(1) null default '1', APVIND5 char(1) null default '1', USRARE030A char(30) null default '', USRARE030B char(30) null default '', USRARE030C char(30) null default '', USRAMT01 double null default '0', USRAMT02 double null default '0', USRAMT03 double null default '0', USRAMT04 double null default '0', USRAMT05 double null default '0', USRINT01 double null default '0', USRDEC01 double null default '0', USRCNT01 int null, USRDAT01 date null default '1970-01-01', USRDAT02 date null default '1970-01-01', USRDAT03 date null default '1970-01-01', BASARE030A char(30) null default '', RECSTA char(1) null default '', TECPRCSTA1 char(1) null default '', ADJLST int null, OUTNUM double null default '0', EFTDAT date null default '1970-01-01', CRYCOD char(3) null default '@CU', EFRDAT date null default '1970-01-01', RCICOD1 char(2) null default '',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 141 de 239
RCICOD2 char(2) null default '', ADJTYP char(2) null default '', ADJEMPIND char(1) null default '', UPDDAT date null default '1970-01-01', ADJSEQ int null, ADJSKP int null, ADJCLCBAS int null, ADJSPRCOD char(1) null default '', ADJCNVPNT char(1) null default '', ADJLSTNAM char(30) null default '', ADJLSTNAM2 char(30) null default '', ADJLSTEXL char(30) null default '', ADJFLTIND char(1) null default '', ADJLNKNUM int null, ADJTXYCOD1 char(1) null default '', ADJTXYCOD2 char(1) null default '', ADJTXYCOD3 char(1) null default '', ADJTXYCOD4 char(1) null default '', ADJTXYCOD5 char(1) null default '', ADJPRTOPT char(1) null default '', ADJLNKCEB int null, SVCTAXIND char(1) null default '', ADJPALIND char(1) null default '', ADJFRECAS char(1) null default '', EXCREPPRT char(1) null default '', ADJBPOIND char(1) null default '1', SCLMTOIND char(1) null default '1', ADJSYSLNK char(2) null default '', NXTRGEBIL char(1) null default '', NXTRGEDSC char(1) null default '', NXTRGECRD char(1) null default '', UPDTIM int null, constraint PK_AM07 primary key ("KEY") ) ENGINE=InnoDB DEFAULT CHARSET=utf8$$ go
ER
LOCATION
Tabla LOCATION
if exists (select 1 from sysobjects where id = object_id('DBO.LOCATION')
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 142 de 239
and type = 'U') drop table DBO.LOCATION go /*==============================================================*/ /* Table: LOCATION */ /*==============================================================*/ create table DBO.LOCATION ( LOCATION_ID int identity, LOCATION_COD varchar(10) not null, LOCATION varchar(50) not null, LOCATION_SHORT varchar(50) not null, LOCATION_COD_SRS varchar(10) not null, ENTERPRISE_COD varchar(10) not null, ENTERPRISE varchar(50) not null, ENTERPRISE_SHORT varchar(50) not null, ENTERPRISE_DISPLAY_NAME varchar(50) not null, COUNTRY_COD varchar(10) not null, COUNTRY varchar(50) not null, COUNTRY_SHORT varchar(50) not null, COUNTRY_IMG varchar(250) null, BUSINESS_UNIT_L1_COD varchar(10) null, BUSINESS_UNIT_L1 varchar(50) null, BUSINESS_UNIT_L1_SHORT varchar(50) null, BUSINESS_UNIT_COD varchar(10) not null, BUSINESS_UNIT varchar(50) not null, BUSINESS_UNIT_SHORT varchar(50) not null, BUSINESS_UNIT_IMG varchar(250) null, REGION_COD varchar(10) not null, REGION varchar(50) not null, REGION_SHORT varchar(50) not null, BOARD_GROUPING_COD varchar(10) null, BOARD_GROUPING varchar(50) null, BOARD_GROUPING_SHORT varchar(50) null, DWH_DATE_UPDATE datetime null ) go execute sp_addextendedproperty 'MS_Description', 'Columna calculada a partir de: (( ENTERPRISE_CODE * 100) + LOCATION_CODE) AS LOCATION_CODE', 'user', 'DBO', 'table', 'LOCATION', 'column', 'LOCATION_COD' go execute sp_addextendedproperty 'MS_Description',
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 143 de 239
'Se corresponde al location cod del SRS. No es un código único para la entidad location, pero ayudará a calcular la pk combinandolo con el enterprise code', 'user', 'DBO', 'table', 'LOCATION', 'column', 'LOCATION_COD_SRS' go alter table DBO.LOCATION add constraint PK_LOCATION primary key (LOCATION_ID) go
ARTICLE
Tabla ARTICLE
if exists (select 1 from sysobjects where id = object_id('DBO.ARTICLE') and type = 'U') drop table DBO.ARTICLE go /*==============================================================*/ /* Table: ARTICLE */ /*==============================================================*/ create table DBO.ARTICLE ( ARTICLE_ID int identity, ARTICLE_COD varchar(20) null, ARTICLE varchar(100) null, ARTICLE_SP varchar(100) null, ARTICLE_EN varchar(100) null, ARTICLE_FR varchar(100) null, ARTICLE_PT varchar(100) null, ARTICLE_SHORT varchar(50) null, ARTICLE_SHORT_SP varchar(50) null, ARTICLE_SHORT_EN varchar(50) null, ARTICLE_SHORT_FR varchar(50) null, ARTICLE_SHORT_PT varchar(50) null, ARTICLE_MIN varchar(10) null, ARTICLE_MIN_SP varchar(10) null, ARTICLE_MIN_EN varchar(10) null, ARTICLE_MIN_FR varchar(10) null, ARTICLE_MIN_PT varchar(10) null, CONV_PC_TO_UC float null, CONV_PC_TO_LT float null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 144 de 239
FLAVOUR_ID int null, SIZE_ID int null, ARTICLE_TYPE INT null, DWH_DATE_UPDATE datetime null ) go alter table DBO.ARTICLE add constraint PK_ARTICLE primary key (ARTICLE_ID) go
Tabla FLAVOUR
if exists (select 1 from sysobjects where id = object_id('DBO.FLAVOUR') and type = 'U') drop table DBO.FLAVOUR go /*==============================================================*/ /* Table: FLAVOUR */ /*==============================================================*/ create table DBO.FLAVOUR ( FLAVOUR_ID int identity, FLAVOUR_COD varchar(10) null, FLAVOUR varchar(50) null, FLAVOUR_SP varchar(50) null, FLAVOUR_EN varchar(50) null, FLAVOUR_FR varchar(50) null, FLAVOUR_PT varchar(50) null, FLAVOUR_SHORT varchar(25) null, FLAVOUR_SHORT_SP varchar(25) null, FLAVOUR_SHORT_EN varchar(25) null, FLAVOUR_SHORT_PT varchar(25) null, FLAVOUR_SHORT_FR varchar(25) null, TASTE_ID int null, BRAND_ID int null, BEVERAGE_TYPE_ID int null, DWH_DATE_UPDATE datetime null ) go alter table DBO.FLAVOUR
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 145 de 239
add constraint PK_FLAVOUR primary key (FLAVOUR_ID) go
Tabla SIZE
if exists (select 1 from sysobjects where id = object_id('DBO.SIZE') and type = 'U') drop table DBO.SIZE go /*==============================================================*/ /* Table: SIZE */ /*==============================================================*/ create table DBO.SIZE ( SIZE_ID int identity, SIZE_COD varchar(10) null, SIZE varchar(50) null, SIZE_SP varchar(50) null, SIZE_EN varchar(50) null, SIZE_FR varchar(50) null, SIZE_PT varchar(50) null, SIZE_SHORT varchar(25) null, SIZE_SHORT_SP varchar(25) null, SIZE_SHORT_EN varchar(25) null, SIZE_SHORT_FR varchar(25) null, SIZE_SHORT_PT varchar(25) null, UNITS int null, PACK_ID int null, DWH_DATE_UPDATE datetime null ) go alter table DBO.SIZE add constraint PK_SIZE primary key (SIZE_ID) go
Tabla TASTE
if exists (select 1 from sysobjects where id = object_id('DBO.TASTE')
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 146 de 239
and type = 'U') drop table DBO.TASTE go /*==============================================================*/ /* Table: TASTE */ /*==============================================================*/ create table DBO.TASTE ( TASTE_ID int identity, TASTE_COD varchar(10) null, TASTE varchar(50) null, TASTE_SP varchar(50) null, TASTE_EN varchar(50) null, TASTE_FR varchar(50) null, TASTE_PT varchar(50) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.TASTE add constraint PK_TASTE primary key (TASTE_ID) go
Tabla BRAND
if exists (select 1 from sysobjects where id = object_id('DBO.BRAND') and type = 'U') drop table DBO.BRAND go /*==============================================================*/ /* Table: BRAND */ /*==============================================================*/ create table DBO.BRAND ( BRAND_ID int identity, BRAND_COD varchar(10) null, BRAND varchar(50) null, BRAND_SP varchar(50) null, BRAND_EN varchar(50) null, BRAND_FR varchar(50) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 147 de 239
BRAND_PT varchar(50) null, BRAND_SHORT varchar(25) null, BRAND_SHORT_SP varchar(25) null, BRAND_SHORT_EN varchar(25) null, BRAND_SHORT_FR varchar(25) null, BRAND_SHORT_PT varchar(25) null, OWNER_ID int null, DWH_DATE_UPDATE datetime null ) go alter table DBO.BRAND add constraint PK_BRAND primary key (BRAND_ID) go
Tabla BEVERAGE_TYPE
if exists (select 1 from sysobjects where id = object_id('DBO.BEVERAGE_TYPE') and type = 'U') drop table DBO.BEVERAGE_TYPE go /*==============================================================*/ /* Table: BEVERAGE_TYPE */ /*==============================================================*/ create table DBO.BEVERAGE_TYPE ( BEVERAGE_TYPE_ID int identity, BEVERAGE_TYPE_COD varchar(10) null, BEVERAGE_TYPE varchar(50) null, BEVERAGE_TYPE_SP varchar(50) null, BEVERAGE_TYPE_EN varchar(50) null, BEVERAGE_TYPE_FR varchar(50) null, BEVERAGE_TYPE_PT varchar(50) null, BEVERAGE_TYPE_SHORT varchar(25) null, BEVERAGE_TYPE_SHORT_SP varchar(25) null, BEVERAGE_TYPE_SHORT_EN varchar(25) null, BEVERAGE_TYPE_SHORT_FR varchar(25) null, BEVERAGE_TYPE_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 148 de 239
alter table DBO.BEVERAGE_TYPE add constraint PK_BEVERAGE_TYPE primary key (BEVERAGE_TYPE_ID) go
Tabla PACK
if exists (select 1 from sysobjects where id = object_id('PACK') and type = 'U') drop table PACK go /*==============================================================*/ /* Table: PACK */ /*==============================================================*/ create table PACK ( PACK_ID int identity, PACK_COD varchar(50) null, PACK varchar(50) null, PACK_SP varchar(50) null, PACK_EN varchar(50) null, PACK_FR varchar(50) null, PACK_PT varchar(50) null, PACK_SHORT varchar(25) null, PACK_SHORT_SP varchar(25) null, PACK_SHORT_EN varchar(25) null, PACK_SHORT_FR varchar(25) null, PACK_SHORT_PT varchar(25) null, VOLUME float null, PACKAGE_ID int null, SERVE_TYPE_ID int null, DWH_DATE_UPDATE datetime null ) go alter table PACK add constraint PK_PACK primary key (PACK_ID) go
Tabla OWNER
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 149 de 239
if exists (select 1 from sysobjects where id = object_id('DBO.OWNER') and type = 'U') drop table DBO.OWNER go /*==============================================================*/ /* Table: OWNER */ /*==============================================================*/ create table DBO.OWNER ( OWNER_ID int identity, OWNER_COD varchar(10) null, OWNER varchar(50) null, OWNER_SP varchar(50) null, OWNER_EN varchar(50) null, OWNER_FR varchar(50) null, OWNER_PT varchar(50) null, OWNER_SHORT varchar(25) null, OWNER_SHORT_SP varchar(25) null, OWNER_SHORT_EN varchar(25) null, OWNER_SHORT_FR varchar(25) null, OWNER_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.OWNER add constraint PK_OWNER primary key (OWNER_ID) go
Tabla PACKAGE
if exists (select 1 from sysobjects where id = object_id('DBO.PACKAGE') and type = 'U') drop table DBO.PACKAGE go /*==============================================================*/ /* Table: PACKAGE */
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 150 de 239
/*==============================================================*/ create table DBO.PACKAGE ( PACKAGE_ID int identity, PACKAGE_COD varchar(10) null, PACKAGE varchar(50) null, PACKAGE_SP varchar(50) null, PACKAGE_EN varchar(50) null, PACKAGE_FR varchar(50) null, PACKAGE_PT varchar(50) null, PACKAGE_SHORT varchar(25) null, PACKAGE_SHORT_SP varchar(25) null, PACKAGE_SHORT_EN varchar(25) null, PACKAGE_SHORT_FR varchar(25) null, PACKAGE_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.PACKAGE add constraint PK_PACKAGE primary key (PACKAGE_ID) go
Tabla SERVE_TYPE
if exists (select 1 from sysobjects where id = object_id('DBO.SERVE_TYPE') and type = 'U') drop table DBO.SERVE_TYPE go /*==============================================================*/ /* Table: SERVE_TYPE */ /*==============================================================*/ create table DBO.SERVE_TYPE ( SERVE_TYPE_ID int identity, SERVE_TYPE_COD varchar(10) null, SERVE_TYPE varchar(50) null, SERVE_TYPE_SP varchar(50) null, SERVE_TYPE_EN varchar(50) null, SERVE_TYPE_FR varchar(50) null, SERVE_TYPE_PT varchar(50) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 151 de 239
SERVE_TYPE_SHORT varchar(25) null, SERVE_TYPE_SHORT_SP varchar(25) null, SERVE_TYPE_SHORT_EN varchar(25) null, SERVE_TYPE_SHORT_FR varchar(25) null, SERVE_TYPE_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.SERVE_TYPE add constraint PK_SERVE_TYPE primary key (SERVE_TYPE_ID) go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 152 de 239
COMMERCIAL HIERARCHY
Tabla COMMERCIAL_HRCHY_BRANCH
if exists (select 1 from sysindexes where id = object_id('COMMERCIAL_HRCHY_BRANCH') and name = 'IX_CHB' and indid > 0 and indid < 255) drop index COMMERCIAL_HRCHY_BRANCH.IX_CHB go if exists (select 1 from sysobjects where id = object_id('COMMERCIAL_HRCHY_BRANCH') and type = 'U') drop table COMMERCIAL_HRCHY_BRANCH go /*==============================================================*/ /* Table: COMMERCIAL_HRCHY_BRANCH */ /*==============================================================*/ create table COMMERCIAL_HRCHY_BRANCH ( COMMERCIAL_HRCHY_BRANCH_ID int not null, START_DATE datetime null, END_DATE datetime null, REGION_COD varchar(10) not null, REGION varchar(50) not null, REGION_RESPONSIBLE_ID int null, REGION_RESPONSIBLE_COD varchar(10) null, SALES_TYPE_COD varchar(10) null, SALES_TYPE varchar(50) null, SALES_TYPE_DIRECT_COD varchar(10) null, SALES_TYPE_DIRECT varchar(50) null, CUSTOMER_GROUP_COD varchar(10) null, CUSTOMER_GROUP varchar(50) null, ZONE_COD varchar(10) null, ZONE varchar(50) null, ZONE_RESPONSIBLE_ID int null, ZONE_RESPONSIBLE_COD varchar(10) null, SECTOR_COD varchar(10) null, SECTOR varchar(50) null, SUPERVISOR_ID int null, SUPERVISOR_COD varchar(10) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 153 de 239
CHANNEL_COD varchar(10) null, CHANNEL varchar(50) null, CHANNEL_RESPONSIBLE_ID int null, CHANNEL_RESPONSIBLE_COD varchar(10) null, ROUTE_COD varchar(10) null, ROUTE varchar(50) null, PRESELLER_ID int null, PRESELLER_COD varchar(10) null, DWH_DATE_UPDATE datetime null ) go alter table COMMERCIAL_HRCHY_BRANCH add constraint PK_COMMERCIAL_HRCHY_BRANCH primary key (COMMERCIAL_HRCHY_BRANCH_ID) go /*==============================================================*/ /* Index: IX_CHB */ /*==============================================================*/ create index IX_CHB on COMMERCIAL_HRCHY_BRANCH ( COMMERCIAL_HRCHY_BRANCH_ID ASC, START_DATE ASC, END_DATE ASC, REGION_COD ASC, REGION_RESPONSIBLE_ID ASC, SALES_TYPE_COD ASC, SALES_TYPE_DIRECT_COD ASC, CUSTOMER_GROUP_COD ASC, ZONE_COD ASC, ZONE_RESPONSIBLE_ID ASC, SECTOR_COD ASC, SUPERVISOR_ID ASC, CHANNEL_COD ASC, CHANNEL_RESPONSIBLE_ID ASC, ROUTE_COD ASC, PRESELLER_ID ASC ) go
Tabla COMMERCIAL_HRCHY_CUSTOMER
if exists (select 1 from sysobjects
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 154 de 239
where id = object_id('COMMERCIAL_HRCHY_CUSTOMER') and type = 'U') drop table COMMERCIAL_HRCHY_CUSTOMER go /*==============================================================*/ /* Table: COMMERCIAL_HRCHY_CUSTOMER */ /*==============================================================*/ create table COMMERCIAL_HRCHY_CUSTOMER ( COMMERCIAL_HRCHY_CUSTOMER_ID int identity, COMMERCIAL_HRCHY_BRANCH_ID int null, CUSTOMER_ID int null, CUSTOMER_COD varchar(50) not null, START_DATE datetime null, END_DATE datetime null, DWH_DATE_UPDATE datetime null ) go alter table COMMERCIAL_HRCHY_CUSTOMER add constraint PK_COMMERCIAL_HRCHY_CUSTOMER primary key (COMMERCIAL_HRCHY_CUSTOMER_ID) go
Tabla EMPLOYEE
if exists (select 1 from sysobjects where id = object_id('EMPLOYEE') and type = 'U') drop table EMPLOYEE go /*==============================================================*/ /* Table: EMPLOYEE */ /*==============================================================*/ create table EMPLOYEE ( EMPLOYEE_ID int identity, EMPLOYEE_COD varchar(10) null, EMPLOYEE_NAME varchar(50) null, DWH_DATE_UPDATE datetime null )
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 155 de 239
go alter table EMPLOYEE add constraint PK_EMPLOYEE primary key (EMPLOYEE_ID) go
Tabla CUSTOMER
if exists (select 1 from sysobjects where id = object_id('DBO.CUSTOMER') and type = 'U') drop table DBO.CUSTOMER go /*==============================================================*/ /* Table: CUSTOMER */ /*==============================================================*/ create table DBO.CUSTOMER ( CUSTOMER_ID int identity, CUSTOMER_COD varchar(50) not null, COMPANY_COD varchar(4) not null, CUSTOMER varchar(100) null, CUSTOMER_TYPE_ID int null, DWH_DATE_UPDATE datetime null ) go execute sp_addextendedproperty 'MS_Description', 'ADRLIN1', 'user', 'DBO', 'table', 'CUSTOMER', 'column', 'CUSTOMER' go alter table DBO.CUSTOMER add constraint PK_CUSTOMER primary key (CUSTOMER_ID) go
CUSTOMER
Tabla CUSTOMER_TYPE
if exists (select 1 from sysobjects where id = object_id('DBO.CUSTOMER_TYPE')
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 156 de 239
and type = 'U') drop table DBO.CUSTOMER_TYPE go /*==============================================================*/ /* Table: CUSTOMER_TYPE */ /*==============================================================*/ create table DBO.CUSTOMER_TYPE ( CUSTOMER_TYPE_ID int identity, CUSTOMER_TYPE_COD varchar(10) null, CUSTOMER_TYPE varchar(50) null, CUSTOMER_TYPE_SP varchar(50) null, CUSTOMER_TYPE_EN varchar(50) null, CUSTOMER_TYPE_FR varchar(50) null, CUSTOMER_TYPE_PT varchar(50) null, CUSTOMER_TYPE_SHORT varchar(25) null, CUSTOMER_TYPE_SHORT_SP varchar(25) null, CUSTOMER_TYPE_SHORT_EN varchar(25) null, CUSTOMER_TYPE_SHORT_FR varchar(25) null, CUSTOMER_TYPE_SHORT_PT varchar(25) null, DWH_DATE_UPDATE datetime null ) go alter table DBO.CUSTOMER_TYPE add constraint PK_CUSTOMER_TYPE primary key (CUSTOMER_TYPE_ID) go
PROMOTIONS
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 157 de 239
Tabla PROMOTION
if exists (select 1 from sysobjects where id = object_id('PROMOTION') and type = 'U') drop table PROMOTION go /*==============================================================*/ /* Table: PROMOTION */ /*==============================================================*/ create table PROMOTION ( PROMOTION_ID int not null, PROMOTION_COD varchar(30) null, PROMOTION varchar(50) null, PROMOTION_SP varchar(50) null, PROMOTION_EN varchar(50) null, PROMOTION_FR varchar(50) null, PROMOTION_PT varchar(50) null, DWH_DATE_UPDATE datetime null ) go alter table PROMOTION add constraint PK_PROMOTION primary key (PROMOTION_ID) go
Tabla PROMOTION_SALES_LINE
if exists (select 1 from sysobjects where id = object_id('PROMOTION_SALES_LINE') and type = 'U') drop table PROMOTION_SALES_LINE go /*==============================================================*/ /* Table: PROMOTION_SALES_LINE */ /*==============================================================*/ create table PROMOTION_SALES_LINE ( SALES_HEADER_ID int not null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 158 de 239
SALES_HEADER_COD varchar(30) null, ARTICLE_ID int not null, ARTICLE_COD varchar(20) null, PROMOTION_ID integer null, PROMOTION_COD varchar(30) null, CURRENCY_COD varchar(3) not null, AMOUNT float null, DWH_LOAD_ID int not null, DWH_DATE_UPDATE datetime null ) go alter table PROMOTION_SALES_LINE add constraint PK_PROMOTION_SALES_LINE primary key (SALES_HEADER_ID, ARTICLE_ID) go
Tabla SALES_LINE
if exists (select 1 from sysindexes where id = object_id('SALES_LINE') and name = 'IX_SALES_LINE' and indid > 0 and indid < 255) drop index SALES_LINE.IX_SALES_LINE go if exists (select 1 from sysobjects where id = object_id('SALES_LINE') and type = 'U') drop table SALES_LINE go /*==============================================================*/ /* Table: SALES_LINE */ /*==============================================================*/ create table SALES_LINE ( SALES_HEADER_ID int not null, SALES_HEADER_COD varchar(30) null, ARTICLE_ID int not null, ARTICLE_COD varchar(20) null, INVOICE_TYPE char(1) not null
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 159 de 239
constraint CKC_INVOICE_TYPE_SALES_LI check (INVOICE_TYPE in ('P','E')), ORD_PHYSICAL_CASES float null, ORD_INDIVIDUAL_UNITS float null, ORD_UNIT_CASES float null, ORD_LITTERS float null, ORD_PRICE float null, ORD_AMOUNT float null, INV_PHYSICAL_CASES float null, INV_INDIVIDUAL_UNITS float null, INV_UNIT_CASES float null, INV_LITTERS float null, INV_PRICE float null, INV_AMOUNT float null, DWH_LOAD_ID INT null, DWH_DATE_UPDATE datetime null ) go alter table SALES_LINE add constraint PK_SALES_LINE primary key nonclustered () go /*==============================================================*/ /* Index: IX_SALES_LINE */ /*==============================================================*/ create clustered index IX_SALES_LINE on SALES_LINE ( SALES_HEADER_ID ASC, SALES_HEADER_COD ASC, ARTICLE_ID ASC, DWH_LOAD_ID ASC ) Go
SALES
Tabla SALES_HEADER
if exists (select 1 from sysindexes where id = object_id('SALES_HEADER') and name = 'IX_SALES_HEADER' and indid > 0 and indid < 255) drop index SALES_HEADER.IX_SALES_HEADER
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 160 de 239
go if exists (select 1 from sysobjects where id = object_id('SALES_HEADER') and type = 'U') drop table SALES_HEADER go /*==============================================================*/ /* Table: SALES_HEADER */ /*==============================================================*/ create table SALES_HEADER ( SALES_HEADER_ID int identity, SALES_HEADER_COD varchar(30) null, DATE_DELIVERY_ISO numeric(8) null, DATE_INVOICE_ISO numeric(8) null, DOCUMENT_NUMBER varchar(30) null, CUSTOMER_ID int null, CUSTOMER_COD varchar(50) not null, COMMERCIAL_HIERARCHY_ID int null, ORDER_STATUS_ID int null, ORDER_STATUS_COD varchar(10) null, INVOICE_STATUS_ID int null, INVOICE_STATUS_COD varchar(10) null, ORDER_TYPE_ID int null, ORDER_TYPE_COD varchar(10) null, DELIVERY_RESPONSIBLE_ID int null, DELIVERY_RESPONSIBLE_COD varchar(10) null, DELIVERY_SEQ smallint null, WAREHOUSE_DELIVERY_ID int null, WAREHOUSE_DELIVERY_COD varchar(10) null, LOAD_NUMBER varchar(10) null, CURRENCY_COD varchar(3) not null, LOCATION_ID int null, LOCATION_COD varchar(10) not null, SCENARIO_ID int null, SCENARIO_COD varchar(10) null, AMOUNT_LINES float null, AMOUNT_LINES_PROMO float null, AMOUNT_HEADER_PROMO float null, AMOUNT_HEADER_TAX float null, AMOUNT_HEADER_NET float null, DWH_LOAD_ID INT null, DWH_DATE_UPDATE datetime null
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 161 de 239
) go declare @CurrentUser sysname select @CurrentUser = user_name() execute sp_addextendedproperty 'MS_Description', 'Columna calculada a partir de: (( ENTERPRISE_CODE * 100) + LOCATION_CODE) AS LOCATION_CODE', 'user', @CurrentUser, 'table', 'SALES_HEADER', 'column', 'LOCATION_COD' go alter table SALES_HEADER add constraint PK_SALES_HEADER primary key nonclustered (SALES_HEADER_ID) go /*==============================================================*/ /* Index: IX_SALES_HEADER */ /*==============================================================*/ create unique index IX_SALES_HEADER on SALES_HEADER ( SALES_HEADER_ID ASC, SALES_HEADER_COD ASC, DATE_DELIVERY_ISO ASC, DATE_INVOICE_ISO ASC, CUSTOMER_ID ASC, COMMERCIAL_HIERARCHY_ID ASC, ORDER_STATUS_ID ASC, INVOICE_STATUS_ID ASC, ORDER_TYPE_ID ASC, DELIVERY_RESPONSIBLE_ID ASC, WAREHOUSE_DELIVERY_ID ASC, LOAD_NUMBER ASC, LOCATION_ID ASC, SCENARIO_ID ASC, DWH_LOAD_ID ASC, CURRENCY_COD ASC ) go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 162 de 239
SALES
Tabla BUDGET_SALES_BRANCH
if exists (select 1 from sysindexes where id = object_id('BUDGET_SALES_BRANCH') and name = 'IDX_BSB' and indid > 0 and indid < 255) drop index BUDGET_SALES_BRANCH.IDX_BSB go if exists (select 1 from sysobjects where id = object_id('BUDGET_SALES_BRANCH') and type = 'U') drop table BUDGET_SALES_BRANCH go /*==============================================================*/ /* Table: BUDGET_SALES_BRANCH */ /*==============================================================*/ create table BUDGET_SALES_BRANCH ( YEAR_MONTH_ISO int(6) null, SCENARIO_ID int null, SCENARIO_COD varchar(50) null, COMMERCIAL_HRCHY_BRANCH_ID int null, WORKING_DAYS smallint null, ARTICLE_ID int null, ARTICLE_COD varchar(20) null, PHYSICAL_CASES float null, UNIT_CASES float null, LITTERS float null, DWH_DATE_UPDATE datetime null ) go /*==============================================================*/ /* Index: IDX_BSB */ /*==============================================================*/ create clustered index IDX_BSB on BUDGET_SALES_BRANCH (
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 163 de 239
YEAR_MONTH_ISO ASC, SCENARIO_COD ASC, COMMERCIAL_HRCHY_BRANCH_ID ASC, ARTICLE_COD ASC ) go
Tabla BUDGET_SALES_BRANCH
if exists (select 1 from sysindexes where id = object_id('BUDGET_SALES_CUSTOMER') and name = 'IX_BSC' and indid > 0 and indid < 255) drop index BUDGET_SALES_CUSTOMER.IX_BSC go if exists (select 1 from sysobjects where id = object_id('BUDGET_SALES_CUSTOMER') and type = 'U') drop table BUDGET_SALES_CUSTOMER go /*==============================================================*/ /* Table: BUDGET_SALES_CUSTOMER */ /*==============================================================*/ create table BUDGET_SALES_CUSTOMER ( YEAR_MONTH_ISO int(6) null, SCENARIO_ID int null, SCENARIO_COD varchar(50) null, WORKING_DAYS smallint null, ARTICLE_ID int null, COMMERCIAL_HRCHY_CUSTOMER_ID int null, ARTICLE_COD varchar(20) null, LITTERS float null, UNIT_CASES float null, PHYSICAL_CASES float null, DWH_DATE_UPDATE datetime null ) go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 164 de 239
/*==============================================================*/ /* Index: IX_BSC */ /*==============================================================*/ create unique clustered index IX_BSC on BUDGET_SALES_CUSTOMER ( YEAR_MONTH_ISO ASC, SCENARIO_ID ASC, ARTICLE_ID ASC, COMMERCIAL_HRCHY_CUSTOMER_ID ASC ) Go
CURRENCIES
Tabla CURRENCY_EXCHANGE_RATE
if exists (select 1 from sysobjects where id = object_id('CURRENCY_EXCHANGE_RATE') and type = 'U') drop table CURRENCY_EXCHANGE_RATE go /*==============================================================*/ /* Table: CURRENCY_EXCHANGE_RATE */ /*==============================================================*/ create table CURRENCY_EXCHANGE_RATE ( YEAR numeric(4) not null, MONTH numeric(2) not null, CURRENCY_COD varchar(3) not null, CURRENCY varchar(50) null, EXCHANGE_TYPE_ID int not null, EXCHANGE_TYPE_COD varchar(50) not null, RATE_CUR_TO_EUR float null, RATE_CUR_TO_USD float null, DWH_DATE_UPDATE datetime null ) go alter table CURRENCY_EXCHANGE_RATE add constraint PK_CURRENCY_EXCHANGE_RATE primary key (YEAR, MONTH, CURRENCY_COD, EXCHANGE_TYPE_ID)
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 165 de 239
go
Tabla EXCHANGE_TYPE
if exists (select 1 from sysobjects where id = object_id('EXCHANGE_TYPE') and type = 'U') drop table EXCHANGE_TYPE go /*==============================================================*/ /* Table: EXCHANGE_TYPE */ /*==============================================================*/ create table EXCHANGE_TYPE ( EXCHANGE_TYPE_ID int identity, EXCHANGE_TYPE_COD varchar(50) not null, EXCHANGE_TYPE varchar(50) null, EXCHANGE_TYPE_SP varchar(50) null, EXCHANGE_TYPE_EN varchar(50) null, EXCHANGE_TYPE_FR varchar(50) null, EXCHANGE_TYPE_PT varchar(50) null, DWH_DATE_UPDATE datetime null ) go alter table EXCHANGE_TYPE add constraint PK_EXCHANGE_TYPE primary key (EXCHANGE_TYPE_ID) go
ROLAP DIMENSIONES
Tabla DIM_ARTICLE
if exists (select 1 from sysindexes where id = object_id('DIM_ARTICLE') and name = 'IX_DART_NC' and indid > 0 and indid < 255) drop index DIM_ARTICLE.IX_DART_NC
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 166 de 239
go if exists (select 1 from sysobjects where id = object_id('DIM_ARTICLE') and type = 'U') drop table DIM_ARTICLE go /*==============================================================*/ /* Table: DIM_ARTICLE */ /*==============================================================*/ create table DIM_ARTICLE ( ARTICLE_ID int not null, ARTICLE_COD int null, ARTICLE varchar(100) null, ARTICLE_SP varchar(100) null, ARTICLE_EN varchar(100) null, ARTICLE_FR varchar(100) null, ARTICLE_PT varchar(100) null, ARTICLE_SHORT varchar(50) null, ARTICLE_SHORT_SP varchar(50) null, ARTICLE_SHORT_EN varchar(50) null, ARTICLE_SHORT_FR varchar(50) null, ARTICLE_SHORT_PT varchar(50) null, ARTICLE_MIN varchar(10) null, ARTICLE_MIN_SP varchar(10) null, ARTICLE_MIN_EN varchar(10) null, ARTICLE_MIN_FR varchar(10) null, ARTICLE_MIN_PT varchar(10) null, FLAVOUR_ID int not null, FLAVOUR_COD varchar(10) null, FLAVOUR varchar(50) null, FLAVOUR_SP varchar(50) null, FLAVOUR_EN varchar(50) null, FLAVOUR_FR varchar(50) null, FLAVOUR_PT varchar(50) null, FLAVOUR_SHORT varchar(25) null, FLAVOUR_SHORT_SP varchar(25) null, FLAVOUR_SHORT_EN varchar(25) null, FLAVOUR_SHORT_FR varchar(25) null, FLAVOUR_SHORT_PT varchar(25) null, PACK_ID int not null, PACK_COD varchar(50) null, PACK varchar(50) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 167 de 239
PACK_SP varchar(50) null, PACK_EN varchar(50) null, PACK_FR varchar(50) null, PACK_PT varchar(50) null, PACK_SHORT varchar(25) null, PACK_SHORT_SP varchar(25) null, PACK_SHORT_EN varchar(25) null, PACK_SHORT_FR varchar(25) null, PACK_SHORT_PT varchar(25) null, PACK_VOLUME float null, SIZE_ID int not null, SIZE_COD varchar(10) null, SIZE varchar(50) null, SIZE_SP varchar(50) null, SIZE_EN varchar(50) null, SIZE_FR varchar(50) null, SIZE_PT varchar(50) null, SIZE_SHORT varchar(25) null, SIZE_SHORT_SP varchar(25) null, SIZE_SHORT_EN varchar(25) null, SIZE_SHORT_FR varchar(25) null, SIZE_SHORT_PT varchar(25) null, SIZE_UNITS int null, TASTE_ID int not null, TASTE_COD varchar(10) null, TASTE varchar(50) null, TASTE_SP varchar(50) null, TASTE_EN varchar(50) null, TASTE_FR varchar(50) null, TASTE_PT varchar(50) null, BRAND_ID int not null, BRAND_COD varchar(10) null, BRAND varchar(50) null, BRAND_SP varchar(50) null, BRAND_EN varchar(50) null, BRAND_FR varchar(50) null, BRAND_PT varchar(50) null, BRAND_SHORT varchar(25) null, BRAND_SHORT_SP varchar(25) null, BRAND_SHORT_EN varchar(25) null, BRAND_SHORT_FR varchar(25) null, BRAND_SHORT_PT varchar(25) null, BEVERAGE_TYPE_ID int not null, BEVERAGE_TYPE_COD varchar(10) null, BEVERAGE_TYPE varchar(50) null, BEVERAGE_TYPE_SP varchar(50) null, BEVERAGE_TYPE_EN varchar(50) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 168 de 239
BEVERAGE_TYPE_FR varchar(50) null, BEVERAGE_TYPE_PT varchar(50) null, BEVERAGE_TYPE_SHORT varchar(25) null, BEVERAGE_TYPE_SHORT_SP varchar(25) null, BEVERAGE_TYPE_SHORT_EN varchar(25) null, BEVERAGE_TYPE_SHORT_FR varchar(25) null, BEVERAGE_TYPE_SHORT_PT varchar(25) null, PACKAGE_ID int not null, PACKAGE_COD varchar(10) null, PACKAGE varchar(50) null, PACKAGE_SP varchar(50) null, PACKAGE_EN varchar(50) null, PACKAGE_FR varchar(50) null, PACKAGE_PT varchar(50) null, PACKAGE_SHORT varchar(25) null, PACKAGE_SHORT_SP varchar(25) null, PACKAGE_SHORT_EN varchar(25) null, PACKAGE_SHORT_FR varchar(25) null, PACKAGE_SHORT_PT varchar(25) null, SERVE_TYPE_ID int not null, SERVE_TYPE_COD varchar(10) null, SERVE_TYPE varchar(50) null, SERVE_TYPE_SP varchar(50) null, SERVE_TYPE_EN varchar(50) null, SERVE_TYPE_FR varchar(50) null, SERVE_TYPE_PT varchar(50) null, SERVE_TYPE_SHORT varchar(25) null, SERVE_TYPE_SHORT_SP varchar(25) null, SERVE_TYPE_SHORT_EN varchar(25) null, SERVE_TYPE_SHORT_FR varchar(25) null, SERVE_TYPE_SHORT_PT varchar(25) null, OWNER_ID int not null, OWNER_COD varchar(10) null, OWNER varchar(50) null, OWNER_SP varchar(50) null, OWNER_EN varchar(50) null, OWNER_FR varchar(50) null, OWNER_PT varchar(50) null, OWNER_SHORT varchar(25) null, OWNER_SHORT_SP varchar(25) null, OWNER_SHORT_EN varchar(25) null, OWNER_SHORT_FR varchar(25) null, OWNER_SHORT_PT varchar(25) null, ARTICLE_TYPE int null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_ARTICLE primary key (ARTICLE_ID) )
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 169 de 239
go /*==============================================================*/ /* Index: IX_DART_NC */ /*==============================================================*/ create index IX_DART_NC on DIM_ARTICLE ( ARTICLE_COD ASC, FLAVOUR_COD ASC, PACK_COD ASC, SIZE_COD ASC, TASTE_COD ASC, BRAND_COD ASC, BEVERAGE_TYPE_COD ASC, PACKAGE_COD ASC, SERVE_TYPE_COD ASC, OWNER_COD ASC ) include (ARTICLE,ARTICLE_SHORT,FLAVOUR,FLAVOUR_SHORT,PACK,PACK_SHORT,PACK_VOLUME,SIZE,SIZE_SHORT,SIZE_UNITS,TASTE,BRAND,BRAND_SHORT,BEVERAGE_TYPE,BEVERAGE_TYPE_SHORT,PACKAGE,PACKAGE_SHORT,SERVE_TYPE,SERVE_TYPE_SHORT,OWNER,OWNER_SHORT) go
Tabla DIM_COMMERCIAL_HRCHY
if exists (select 1 from sysindexes where id = object_id('DIM_COMMERCIAL_HRCHY') and name = 'IX_DCH_NC_CG' and indid > 0 and indid < 255) drop index DIM_COMMERCIAL_HRCHY.IX_DCH_NC_CG go if exists (select 1 from sysindexes where id = object_id('DIM_COMMERCIAL_HRCHY') and name = 'IX_DCH_NC' and indid > 0 and indid < 255) drop index DIM_COMMERCIAL_HRCHY.IX_DCH_NC go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 170 de 239
if exists (select 1 from sysobjects where id = object_id('DIM_COMMERCIAL_HRCHY') and type = 'U') drop table DIM_COMMERCIAL_HRCHY go /*==============================================================*/ /* Table: DIM_COMMERCIAL_HRCHY */ /*==============================================================*/ create table DIM_COMMERCIAL_HRCHY ( COMMERCIAL_HRCHY_ID int not null, START_DATE datetime null, END_DATE datetime null, REGION_COD varchar(10) not null, REGION varchar(50) not null, REGION_RESPONSIBLE_ID int null, REGION_RESPONSIBLE_COD varchar(10) null, REGION_RESPONSIBLE varchar(50) null, SALES_TYPE_COD varchar(10) null, SALES_TYPE varchar(50) null, SALES_TYPE_DIRECT_COD varchar(10) null, SALES_TYPE_DIRECT varchar(50) null, CUSTOMER_GROUP_COD varchar(10) null, CUSTOMER_GROUP varchar(50) null, ZONE_COD varchar(10) null, ZONE varchar(50) null, ZONE_RESPONSIBLE_ID int null, ZONE_RESPONSIBLE_COD varchar(10) null, ZONE_RESPONSIBLE varchar(50) null, SECTOR_COD varchar(10) null, SECTOR varchar(50) null, SUPERVISOR_ID int null, SUPERVISOR_COD varchar(10) null, SUPERVISOR varchar(50) null, ROUTE_COD varchar(10) null, ROUTE varchar(50) null, PRESELLER_ID int null, PRESELLER_COD varchar(10) null, PRESELLER varchar(50) null, CHANNEL_COD varchar(10) null, CHANNEL varchar(50) null, CHANNEL_RESPONSIBLE_ID int null, CHANNEL_RESPONSIBLE_COD varchar(10) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 171 de 239
CHANNEL_RESPONSIBLE varchar(10) null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_COMMERCIAL_HRCHY primary key (COMMERCIAL_HRCHY_ID) ) go /*==============================================================*/ /* Index: IX_DCH_NC */ /*==============================================================*/ create index IX_DCH_NC on DIM_COMMERCIAL_HRCHY ( REGION_COD ASC, REGION_RESPONSIBLE_COD ASC, SALES_TYPE_COD ASC, SALES_TYPE_DIRECT_COD ASC, CUSTOMER_GROUP_COD ASC, ZONE_COD ASC, ZONE_RESPONSIBLE_COD ASC, SECTOR_COD ASC, SUPERVISOR_COD ASC, ROUTE_COD ASC, PRESELLER_COD ASC, CHANNEL_COD ASC, CHANNEL_RESPONSIBLE_COD ASC ) go /*==============================================================*/ /* Index: IX_DCH_NC_CG */ /*==============================================================*/ create index IX_DCH_NC_CG on DIM_COMMERCIAL_HRCHY ( CUSTOMER_GROUP_COD ASC, CUSTOMER_GROUP ASC ) go
Tabla DIM_CUSTOMER
if exists (select 1 from sysobjects where id = object_id('DIM_CUSTOMER') and type = 'U')
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 172 de 239
drop table DIM_CUSTOMER go /*==============================================================*/ /* Table: DIM_CUSTOMER */ /*==============================================================*/ create table DIM_CUSTOMER ( CUSTOMER_ID int not null, CUSTOMER_COD varchar(50) null, COMPANY_COD varchar(4) null, CUSTOMER varchar(100) null, CUSTOMER_TYPE_ID int not null, CUSTOMER_TYPE_COD varchar(10) null, CUSTOMER_TYPE varchar(50) null, CUSTOMER_TYPE_SP varchar(50) null, CUSTOMER_TYPE_EN varchar(50) null, CUSTOMER_TYPE_FR varchar(50) null, CUSTOMER_TYPE_PT varchar(50) null, CUSTOMER_TYPE_SHORT varchar(25) null, CUSTOMER_TYPE_SHORT_SP varchar(25) null, CUSTOMER_TYPE_SHORT_EN varchar(25) null, CUSTOMER_TYPE_SHORT_FR varchar(25) null, CUSTOMER_TYPE_SHORT_PT varchar(25) null, COMMERCIAL_HRCHY_ID int not null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_CUSTOMER primary key (CUSTOMER_ID) ) go
Tabla DIM_EMPLOYEE
if exists (select 1 from sysobjects where id = object_id('DIM_EMPLOYEE') and type = 'U') drop table DIM_EMPLOYEE go /*==============================================================*/ /* Table: DIM_EMPLOYEE */ /*==============================================================*/ create table DIM_EMPLOYEE (
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 173 de 239
EMPLOYEE_ID int not null, EMPLOYEE_COD varchar(10) null, EMPLOYEE_NAME varchar(50) null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_EMPLOYEE primary key (EMPLOYEE_ID) ) go
Tabla DIM_LOCATION
if exists (select 1 from sysobjects where id = object_id('DBO.DIM_LOCATION') and type = 'U') drop table DBO.DIM_LOCATION go /*==============================================================*/ /* Table: DIM_LOCATION */ /*==============================================================*/ create table DBO.DIM_LOCATION ( LOCATION_ID int not null, LOCATION_COD varchar(10) not null, LOCATION varchar(50) not null, LOCATION_SHORT varchar(50) not null, ENTERPRISE_COD varchar(10) not null, ENTERPRISE varchar(50) not null, ENTERPRISE_SHORT varchar(50) not null, ENTERPRISE_DISPLAY_NAME varchar(50) not null, COUNTRY_COD varchar(10) not null, COUNTRY varchar(50) not null, COUNTRY_SHORT varchar(50) not null, COUNTRY_IMG varchar(250) null, BUSINESS_UNIT_L1_COD varchar(10) null, BUSINESS_UNIT_L1 varchar(50) null, BUSINESS_UNIT_L1_SHORT varchar(50) null, BUSINESS_UNIT_COD varchar(10) not null, BUSINESS_UNIT varchar(50) not null, BUSINESS_UNIT_SHORT varchar(50) not null, BUSINESS_UNIT_IMG varchar(250) null, REGION_COD varchar(10) not null, REGION varchar(50) not null, REGION_SHORT varchar(50) not null, BOARD_GROUPING_COD varchar(10) null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 174 de 239
BOARD_GROUPING varchar(50) null, BOARD_GROUPING_SHORT varchar(50) null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_LOCATION primary key (LOCATION_ID) ) ON [PRIMARY] go
Tabla DIM_SCENARIO
if exists (select 1 from sysobjects where id = object_id('DIM_SCENARIO') and type = 'U') drop table DIM_SCENARIO go /*==============================================================*/ /* Table: DIM_SCENARIO */ /*==============================================================*/ create table DIM_SCENARIO ( SCENARIO_ID int not null, SCENARIO_COD varchar(10) null, SCENARIO varchar(50) null, SCENARIO_SP varchar(50) null, SCENARIO_EN varchar(50) null, SCENARIO_FR varchar(50) null, SCENARIO_PT varchar(50) null, REAL_FLAG smallint null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_SCENARIO primary key (SCENARIO_ID) ) go
Tabla DIM_TIME
if exists (select 1 from sysobjects where id = object_id('DIM_TIME') and type = 'U') drop table DIM_TIME go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 175 de 239
/*==============================================================*/ /* Table: DIM_TIME */ /*==============================================================*/ create table DIM_TIME ( YEAR numeric(4) not null, HALF numeric(1) not null, HALF_NAME varchar(15) null, QUARTER numeric(1) not null, QUARTER_NAME varchar(15) null, MONTH numeric(2) not null, MONTH_NAME varchar(15) not null, YEAR_MONTH numeric(6) not null, WEEK numeric(2) not null, DATE datetime not null, DAY_MONTH numeric not null, DAY_WEEK numeric not null, DAY_YEAR numeric not null, DAY_NAME varchar(15) not null, DAY_NAME_SHORT char(3) not null, DATE_ISO numeric(8) not null, DWH_DATE_UPDATE datetime null, constraint PK_DIM_TIME primary key (DATE_ISO) ) go
Tabla DIM_WAREHOUSE_DELIVERY
if exists (select 1 from sysobjects where id = object_id('DIM_WAREHOUSE_DELIVERY') and type = 'U') drop table DIM_WAREHOUSE_DELIVERY go /*==============================================================*/ /* Table: DIM_WAREHOUSE_DELIVERY */ /*==============================================================*/ create table DIM_WAREHOUSE_DELIVERY ( WAREHOUSE_ID int not null, WAREHOUSE_COD varchar(10) null, WAREHOUSE varchar(50) null, DWH_DATE_UPDATE datetime null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 176 de 239
constraint PK_DIM_WAREHOUSE_DELIVERY primary key (WAREHOUSE_ID) ) go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 177 de 239
SALES AMOUNT
Tabla FAC_SALES_AMOUNT
if exists (select 1 from sysindexes where id = object_id('FACT_SALES_AMOUNT') and name = 'IX_FACT_SALES_AMOUNT' and indid > 0 and indid < 255) drop index FACT_SALES_AMOUNT.IX_FACT_SALES_AMOUNT go if exists (select 1 from sysobjects where id = object_id('FACT_SALES_AMOUNT') and type = 'U') drop table FACT_SALES_AMOUNT go /*==============================================================*/ /* Table: FACT_SALES_AMOUNT */ /*==============================================================*/ create table FACT_SALES_AMOUNT ( DATE_ISO numeric(8) not null, SALES_HEADER_ID int not null, SALES_HEADER_COD varchar(30) not null, LOCATION_ID int not null, LOCATION_COD varchar(10) not null, CUSTOMER_ID int not null, CUSTOMER_COD varchar(50) null, COMMERCIAL_HRCHY_ID int not null, SCENARIO_ID int not null, SCENARIO_COD varchar(10) null, DELIVERY_RESPONSIBLE_ID int null, DELIVERY_RESPONSIBLE_COD varchar(10) null, WAREHOUSE_ID int not null, WAREHOUSE_COD varchar(10) null, LOAD_NUMBER varchar(10) null, CURRENCY_COD char(3) not null, AMOUNT_LINES_LC float null, AMOUNT_LINES_PROMO_LC float null, AMOUNT_HEADER_PROMO_LC float null, AMOUNT_HEADER_TAX_LC float null, AMOUNT_HEADER_NET_LC float null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 178 de 239
AMOUNT_LINES_EUR float null, AMOUNT_LINES_PROMO_EUR float null, AMOUNT_HEADER_PROMO_EUR float null, AMOUNT_HEADER_TAX_EUR float null, AMOUNT_HEADER_NET_EUR float null, AMOUNT_LINES_USD float null, AMOUNT_LINES_PROMO_USD float null, AMOUNT_HEADER_PROMO_USD float null, AMOUNT_HEADER_TAX_USD float null, AMOUNT_HEADER_NET_USD float null, DWH_DATE_UPDATE datetime null ) go /*==============================================================*/ /* Index: IX_FACT_SALES_AMOUNT */ /*==============================================================*/ create clustered index IX_FACT_SALES_AMOUNT on FACT_SALES_AMOUNT ( DATE_ISO ASC, LOCATION_ID ASC, CUSTOMER_ID ASC, COMMERCIAL_HRCHY_ID ASC, SCENARIO_ID ASC, DELIVERY_RESPONSIBLE_ID ASC, WAREHOUSE_ID ASC, LOAD_NUMBER ASC ) Go
SALES VOLUMES
Tabla FAC_SALES_VOLUMES
if exists (select 1 from sysindexes where id = object_id('FACT_SALES_VOLUMES') and name = 'IX_FACT_SALES_VOLUMES' and indid > 0 and indid < 255) drop index FACT_SALES_VOLUMES.IX_FACT_SALES_VOLUMES go if exists (select 1 from sysobjects
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 179 de 239
where id = object_id('FACT_SALES_VOLUMES') and type = 'U') drop table FACT_SALES_VOLUMES go /*==============================================================*/ /* Table: FACT_SALES_VOLUMES */ /*==============================================================*/ create table FACT_SALES_VOLUMES ( DATE_ISO numeric(8) not null, SALES_HEADER_ID int not null, SALES_HEADER_COD varchar(30) not null, LOCATION_ID int not null, LOCATION_COD varchar(10) not null, ARTICLE_ID int not null, ARTICLE_COD int null, CUSTOMER_ID int not null, CUSTOMER_COD varchar(50) null, COMMERCIAL_HRCHY_ID int not null, SCENARIO_ID int not null, SCENARIO_COD varchar(10) null, DELIVERY_RESPONSIBLE_ID int not null, DELIVERY_RESPONSIBLE_COD varchar(10) null, WAREHOUSE_ID int not null, WAREHOUSE_COD varchar(10) null, LOAD_NUMBER varchar(10) null, INVOICE_TYPE char(1) not null constraint CKC_INVOICE_TYPE_FACT_SAL check (INVOICE_TYPE in ('P','E')), CURRENCY_COD char(3) not null, PHYSICAL_CASES float null, UNIT_CASES float null, LITTERS float null, AMOUNT_LC float null, AMOUNT_EUR float null, AMOUNT_USD float null, AMOUNT_PROMO_FREE_LC float null, AMOUNT_PROMO_SIZE_LC float null, AMOUNT_PROMO_FLAVOUR_LC float null, AMOUNT_PROMO_OTHERS_LC float null, AMOUNT_PROMO_FREE_EUR float null, AMOUNT_PROMO_SIZE_EUR float null, AMOUNT_PROMO_FLAVOUR_EUR float null, AMOUNT_PROMO_OTHERS_EUR float null, AMOUNT_PROMO_FREE_USD float null,
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 180 de 239
AMOUNT_PROMO_SIZE_USD float null, AMOUNT_PROMO_FLAVOUR_USD float null, AMOUNT_PROMO_OTHERS_USD float null, DWH_DATE_UPDATE datetime null, constraint PK_FACT_SALES_VOLUMES primary key nonclustered () ) go /*==============================================================*/ /* Index: IX_FACT_SALES_VOLUMES */ /*==============================================================*/ create clustered index IX_FACT_SALES_VOLUMES on FACT_SALES_VOLUMES ( DATE_ISO ASC, LOCATION_ID ASC, ARTICLE_ID ASC, CUSTOMER_ID ASC, COMMERCIAL_HRCHY_ID ASC, SCENARIO_ID ASC, DELIVERY_RESPONSIBLE_ID ASC, WAREHOUSE_ID ASC, LOAD_NUMBER ASC, INVOICE_TYPE ASC ) Go
BUDGET VOLUMES
Tabla FAC_SALES_BUDGET
if exists (select 1 from sysindexes where id = object_id('FACT_SALES_BUDGET') and name = 'IX_FACT_SALES_BUDGET' and indid > 0 and indid < 255) drop index FACT_SALES_BUDGET.IX_FACT_SALES_BUDGET go if exists (select 1 from sysobjects where id = object_id('FACT_SALES_BUDGET') and type = 'U') drop table FACT_SALES_BUDGET
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 181 de 239
go /*==============================================================*/ /* Table: FACT_SALES_BUDGET */ /*==============================================================*/ create table FACT_SALES_BUDGET ( YEAR_MONTH numeric(6) not null, SCENARIO_ID int not null, SCENARIO_COD varchar(10) null, LOCATION_ID int not null, LOCATION_COD varchar(10) not null, COMMERCIAL_HRCHY_ID int not null, ARTICLE_ID int not null, ARTICLE_COD int null, WORKIND_DAYS smallint null, PHYSICAL_CASES float null, UNIT_CASES float null, LITTERS float null, DWH_DATE_UPDATE datetime null, constraint PK_FACT_SALES_BUDGET primary key nonclustered () ) go /*==============================================================*/ /* Index: IX_FACT_SALES_BUDGET */ /*==============================================================*/ create clustered index IX_FACT_SALES_BUDGET on FACT_SALES_BUDGET ( YEAR_MONTH ASC, SCENARIO_ID ASC, LOCATION_ID ASC, COMMERCIAL_HRCHY_ID ASC, ARTICLE_ID ASC ) go
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 182 de 239
16. Anexo 7
ART_BEVERAGE_TYPE.dtsx
ART_BRAND.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 183 de 239
ART_FLAVOUR.dtsx
ART_OWNER.dtsx
ART_PACKAGE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 184 de 239
ART_SERVE.dtsx
ART_SIZE.dtsx
ART_TASTE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 185 de 239
BONPC_XS01.dtsx
BONPC_XS11.dtsx
DW_GEO.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 186 de 239
BONPC_EA02.dtsx
BONPC_OM01.dtsx
BONPC_XX10.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 187 de 239
BONPC_TX10.dtsx
BONPC_XX19.dtsx
BONPC_TX19.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 188 de 239
BONPC_XS30.dtsx
BONPC_XX20.dtsx
BONPC_TX20.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 189 de 239
BP_F_EXCHANGE_RATES.dtsx
BONPC_TX14.dtsx
BONPC_XX14.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 190 de 239
BONPC_XX22.dtsx
BONPC_TX22.dtsx
BONPC_AM07.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 191 de 239
17. Anexo 8
BRAND
EXECUTE_BRAND.dtsx
LK_BRAND.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 192 de 239
BRAND.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 193 de 239
OWNER
EXECUTE_OWNER.dtsx
LK_OWNER.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 194 de 239
OWNER.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 195 de 239
TASTE
EXECUTE_TASTE.dtsx
LK_TASTE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 196 de 239
TASTE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 197 de 239
PACKAGE
EXECUTE_PACKAGE.dtsx
LK_PACKAGE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 198 de 239
PACKAGE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 199 de 239
BEVERAGE_TYPE
EXECUTE_BEVERAGE_TYPE.dtsx
LK_BEVERAGE_TYPE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 200 de 239
BEVERAGE_TYPE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 201 de 239
SERVE_TYPE
EXECUTE_SERVE_TYPE.dtsx
LK_SERVE_TYPE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 202 de 239
SERVE_TYPE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 203 de 239
PACK
EXECUTE_PACK.dtsx
LK_PACK.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 204 de 239
PACK.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 205 de 239
SIZE
EXECUTE_SIZE.dtsx
LK_SIZE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 206 de 239
SIZE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 207 de 239
FLAVOUR
EXECUTE_FLAVOUR.dtsx
LK_FLAVOUR.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 208 de 239
FLAVOUR.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 209 de 239
LOCATION
EXECUTE_LOCATION.dtsx
LK_LOCATION.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 210 de 239
LOCATION.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 211 de 239
SCENARIO
EXECUTE_SCENARIO.dtsx
LK_SCENARIO.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 212 de 239
SCENARIO.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 213 de 239
EMPLOYEE
EXECUTE_EMPLOYEE.dtsx
LK_EMPLOYEE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 214 de 239
EMPLOYEE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 215 de 239
WAREHOUSE
EXECUTE_WAREHOUSE.dtsx
LK_WAREHOUSE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 216 de 239
WAREHOUSE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 217 de 239
CUSTOMER
EXECUTE_CUSTOMER.dtsx
LK_CUSTOMER.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 218 de 239
CUSTOMER.dtsx
CUSTOMER_TYPE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 219 de 239
ORDER STATUS
EXECUTE_ORDER_STATUS.dtsx
LK_ORDER_STATUS.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 220 de 239
ORDER_STATUS.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 221 de 239
INVOICE STATUS
EXECUTE_INVOICE_STATUS.dtsx
LK_INVOICE_STATUS.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 222 de 239
INVOICE_STATUS.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 223 de 239
ORDER_TYPE
EXECUTE_ORDER_TYPE.dtsx
LK_ORDER_TYPE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 224 de 239
ORDER_TYPE.dtsx
SALES_LINE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 225 de 239
COMMERCIAL_HIERARCHY
EXECUTE_COMMERCIAL_HIERARCHY_BRANCH.dtsx
COMMERCIAL_HRCHY_BRANCH.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 226 de 239
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 227 de 239
COMMERCIAL_HIERARCHY
EXECUTE_COMMERCIAL_HIERARCHY_CUSTOMER.dtsx
COMMERCIAL_HRCHY_CUSTOMER.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 228 de 239
BUDGET SALES BRANCH
EXECUTE_BUDGET_SALES_BRANCH.dtsx
BUDGET_SALES_BRANCH.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 229 de 239
BUDGET SALES CUSTOMER
EXECUTE_BUDGET_SALES_CUSTOMER.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 230 de 239
BUDGET_SALES_CUSTOMER.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 231 de 239
18. Anexo 9
DIM_LOCATION
EXECUTE_DIM_LOCATION.dtsx
DIM_LOCATION.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 232 de 239
DIM_SCENARIO
EXECUTE_DIM_SCENARIO.dtsx
DIM_SCENARIO.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 233 de 239
DIM_EMPLOYEE
EXECUTE_DIM_EMPLOYEE.dtsx
DIM_EMPLOYEE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 234 de 239
DIM_WAREHOUSE
EXECUTE_DIM_WAREHOUSE.dtsx
DIM_WAREHOUSE.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 235 de 239
DIM_CUSTOMER
EXECUTE_DIM_CUSTOMER.dtsx
DIM_CUSTOMER.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 236 de 239
DIM_COMMERCIAL_HIERARCHY
EXECUTE_DIM_COMMERCIAL_HRCHY.dtsx
DIM_COMMERCIAL_HRCHY.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 237 de 239
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 238 de 239
FACT_SALES_VOLUMES
EXECUTE_FACT_SALES_VOLUMES.dtsx
FACT_SALES_VOLUMES.dtsx
Memoria Proyecto Final de Carrera Proyecto de Business Intelligence al norte de áfrica para
una multinacional
FIB Primavera 2014 Página 239 de 239
FACT_SALES_BUDGET
EXECUTE_FACT_SALES_BUDGET.dtsx
FACT_SALES_BUDGET.dtsx