Especificando los datos a utilizar


Unknown macro: {scrollbar}

Antes de poder diseƱar el reporte es necesario especificar sobre quĆ© datos se trabajarĆ” y cuĆ”l serĆ” el mecanismo de conexiĆ³n.

Este tutorial construye un reporte utilizando datos almacenados en un cubo de O3.

La extracciĆ³n de estos datos se realiza mediante 2 pasos:

  • Definir la fuente de datos (data source)
  • Definir el conjunto de datos (data set)
    Es posible tener varios conjuntos de datos definidos sobre la misma fuente de datos

Definiendo una Fuente de Datos (Data Source)

  1. Seleccione la opciĆ³n del menĆŗ Data->New Data Source para crear una nueva Fuente de datos
  2. Elija el tipo de fuente de datos para O3 (O3 Data Source)
    Esto permite definir una fuente de datos a cubos y vistas de O3. Estas fuentes de datos a O3 pueden ser de dos tipos:
    • Fuentes que acceden a vistas almacenadas en el servidor
    • Fuentes que acceden a cubos almacenados en el servidor y utilizan el lenguaje MDX para especificar la consulta
  3. Indique el nombre de la fuente de datos (Data Source Name)
    En este ejemplo llamaremos "O3 Local" a la fuente de datosĀ 
  4. Ingrese los parƔmetros de la Fuente de datos

    Host Name:

    El nombre o direcciĆ³n IP del servidor donde se encuentra ejecutando O3.
    En nuestro caso localhost

    Port:

    Puerto del servidor indicado en el parƔmetro anterior donde se encuentra ejecutando el servidor de O3.
    En nuestro caso usaremos el puerto por defecto 7777

    User Name:

    Nombre del usuario definido en O3 que se usarĆ” para conectarse al servidor.
    En nuestro caso usaremos el usuario user

    Password:

    ContraseƱa del usuario definido en el campo anterior
    En nuestro caso usaremos la password del usuario user

    Query Type:

    Indica el tipo de Fuente de datos que se usarĆ”: Consulta MDX o Vista O3.
    En nuestro caso O3 View

  5. Verificar que la conexiĆ³n se estableciĆ³ en forma correcta presionando el botĆ³n Test Connection...

Definiendo un Conjunto de Datos (Data set)

Una vez definida la Fuente de datos, es posible definir los Conjuntos de Datos que se obtendrĆ”n de dicha fuente. Cada Conjunto de Datos serĆ” una consulta diferente que como se mencinĆ³ anteriormente podrĆ” originarse desde una vista o a travĆ©s de MDX.

Sea cual sea el caso, la creaciĆ³n del Conjunto de Datos (Data Set) esĀ la misma.

Para el caso concreto de este tutorial se utiliza una vista sobre el cubo de vinos que se define como se muestra en la siguiente imagen

En esta vista se seleccionan las medidas Litros Vendidos y Venta Neta como columnas y en el eje vertica se colocan las dimensiones de Vendedores y Vinos en sus respectivos niveles Vendedor y Vino.

Una vez definida la vista y almacenada en el servidor con el nombre VinosPorVendedor con alcance pĆŗblico se deben seguir los siguientes pasos:

  1. Seleccione la opciĆ³n del menĆŗ Data->New Data Set
  2. Indique el nombre del Conjunto de Datos (Data Set Name)
  3. Seleccione la Fuente de datos sobre la que se desea definir el conjunto de datos
    En este ejemplo la fuente de datos se llama "O3 Local".
  4. Seleccionar O3 Data Set como tipo de Conjunto de Datos
  5. En la ventana de definiciĆ³n del nuevo Conjunto de Datos, ingrese la consulta que se muestra a continuaciĆ³n para obtener los datos desplegados en la vista pĆŗblica VinosPorVendedor. Esta vista debe haber sido creada con aterioridad en el servidor de O3

    En la consulta es importante destacar la clƔusula FROM de la clausulta que hace referencia a 'Vinos/VinosPorVendedor#_public'. Este es el nombre con el que se hace referencia a la vista necesaria para este reporte.

    Vinos

    Es el nombre del cubo tal como estĆ” publicado en el servidor

    VinosPorVendedor

    Es el nombre de la vista de donde se extraen los datos

    #_public

    Indica que la vista es una vista pĆŗblica.

    Estos datos pueden ser sacados de la barra de estado del navegador web, luego de source=Vinos/VinosPorVendedor#_public en la pƔgina de marcadores.
  6. Presionar el botĆ³n Finish para aceptar los cambios
  7. La ventana que se muestra a continuaciĆ³n permite modificar parĆ”metros adicionales del Conjunto de Datos, asĆ­ como obtener una Vista Preliminar (Preview Results) de la consulta

Definiendo Conjuntos de Datos a travƩs de MDX

Los pasos anteriores permitieron definir un Conjunto de Datos utilizando una vista previamente almacenada en el servidor.

O3 permite un mƩtodo alternativo que no requiere salvar ninguna vista, sino que por el contrario permite al diseƱador del reporte indicar la consulta directamente en el propio reporte.

Este mƩtodo alternativo utiliza el lenguaje de consulta MDX, el cual permite especificar consultas multidimensionales sobre los cubos publicados en el servidor de O3

  1. Crear una nueva fuente de datos (Data Source) llamada O3 Local MDX con los siguientes parƔmetros

    Host Name:

    localhost

    Port:

    7777

    User Name:

    user

    Password:

    user

    Query Type:

    MDX Query

  2. Crear un nuevo conjunto de datos (Data Set) llamado Ventas MDX con los siguientes parƔmetros

    Name:

    Ventas MDX

    Data Source:

    O3 Local MDX

    Data Set Type:

    O3 Data Set

  3. Ingresar la siguiente consulta MDX para este nuevo conjunto de datos
    SELECT
    	{[Measures].[Litros Vendidos], [Measures].[Venta Neta]} ON COLUMNS
    	,CROSSJOIN({[Vendedores].[Vendedor].members}, {[Vinos].[Vino].members}) ON ROWS
    FROM [Vinos]
    

En esta consulta se genera una tabla de datosĀ que contendrĆ”:

  • Una fila por cada Vino vendido por cada Distribuidor
  • Para cada combinaciĆ³n de Vino con Distribuidor mostrarĆ” 2 columnas (las medidas Litros Vendidos y Venta Neta)

Distribuidor

Vino

Litros Vendidos

Venta Neta

Distribuidor 1

Vino 1

10

1500

Distribuidor 1

Vino 2

15

2700

Distribuidor 2

Vino 1

13

1780

...

...

...

...

Distribuidor 3

Vino 3

12

720

La clĆ”usula CROSSJOIN de la consulta es la que permite lograrĀ la anidaciĆ³n de las dimensionesĀ de Distribuidores y Vinos que tambiĆ©n existĆ­a en la Vista.Ā 

Por mƔs detalles acerca de la sintaxis y las opciones que brinda el lenguaje MDX soportado por O3 referirse a Escribiendo consultas MDX


Unknown macro: {scrollbar}