Date post: | 23-Jan-2016 |
Category: |
Documents |
Upload: | belen-ortega-herrera |
View: | 230 times |
Download: | 0 times |
O3 Designer
2
O3 Designer
El O3 Designer es una herramienta para diseñar, construir y cargar Cubos, con la posibilidad de definir: Diferentes Fuentes de Datos (archivos de texto, bases de
datos, etc.) Dimensiones y sus jerarquías Medidas Campos Virtuales Medidas Derivadas
3
Fuentes de
Datos
Fuentes de
Datos
ModeloMulti-
dimensional
ModeloMulti-
dimensional
DesignerDesigner
BuilderBuilder
BrowserBrowser
ServerServer AdministrationServer
AdministrationServer
Archivo .mdl Archivo .mdl
CubosCubosCubosCubos
OrganizerOrganizer
Área de ConstrucciónÁrea de ConstrucciónÁrea de ConstrucciónÁrea de Construcción
Servidor de PresentaciónServidor de PresentaciónServidor de PresentaciónServidor de Presentación
Aplicación ClienteAplicación ClienteAplicación ClienteAplicación Cliente
Área de Área de AlmacenamientoAlmacenamientoÁrea de Área de AlmacenamientoAlmacenamiento
Usuario Final
Administrador de Base de Datos
Diseñadorde Cubos
StandaloneLAN
Arquitectura de O3
ReportReport
4
BrowserBrowser
ServerServer AdministrationServer
AdministrationServer
OrganizerOrganizer
Servidor de PresentaciónServidor de PresentaciónServidor de PresentaciónServidor de Presentación
Aplicación ClienteAplicación ClienteAplicación ClienteAplicación ClienteUsuario Final
Administrador de Base de Datos
StandaloneLAN
Fuentes de
Datos
Fuentes de
Datos
ModeloMulti-
Dimensional
ModeloMulti-
Dimensional
DesignerDesigner
BuilderBuilder
.mdl file.mdl file
CubosCubos
Área de ConstrucciónÁrea de ConstrucciónÁrea de ConstrucciónÁrea de Construcción
Área de Área de AlmacenamientoAlmacenamientoÁrea de Área de AlmacenamientoAlmacenamiento
Diseñadorde Cubos
Arquitectura de O3
5
ModeloMulti-
dimensional
ModeloMulti-
dimensional
Diseñadorde Cubos
Área de ConstrucciónÁrea de ConstrucciónÁrea de ConstrucciónÁrea de Construcción
CubosCubos
Fuentesde Datos
Fuentesde Datos BuilderBuilder
Área de AlmacenamientoÁrea de AlmacenamientoÁrea de AlmacenamientoÁrea de Almacenamiento
DesignerDesigner
.mdl file.mdl file
Uso del O3 Designer
6
Panel dePropiedades
MenúBarra de
Herramientas
Árb
ol
de
Dis
eño
Rama de Fuentes de Datos
Rama deMedidas
Barra de Dimensiones
La Ventana del Designer
7
Barra de Herramientas
La Barra de Herramientas
8
Definir y crear un nuevo Cubo
Abrir un Cubo existente
Guardar la definición de un Cubo
Generar la definición de un Cubo a través
del archivo MDL
Verificar la definición de un Cubo
La Barra de Menu
9
DefinirMedidasDefinir
Medidas
Definir Dimensiones
Definir Dimensiones
Construir Cubo
Construir Cubo
VerificarModelo
VerificarModelo
Definir Fuentes de Datos
Definir Fuentes de Datos
Definir Atributosdel Cubo
Definir Atributosdel Cubo
Proceso de Diseño de Cubos
10
Panel dePropiedades
Definir Atributosdel Cubo
Definir Atributosdel Cubo
1. Definir Atributos del Modelo
11
Rama Fuentesde Datos
Definir Fuentes de Datos
Definir Fuentes de Datos
2. Definir Fuentes de Datos
12
RamaDimensiones
DefinirDimensiones
DefinirDimensiones
3. Definir Dimensiones
13
RamaMedidas
DefinirMedidasDefinir
Medidas
4. Definir Medidas
14
VerificarModelo
VerificarModelo
5. Verificar el Modelo
15
Construir
CuboConstruir
Cubo
6. Construir el Cubo
16
Definir Atributosdel Cubo
Definir Atributosdel Cubo
Atributos del Modelo
17
Información descriptiva
Descripción del Cubo
18
Indica el valor alternativopara sustituir valoresnulos o en blanco en campos de archivos
importados
Definir un grupo de parámetros para usar durante el proceso de
construcción para:- controlar el proceso de construcción- sustituir valores en la definición de
fuentes de datos
Usado para agrupar fuentes de datos. Ejemplo: Inputset1 es el set de fuentes de datos
usado para construir el cubo e Inputset2 se usa para agregar
nuevos registros al cubo
El Tipo de Input Set debe serFull - construcción completa
o Incremental - agregar nuevos datos
Nombre del Input Set que se usará paraconstruir el cubo
Al generar un Cubo es posible encontrar datos
inconsistentes con elmodelo definido.
Seleccione el modo Ignorar errorpara saltear los datos y continuar,
o seleccione el modo Abortar error para detenerse e indicar el problema
Tamaño de bloque para
transferir registros
entre el disco y caché. Min Caché: Min
memoria cache que se
usara para contruir, y
Max memoria.
Etiqueta alternativa para sustituir valores
nulos
Parámetros Generales
19
Seleccione el método deRedundancia para
calcular los niveles que se almacenarán en el cubo
Cantidad máxima de Registrospara Escanear. Cuanto más bajo sea
este número, más grande seráel cubo, y más rápida será
la exploración
Configuración Manualde Niveles
de Redundancia
Redundancia
20
Niveles calculados durante el proceso de consultaNiveles calculados y almacenados en el Cubo Niveles construidos a partir de Fuentes de Datos
Nivel Fecha Producto Cliente Lugar
Nivel Superior Año Familia Todos Mercado
Nivel 1 Semestre Línea Tipo Lugar
Nivel 2 Código de Trim. Nombre
Nivel 3 Mes
Nivel 4 Día
Redundancia
21
Redundancia
22
O3 usa soporte SMTP. Esto significa que las direcciones
de e-mail deben usar soporte SMTPy que debe estar disponibleun servidor de e-mail SMTP
o soporte SMTP
Direcciones de e-mail para informar sobretodos los eventosocurridos durante
la construcción del cubo
Status deConstrucción Completada
Notificaciones de la construcción
23
Completa OK Construcción completada con éxito. Una construcción completa se realizó correctamente.
Incremental OK Construcción completada con éxito. Una construcción incremental se realizó correctamente.
Guarda No Válida Construcción completada sin éxito. La construcción no se completó correctamente porque una o más de las condiciones de las guardas no se cumplieron.
Fuente No Construcción completada sin éxito. La construcción no se completó Disponible correctamente porque falló la verificación de una o más fuentes de datos.
Interrumpido Construcción completada sin éxito. La construcción no se completó correctamente porque falló un intento de acceso a una fuente de datos, o el cubo no se encontró para una construcción incremental.
Error Construcción completada sin éxito. La construcción no se completó correctamente a causa de un error interno.
Sin Controlador Construcción completada sin éxito. La construcción no se completó Válido porque no cambió ningún parámetro Controlador desde la última construcción del cubo.
Status Descripción
Status de Construcción
24
Información Generalacerca del Cubo
Propiedades del Cubo
25
Definir Fuentesde Datos
Definir Fuentesde Datos
Fuentes de Datos
26
Rama Fuentede Datos
Fuentes de Datos
27
•Archivode Texto
Por medio de las Fuentes de Datos se informa a O3 cómo y dónde obtener
la información necesaria para la creación del Cubo.
Los datos se usan para crear las Dimensionesy las jerarquías, así como también paracalcular las Medidas.
Por lo tanto, las Fuentes de Datos tienen dosfunciones diferentes:
1. Definir el acceso a los repositorios de datos para obtener información,
2. Declarar los campos que se usarán en la definición de Dimensiones y Medidas.
Las Fuentes de Datos se identifican en el Árbol de Diseño por la rama Fuentes. La rama incluye dos nodos:
Sistema de Archivos que representa los Archivos de Texto yConsulta SQL que representa las Fuentes de Datos SQL.
ODBC/JDBC
ODBC/JDBC
•ConexiónSQL
Fuentes de Datos
28
Las Fuentes de Datos de Texto permiten que O3 obtenga información de los archivos
ASCII (de texto).
Los archivos deben estar estructurados con una fila para cada registro y una columna para cada
campo.
Los registros pueden ser de formato delimitado por comas o de dimensiones fijas.
Las Fuentes de Datos de Conexión SQL están definidas como la declaración de sentencias SQL ejecutadas en las bases de datos, que es donde se encuentra la información, mientras se está creando el cubo.
El acceso a los datos a través de drivers JDBC/ODBC es vital para extraer los datos de diferentes bases de datos y data marts.
Tipo de Fuentes de Datos
29
Fuente de Datos
Ruta
Delimitador
Líneas que se saltean
Genera la cantidad de tuplas por cada registro de la fuentes de datos
Fuentes de Texto – General
30
Producto Mes Inventario
A 01/99 250
A 02/99 200
A 03/99 230
......
A 12/99 120
B 01/99 100
B 02/99 180
B 03/99 150
B 12/99 140
Prod Inv01 Inv02 Inv03 … Inv12
A 250 200 230 … 120
B 100 180 150 … 140
En este caso se debe generar 12 tuplas por registro
En vez de tener la información en este formato:
La información se encuentra de la siguiente manera:
Fuentes de Texto – Tuplas por Registro
31
Definición de Campos
Encabezado con nombres de Campos
Fuentes de Texto – Campos
32
Definición de Campos
¿Es una tabla local?
Fuentes de Texto – Campos
33
Al definir Tablas Locales es posible almacenar datos del proceso de construcción en la memoria, para usarlos en el cálculo de campos
virtuales.
Una Tabla Local es un conjunto de registros con campos y claves de campos.
Es posible acceder a un registro en una Tabla Local usando el valor clave. Esto permite, por ejemplo, almacenar una tabla representando una relación entre un código incluido en una fuente de medidas y otro que no está incluido pero que es necesario para la construcción del cubo, porque
identifica a la dimensión de un modelo.
De esta forma se evita la necesidad de hacer una unión en la consulta de medidas con la tabla de relaciones.
Al definir Tablas Locales es posible almacenar datos del proceso de construcción en la memoria, para usarlos en el cálculo de campos
virtuales.
Una Tabla Local es un conjunto de registros con campos y claves de campos.
Es posible acceder a un registro en una Tabla Local usando el valor clave. Esto permite, por ejemplo, almacenar una tabla representando una relación entre un código incluido en una fuente de medidas y otro que no está incluido pero que es necesario para la construcción del cubo, porque
identifica a la dimensión de un modelo.
De esta forma se evita la necesidad de hacer una unión en la consulta de medidas con la tabla de relaciones.
Fuentes de Texto – Tablas Locales
34
Muestra los Input Sets relacionados con esta
Fuente de Datos.
Fuentes de Texto – Input Sets
35
Es posible usar Campos Virtuales para:
-obtener medidas que no están en las fuentes -incluir cálculos complejos -crear niveles para las jerarquías y etiquetas para los
valores
Los Campos Virtuales se calculan para cada registro provenientede texto y fuentes de datos SQL durante la creación del cubo.
Una vez que el cálculo está completo, el campo virtual queda disponible, y no hay distinción entre éste y un campo básico. Los Campos Virtuales no están relacionados con una Base de Datos específica.
Fuentes de Datos – Campos Virtuales
36
“Click”
Fuentes de Datos – Campos Virtuales
37
Fuentes SQL
38
Fuentes SQL – ODBC
39
Botón
Derecho
Fuentes SQL – Creando la conexión
40
Nombre de Conexiónde Fuente de Datos
Fuentes SQL – Creando la conexión
41
Botón
Derecho
Fuentes SQL – Consultas
42
Consulta SQL a laConexión de
Fuente de Datos
Fuentes SQL – Consultas
43
Use la opción Autollenado para completar automáticamente los
campos con sus números de columna
correspondientes.
Fuentes SQL – Campos
44
Definir Dimensiones
DefinirDimensiones
DefinirDimensiones
45
PRODUCTOS
FAMILIA
LÍNEA
PRODUCTO
Una Dimensión es una lista de elementos de una cierta variable que se representará o analizará gráficamente a través de la creación de un
modelo multidimensional.
Una Dimensión es una lista de elementos de una cierta variable que se representará o analizará gráficamente a través de la creación de un
modelo multidimensional.
DimensionesDimensiones
NivelesNiveles
FECHA
AÑO
TRIMESTRE
MES
DÍA
Jerarquías de Dimensiones
46
Botón derechoBotón derecho
Seleccione una Dimensión de Tipo
Normal o Fecha
Seleccione una Dimensión de Tipo
Normal o Fecha
Agregar una Nueva Dimensión
47
Nombre de DimensiónNombre de Dimensión
Solamente cuando el cuboestá publicado en el O3Server
Solamente cuando el cuboestá publicado en el O3Server
ComentariosComentarios
Descripción de una Dimensión
48
Dimensión NormalDimensión Normal
Nivel de entrada de los datos de las fuentes de datos que
contienen los valores de las medidas, la opción "Ninguno", significa que cada registro que
contiene una medida, incluye las columnas correspondientes a
todos los niveles de la jerarquía indicada.
Nivel de entrada de los datos de las fuentes de datos que
contienen los valores de las medidas, la opción "Ninguno", significa que cada registro que
contiene una medida, incluye las columnas correspondientes a
todos los niveles de la jerarquía indicada.
Byte – 126 elementosShort – 65000 elementosInteger – aprox. 4 millones
Byte – 126 elementosShort – 65000 elementosInteger – aprox. 4 millones
Dimensión Normal
49
Botón derechoBotón derecho
SeleccionarSeleccionar
Niveles Jerárquicos
50
Nombre de NivelNombre de Nivel
DescripciónDescripción
Niveles Jerárquicos
51
Seleccione el nombre de campo, de las Fuentes de
Datos, que contiene los datos para este nivel de la jerarquía.
Seleccione el nombre de campo, de las Fuentes de
Datos, que contiene los datos para este nivel de la jerarquía.
Si lo desea, puede determinar el orden en que aparecen los
elementos de cada nivel de las jerarquías en el O3 Browser.
Con frecuencia las categorías proporcionadas por el campo
asociadas con la clave corresponden a códigos de
elementos.
Por ejemplo, el código estado. Es posible asignar una etiqueta para aclarárselo al usuario final del O3
Browser.
Con frecuencia las categorías proporcionadas por el campo
asociadas con la clave corresponden a códigos de
elementos.
Por ejemplo, el código estado. Es posible asignar una etiqueta para aclarárselo al usuario final del O3
Browser.
Asigne una descripción corta/larga para la Clave,
para usar con el O3 Browser.
Ejemplo: Código y Nombre
Asigne una descripción corta/larga para la Clave,
para usar con el O3 Browser.
Ejemplo: Código y Nombre
Definir color para elemento
Niveles Jerárquicos
52
No hay niveles
Dimensión Rangos
53
No hay niveles
Código de Cliente
PPLLCCC
Número de Cliente Código de Ciudad Código de País
Dimensión Formato
54
Dimensión Aristas
55
Dimensión Aristas
56
No hay niveles
Dimensión Aristas
57
Elija un nombre
Dimensión Fecha
58
Nombre de Campo de Fuente Relacionada
Comienzo del Año Fiscal, si el año fiscal no coincide con el
comienzo del año (calendario), se selecciona el mes en que comienza el año fiscal.
Etiqueta del Año Fiscal
Dimensión Fecha
59
Seleccione un nivel de detalle para el nivel de la jerarquía. Se brinda soporte
para los siguientes niveles de granularidad: Año, Trimestre, Mes,
Semana y Día.
Nombre de Nivel
Click
Dimensión Fecha
60
Fechas Relativas
Esta funcionalidad permite agrupar la información para ciertos períodos de tiempo.
Son especialmente útiles para los análisis a través del tiempo, donde la dimensión fecha estándar puede resultar insuficiente.
Una función importante de las fechas relativas es que pueden definir períodos que no son fijos en el tiempo y que pueden variar de acuerdo a la variación de los datos incluidos en el cubo.
Con esta característica es posible tener agregaciones tales como “desde el comienzo del año hasta ahora” o “los últimos doce meses” cuyos contenidos cambian de acuerdo a las actualizaciones realizadas.
61
Debe tener por lo menos un nivel de fecha antes de agregar la
Fecha Relativa.
Agregar Fechas Relativas a una Dimensión Fecha
62
Nombre de fecha relativa
Descripción de fecha relativa
Agregar Fechas Relativas a una Dimensión Fecha - Últimos 12 meses -
63
Marque el botón de radio Fecha Más Reciente para usar los datos más recientes ingresados en el cubo desde las fuentes de
datos.
Marque el botón de radio Fecha Menos Reciente para usar la primera fecha
ingresada en el cubo desde las fuentes de datos.
Marque el botón de radio Desde Parámetros para usar una fecha especificada en un
Parámetro de Construcción.
Si marcó Desde Parámetros, seleccione un parámetro de la lista.
Si seleccionó un parámetro cuyo valor no cambia cuando se ingresan nuevos datos al cubo, puede definir una fecha
relativa que tampoco cambia.
Agregar Fechas Relativas a una Dimensión Fecha - Últimos 12 meses -
64
Seleccione el nivel de granularidad: Año, Trimestre o
Mes. La lista sobre la derecha se
actualiza según su selección.
Contiene todos los elementos correspondientes al nivel de
granularidad seleccionado para la fecha de simulación especificada.
La fecha de simulación está en rojo.
Esta opción habilita o inhabilita la incorporación de niveles de granularidad a la lista de elementos. Estos
niveles son superiores a los seleccionados en el Nivel de Comparación.
Retire la marca de esta opción para permitir los niveles superiores de granularidad. Por ejemplo, si selecciona Mes para la granularidad del nivel de comparación, los años y los trimestres están incluidos por encima de los
meses en la jerarquía.
Haga clic en todos los elementos de la lista que desea
incluir en la definición. Los elementos son todos relativos
a la fecha relativa actual.
Agregar Fechas Relativas a una Dimensión Fecha - Últimos 12 meses -
65
Agregar Fechas Relativas a una Dimensión Fecha - Últimos 12 meses -
Seleccione un rango de meses y años para mostrar en la lista de
elementos.
Seleccione un mes y un año para la fecha de referencia.
La fecha de referencia está resaltada en rojo en las listas de elementos.
Los cambios relativos se calculan a partir de esta fecha. Por defecto se
usa el mes y el año actuales.
Click
66
Refinamiento nivel Mes“DESDE EL PRINCIPIO”
Habilitar refinamiento y comparación
nivel Año, marque esta opción para incorporar
niveles inferiores de detalle a la granularidad seleccionada dentro de la jerarquía.
Agregar Fechas Relativas a una Dimensión Fecha Niveles Intermedios de Refinamiento
67
Agregar Fechas Relativas a una Dimensión Fecha Niveles Intermedios de Refinamiento
Refinamiento nivel Mes“DESDE EL PRINCIPIO”
Si la referencia es la fecha más reciente y la última fecha cargada en el cubo es Octubre
del 98, la fecha relativa compara octubre en los años
98, 97, 96 y 95. Si luego agrega datos que incluyen Noviembre del 98, la fecha
relativa compara noviembre en los años 98, 97, 96 y 95
68
DefinirMedidasDefinir
Medidas
69
Definición de Medidas
Medida Básica
Medida DerivadaExpresión
Las Medidas se obtienen directamente desde la Fuente de Datos
o
se Calculan (Derivan) a partir de cualquier otro dato.
Precio
Costo
Flete
Precio
Costo
Flete
Ganancia
Campo Básico
Fuente de Datos
Precio - Costo - Flete
70
Definición de Medidas
Si hay Dimensiones jerárquicas en el modelo, cada Medida debe tener asignado un Modo de Acumulación
(cómo deben calcularse los valores de los niveles superiores de la jerarquía).
Medida Modo de Acumulación (Diaria) (AÑO)
Unidades vendidas Sum
Ventas ($) Sum
Saldo de Cuenta Máx. Max
Descuento promedio Average
71
Definición de Medidas Agregar una Nueva Medida
72
Definición de Medidas Agregar una Nueva Medida
Nombre de la Medida
Descripción de la Medida
73
Definición de Medidas Agregar una Nueva Medida - Básica
Las Medidas Básicas se toman directamente de un Campo de Fuente
de Datos.Seleccione el Campo de
Fuente de Datos que contiene los valores para cada Medida.
Cómo se almacenará internamente la Medida,
tamaño de la medida (número).
Factor de Escalación de la Medida, como se va a
almacenar según numeros despues de la coma (143,6875) factor = 4.
74
Definición de Medidas Agregar una Nueva Medida - Cálculo Predefinido Básico
Las Medidas Derivadas se calculan mediante
expresiones a partir otras medidas.
Seleccione las Medidas que actuán como operandos.
Seleccione el operador para la expresión predefinida.
• Antes – antes de la agregación(medidas básicas como operandos)
• Después – ya realizada la agregación(cualquier medida como operandos)
75
Definición de Medidas Agregar una Nueva Medida - Otros Cálculos Básicos
Las Expresiones Complejas se pueden ingresar aquí.
Use el Editor de Expresiones para construir la Expresión que
necesita.
76
Definición de Medidas Agregar una Nueva Medida - Formato de Medidas
Presione aquí para Formatear la Medida.
77
Definición de Medidas Agregar una Nueva Medida - Otros Cálculos Básicos
Pestaña Fuente
78
Definición de Medidas Agregar una Nueva Medida - Otros Cálculos Básicos
Pestaña Número
Pestaña Alineación
Para indicar valores no numéricos
79
Seleccione un modo de acumulación. Esto especifica
cómo se acumulan los valores de las jerarquías
superiores.
Definición de Medidas Definición de Acumulación
Siempre representando el nivel inferior – Promedio Transcurrido: Medida de
tiempo, ej tiempo medio de duracion de ‘x’ tarea
Promedio Ponderado: ∑(VENDEDORCOD * Cantidad)/∑Cantidad
80
Definición de Medidas Definición de Acumulación
La Dependencia de Fecha indica cuándo deben acumularse las Medidas. La
Acumulación tiene lugar solamente después de que el valor de la fecha correspondiente
haya sido informado.
81
Definición de Medidas Definición de Acumulación
Ultimo: Toma el último valor del período del nivel inmediatamente inferior, en este caso para Primer
Trimestre ‘Enero’ y Segundo Trimestre ‘Abril’. En donde para el
Primer Trimestre seria NaN
Ultimo Dinámico: Toma el último valor del período del nivel inmediatamente inferior para el que hay datos, en este caso para Primer Trimestre ‘Marzo’ y
Segundo Trimestre ‘Mayo’
Promedio: Toma el valor del período del nivel inmediatamente inferior para el que hay datos, y lo divide entre la cantidad de hojas, Primer Trimestre: (v1 + v2)/2, y el Año: (v1 + v2 + v3 +
v4)/4
Promedio de hijos: Toma el valor del período del nivel inmediatamente inferior para el que hay datos, y lo divide entre la cantidad de hijos,
Primer Trimestre: (v1 + v2)/2, y el Año: (v1 + v2 + v3 + v4)/2
82
Defina Niveles donde hay Fuentes de Datos.
Definición de Medidas Alcance de Medidas
Estandar – nivel inferior de la jerarquia, los niveles de arriba se calculan segun
modo de agregación Indefinido – la medida no
esta definida para esta dimension
Manual – el usuario declara el comportamiento
Agregación – Se calculan aplicando el modo de
agregacion
Entrada - Los valores de este nivel se toman directamente de la BD, bajo este nivel solo
exsiten nivel indef o constante
Indefinido – Nivel indefinidoConstante – valores de ese nivel permanecen iguales al
superior
83
VerificarModelo
VerificarModelo
84
Verificación del Cubo
85
El resultado de la verificación del Cubo fue positivo.
Verificación del Cubo
86
El resultado de la verificación del Cubo fue negativo.
Verificación del Cubo
87
Área de ConstrucciónÁrea de ConstrucciónÁrea de ConstrucciónÁrea de Construcción
CubosCubosÁrea de AlmacenamientoÁrea de AlmacenamientoÁrea de AlmacenamientoÁrea de Almacenamiento
DesignerDesigner
.mdl file.mdl file
Modelo Multi-dimensional
Modelo Multi-dimensional
Diseñador de Cubos
Fuentes de Datos
Fuentes de Datos BuilderBuilder
El Proceso de Construcción
88
Construcción de Cubos
Construcción de Cubos
89
Construir un Cubo
La construcción de un Cuboes el proceso de transformación
de las definiciones de Dimensiones y Medidas en MDDB, para
luego cargarlos con datos contenidos en una o más Fuentes de Datos.
DesignerDesigner
.mdl file.mdl file
ModeloMulti-
dimensional
ModeloMulti-
dimensional
Fuente de Datos
Fuente de Datos
BuilderBuilderFuente
de Datos
Fuente de Datos
Fuente de Datos
Fuente de Datos
90
Input Sets
Definición de Sistema de Archivos
Definición del Cubo
Definición de Input Set
91
Los Cubos Incrementales deben tener dos Input Sets:
uno Full y otro Incremental.
Por lo general se usa un tercer Input Set con fines de Desarrollo.
Input Sets
El O3 Designer sólo permite la construcción de Cubos COMPLETOS.
Para la construcción Incremental de Cubos debe usarse el O3 Builder en el nivel
Command Prompt.
92
Acciones de Construcción
El O3 Builder puede enviar información a usuarios
seleccionados acerca del status final de los procesos de construcción vía e-mail.
Y también puede reintentar la operación cuando ocurre un
problema.
93
Parámetros de Construcción
Los Parámetros de Construcción se usarán
durante la construcción y carga del Cubo.
Es posible definir parámetros estáticos como directorios y
parámetros dinámicos.
94
Parámetros de Construcción
Current_Date contiene la fecha de construcción del
Cubo.
95
Parámetros de Construcción
Los Parámetros de Construcción pueden usarse
en sentencias SQL para consultar la base de datos.
Todos los parámetros tienen dos valores. El valor actual asignado
durante el proceso de construcción actual, por ejemplo, Current_Date
yel valor anterior, correspondiente al
valor asignado en la ÚLTIMA ejecución, por ejemplo,
Current_Date.OLD.
96
La Propiedad Guarda
Agregue un submenú de la Guarda.
(clic con el botón derecho en la Consulta SQL correspondiente).
Agregue la Guarda.
Si una Guarda no se cumple satisfactoriamente, la
construcción del Cubo no se ejecuta.
Es posible programar una Acción de Construcción para
informar a los usuarios cuando ocurre este hecho.
97
Campos Virtuales
Defina los Campos Virtuales a nivel de las Fuentes de
Datos.
Los Campos Virtuales se calculan desde las Fuentes
de Datos para todos los registros.
Los Campos Virtuales no están relacionados con una fuente de
datos específica.
Esto permite que la definición de Campos Virtuales esté disponible para todas las Fuentes de Datos.
Una vez que ha sido evaluado, el Campo Virtual está disponible y no
hay distinción entre éste y un campo básico.
98
Crear Campos Virtuales
Defina el nombre, el tipo y la expresión del Campo Virtual,
99
Ejemplos de Campos Virtuales
Comisión = (TipoDeCliente = = ”Cuentas Grandes") ? (VentaBruta * 0.05) : (VentaBruta * 0.1)
Cuentas Grandes, Cuentas Medianas,Cuentas Pequeñas
Fuente de Datos Fecha, Producto, TipoDeCliente, Cliente, VentaBruta
Fuente de DatosFecha, CódigoDeProducto, EtiquetaDeProducto, Cliente, Monto
DescripciónDeProd = Concatenar (CódigoDeProducto, Concatenar (" - ", EtiquetaDeProducto))
Por lo tanto Otro
100
Ejemplos de Campos Virtuales
En el ejemplo de la cantidad de registro por tuplas,se debe definir un campo virtual de la siguiente manera:
El campo virtual esta basado en la función Elegir (Indice, valor1, valor2..) Retorna el valor del campo “ValorX” basado en el valor para Indice (Si Indice = 1 retorna
valor 1...) El identificador TN se sustituye con el valor del registro actual en la cuenta
de Tuplas (ej 1 a 12).
101
Ejemplos de Campos Virtuales
102
Campos Virtuales – Funciones y Operadores
+ , - , / , *, %, - unary, + unary
== , != , < , > , >= , <= Se usan con los tipos de datos Integer, Double, Date, Time, String.
&&, ||, ! Corresponden a AND, OR, NOT respectivamente.
?: Evaluación Condicional (IF) - Ejemplo: ((X > 10) ? (X + 1) : (X - 1))Text(Integer | Double | Date | Time | String | Boolean) -> String
Convierte un argumento en un string
IntValue(String) -> Integer Convierte un String en IntegerDoubleValue(String) -> Double Convierte un String en Double
BooleanValue(String) -> Boolean Convierte un String en Boolean. El valor String debe ser Verdadero o Falso
Concat(String1, String2) -> String Concatena String1 y String2Length(String) -> Integer Longitud del String (número de caracteres en el string)
Extract(String, Integer, Integer) -> StringExtrae un sub-string de un String. El primer entero especifica el carácter para comenzar la extracción y el segundo especifica el límite pero no está incluido. Los caracteres comienzan en 0
Funciones para String
Operadores Numéricos
Operadores de Comparación
Otros Operadores
Operadores Lógicos
103
Campos VirtualesFunciones y Operadores (2)
Funciones para DateLa representación de Date como String es: dd/mm/yyyy odd/mm/yy. La función Text devuelve: dd/mm/yyyy.
Date (Integer, Integer , Integer ) Date Crea una fecha a partir de día, mes y año.
DateValue (String) Date Convierte String en Date. Brinda soporte para ambos formatos.
Day (Date) Integer Extrae el número de día de la fecha.
Month (Date) Integer Extrae el número de mes de la fecha.
MonthName (Date) String Extrae el nombre de mes de la fecha.
Quarter (Date) Integer Extrae el número de trimestre de la fecha.
Semester (Date) Integer Extrae el número de semestre de la fecha.
WeekOfMonth (Date) Integer Extrae el número de semana del mes de la fecha.
WeekOfYear (Date) Integer Extrae el número de semana del año de la fecha.
DaysDiff (Date, Date) Integer El número de días entre ambas fechas.
MonthsDiff (Date, Date) Integer El número de meses entre ambas fechas.
YearsDiff (Date, Date) Integer El número de años entre ambas fechas.
AddYear (Date, Integer) Date Agrega el número especificado de años a la fecha determinada.
AddMonth (Date, Integer) Date Agrega el número especificado de meses a la fecha determinada.
AddDay (Date, Integer) Date Agrega el número especificado de días a la fecha determinada.
Today () Date Retorna la fecha del momento en que se ejecuta.
104
Campos VirtualesFunciones y Operadores (3)
Funciones para TimeLa representación del tipo Time como string es: hh:mm:ss (Nota:No hay soporte para hh:mm) el tipo Time es para uso interno enlas expresiones como resultados intermedios. No es posible tenerCampos Virtuales tipo Time, por lo que el resultado final de unaexpresión que define un Campo Virtual debe ser de otro tipo.
Time (Integer , Integer , Integer) Time Crea una nueva hora a partir de horas, minutos y segundos.
TimeValue (String) Time Convierte un String en Time.
Hour (Time) Integer Extrae el número de horas de la hora.
Minute (Time) Integer Extrae el número de minutos de la hora.
Second (Time) Integer Extrae el número de segundos de la hora.
Now () Time Retorna la hora del momento en que se ejecuta.
Funciones Matemáticas
Average (Integer , Integer, ....) Double Retorna el promedio de los números determinados.
Sqrt (Double) Double Retorna la raíz cuadrada de los números determinados.
105
Campos VirtualesFunciones y Operadores (4)
Funciones para Tablas LocalesLas siguientes funciones sólo se aplican a tablas locales.
LookupField (TableName, FieldName,key) value
Busca en la tabla 'TableName' el campo llamado 'FieldName' yretorna el valor según el valor de 'key'. Los nombres Tabla y Campo deben estar entre comillas ("). Los nombres de campos usados como claves no deben tener espacios. Ejemplo:LookUpField ("Products", "Name", ProductCode) retornará dela Tabla Local Productos el Nombre del producto cuyoCódigo es ProductCode.
Funciones EspecialesLookupMeasure (Measure Name)Measure
Esta función se usa sólo con Medidas Derivadas. Úsela parareferirse a Medidas Básicas con nombres con espacios. Encierreel nombre de la medida entre comillas. Ejemplo: LookUpMeasure("Sold Units").
106
Campos Virtuales y Resumen de Campos
Campos Básicos Campos Virtuales
Medidas Básicas Medidas Derivadas
FUENTE DE DATOS
MODELO DE CUBO
107
Las Tablas Locales simplifican la extracción de datos y mejoran el rendimiento de la construcción de cubos.
Las Tablas Locales ayudan a minimizar el uso de consultas complejas en bases de datos transaccionales.
Tablas Locales
Una Tabla Local es un grupo de registros con campos y un campo clave, creado con datos de las Fuentes de Datos. Se almacena en la memoria durante el proceso de construcción
del Cubo, y se usa para evaluar Campos Virtuales.
Cod_Producto Nombre_Producto
001 Cerveza
002 Ginger Ale
003 …..
Fuente de Datos
108
Tablas Locales
SELECT F.Fecha, I.CodProducto, R. Nombre_Representante, C.Area, I.Cantidad
FROM Facturas F, Items I, Productos P, Representante R, Clientes C
WHEREF.Numero = I. NroFactura AND F.Emitida = true AND F.Tipo = 2 ANDF.Cod_Cliente = C.Cod_Cliente ANDI.Cod_Producto = P. Cod_Producto ANDP.Tipo_Producto = R. Tipo_Producto ANDF.Cod_Cliente = R. Cod_Cliente ANDR.Fecha_Validez = ( SELECT MAX(R2.
Fecha_Validez)
FROM Representante R2
WHERE R2. Tipo_Producto = R.
Tipo_Producto AND
R2. Cod_Cliente = R. Cod_Cliente )
Items
NroFacturaCodProductoCantidad...
Productos
CodProductoTipoProducto...
Clientes
CodClienteNombre...
Representante
TipoProductoCodCliente
Fecha_ValidezNombre_Representante
....
Facturas
FechaNúmeroEmitidaTipoCodCliente...
109
Tablas Locales
Crear dos Campos Virtuales:
1. Área =
LookUpField ("Clientes", "Area", Cod_Cliente )
2. Representante =
LookUpField ("Reps", " Nombre_Rep ", Cod_Cliente , Cod_Producto)
La nueva Consulta es ahora:
SELECT F.Fecha, I.CodProducto, I.Cantidad, F.CodCliente FROM Facturas F, Items I WHERE F.Numero = I.FacturaNro. AND F.Emitida = true AND F.Tipo = 2)
Nombre: ClientesCampos: Cod_Cliente(K) y AreaConsulta: SELECT Cod_Cliente, Area FROM Clientes
Nombre: ClientesCampos: Cod_Cliente(K) y AreaConsulta: SELECT Cod_Cliente, Area FROM Clientes
Nombre:RepresentantesCampos: Cod_Cliente (K), Cod_Producto(K) y Nombre_RepConsulta: SELECT R. Cod_Cliente , R. Nombre_Rep, P.Cod_Producto FROM Representante R, Productos P WHERE P. Tipo_Prod = R. Tipo_Prod AND R. Fecha_Validez = ( SELECT MAX (R2. Fecha_Validez ) FROM Representante R2 WHERE R2. Cod_Cliente = R. Cod_Cliente AND R2. Tipo_Prod = R. Tipo_Prod )
Nombre:RepresentantesCampos: Cod_Cliente (K), Cod_Producto(K) y Nombre_RepConsulta: SELECT R. Cod_Cliente , R. Nombre_Rep, P.Cod_Producto FROM Representante R, Productos P WHERE P. Tipo_Prod = R. Tipo_Prod AND R. Fecha_Validez = ( SELECT MAX (R2. Fecha_Validez ) FROM Representante R2 WHERE R2. Cod_Cliente = R. Cod_Cliente AND R2. Tipo_Prod = R. Tipo_Prod )
Cre
ar d
os
Tab
las
Lo
cale
s:
110
Crear dos Campos Virtuales:
1. Área =
LookUpField ("Clientes", "Area", Cod_Cliente )
2. Representante =
LookUpField ("Reps", " Nombre_Rep ", Cod_Cliente , Cod_Producto)
La nueva Consulta es ahora:
SELECT F.Fecha, I.CodProducto, I.Cantidad, F.CodCliente FROM Facturas F, Items I WHERE F.Numero = I.FacturaNro. AND F.Emitida = true AND F.Tipo = 2)
SELECT F.Fecha, I.CodProducto, R. Nombre_Representante, C.Area, I.Cantidad
FROM Facturas F, Items I, Productos P, Representante R, Clientes C
WHEREF.Numero = I. NroFactura AND F.Emitida = true AND F.Tipo = 2ANDF.Cod_Cliente = C.Cod_Cliente ANDI.Cod_Producto = P. Cod_Producto ANDP.Tipo_Producto = R. Tipo_Producto ANDF.Cod_Cliente = R. Cod_Cliente ANDR.Fecha_Validez = ( SELECT MAX(R2.
Fecha_Validez)
FROM Representante R2
WHERE R2. Tipo_Producto = R.
Tipo_Producto AND
R2. Cod_Cliente = R. Cod_Cliente )
Tablas Locales
111
Crear dos Campos Virtuales:
1. Área =
LookUpField ("Clientes", "Area", Cod_Cliente )
2. Representante =
LookUpField ("Reps", " Nombre_Rep ", Cod_Cliente , Cod_Producto)
Tablas Locales
Items
NroFacturaCodProductoCantidad...
Productos
CodProductoTipoProducto...
Clientes
CodClienteNombre...
Representante
TipoProductoCodCliente
Fecha_ValidezNombre_Representante
....
Facturas
FechaNúmeroEmitidaTipoCodCliente...
La nueva Consulta es ahora:
SELECT F.Fecha, I.CodProducto, I.Cantidad, F.CodCliente FROM Facturas F, Items I WHERE F.Numero = I.FacturaNro. AND F.Emitida = true AND F.Tipo = 2)
112
Crear una Tabla LocalPara una Fuente de Datos de Archivos de Texto
113
Crear una Tabla LocalPara una Fuente de Datos de Archivos de Texto
114
Crear una Tabla LocalPara una Fuente de Datos de Archivos de Texto
115
Crear una Tabla LocalPara una Fuente de Datos SQL
116
Crear una Tabla LocalPara una Fuente de Datos SQL
117
Y ahora…Generar el Cubo
118
Generación del Cubo
119
Generación y Carga del Cubo
120
Generación y Carga del Cubo Desde la Línea de Comandos
Sintaxis: Builder [opciones] <model | cube | servercfg>
Opción Descripción-log Permite ingresar a la consola. -logfile=<filename>
Permite ingresar al archivo de registro especificado.
-help Muestra los posibles parámetros y opciones para el comando. -version Muestra información de versión para los componentes de O3.-cube=<filename> Especifica el nombre y la ubicación del cubo que está generando. Esto es válido
solamente para construcciones completas. Si no especifica un nombre de archivo, el nombre y lugar por defecto es el mismo que para el modelo.
-is=<InputSet> Especifique el input set para usar en la construcción. Si la construcción es completa,especifique un input set full para esta opción y un archivo .mdl file como parámetro. Si no especifica un input set, por defecto se usa un input set Full. Si la construcción es incremental, especifique un input set incremental para esta opción y un archivo .cube como parámetro. Si no especifica un input set, se usará por defecto un input set Incremental.
-cfg=<filename> Especifique la ubicación y el nombre del archivo que contiene los parámetros deconstrucción sustitutos. Por defecto, los parámetros de construcción se toman de la página ParamDefs del panel de propiedades del cubo.
Continuar
121
Generación y Carga del Cubo Desde la Línea de Comandos
Sintaxis: Builder [opciones] <model | cube | servercfg>
Opción Descripción-server Indica que el O3 Builder está ejecutando como Server. Esto permite al usuario
conectarse desde el Adm Server al Builder durante el proceso de construcción, para apagarlo usando ShutDown, o para ver el archivo de registro. Esto es útilsi la construcción es extensa. Si ejecuta ShutDown mientras el cubo se está creando o actualizando, se esperará hasta que se complete la construcción. Si elproceso está esperando un reintento, el shutdown es inmediato.
-port=<portnumber> Cuando ejecuta el O3 Builder como server, debe especificar un puerto para la conexión entre el AdmServer y el O3 Builder. El formato es<hostname>:<portnumber>. El puerto por defecto es 1098.
Continúa
122
Generación y Carga del Cubo Desde la Línea de Comandos
Sintaxis: Builder [opciones] <model | cube | servercfg>
Tipo DescripciónModel Un archivo .mdl, indica que se solicita una construcción completa correspondiente al
modelo indicado. Si no especifica un input set, se usa por defecto el input set Full. Cube Un archivo .cube, indica que se solicita una construcción incremental del cubo indicado.
Si no especifica un input set, se usa por defecto el input set Incremental.Servercfg Un archivo .srv que contiene la configuración de un cubo en un O3 Server, indica
que se solicita una construcción completa o incremental de ese cubo. El tipo de construcción se especifica usando la opción -is. Con este tipo de construcción, el O3 Builder se conecta al O3 Server, inhabilita el cubo (cerrando la sesión de losusuarios conectados), construye o reconstruye el cubo, y lo habilita. El cubo generadose ubica en la URL definida para el cubo en el O3 Server.
El archivo .srv debe tener el siguiente formato:
serverHost=localhost serverName=O3Server cubeName=Demomodel=file:c:\o3\files\Demo.mdl user=adm password=admdonde:
ServerHost Es el nombre o número IP de la máquina donde se ejecuta el O3 Server.
ServerName Es el nombre del servidor al que se conecta el O3 Builder. Por lo gral. es O3Server.
CubeName Es el nombre del cubo que se ejecuta en el O3 Server.
Model Es la ruta y nombre del modelo del cubo. Se usa para construcciones completas.
User Es el usuario con el que el O3 Builder se conecta al O3 Server. El usuario debetener permisos administrativos para la actualización del cubo.
Password Es la password para el usuario especificado.
123
Lanza el O3 Browser
desde el
O3 Designer.
Ver el Cubo
124