o3 designer. 2 el o3 designer es una herramienta para diseñar, construir y cargar cubos, con la...

Post on 23-Jan-2016

233 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related