Wiki Markup |
---|
{scrollbar} ---- Before designing the report it is necessary to specify what data you will be working on and which the connection mechanism will be. This tutorial builds a report using data stored in an O3 cube. Extraction of these data is performed in 2 steps: * Define the data source * Define the data set. You may have several data sets defined on the same data source. h3. Defining a Data Source # Select New Data Source in the Data menu to create a new data source. !NewDataSource.png|vspace=10,hspace=10! # Choose the Data Source type for O3 ( O3 Data Source) This lets you define a data source for O3 cubes and views. These O3 data sources may be of two types: #* Sources that access views saved in the server. #* Sources that access cubes saved in the server and use MDX language to specify the query. # Indicate the Data Source Name. In this example the data source will be called "O3 Local" # Enter the Data source parameters. | *Host Name:* | The name or IP address of the server where O3 is running. \\ In our case:*localhost* | | *Port:* | Server port indicated in the parameter above where O3 server is run. \\ In our case we will use port 7777 by default. | | *User Name:* | Name of the user defined in O3 that will be used for connection to the server. \\ In our case, we will use *user* | | *Password:* | Password of the user defined in the previous field. \\ In our case we will use the *user*'s password. | | *Query Type:* | It indicates the Data Source Type to be used: MDX Query or O3 View. \\ In our case *O3 View* | !NewO3DataSource.png|vspace=10,hspace=10! # VerificarCheck quethe laconnection conexiónwas seproperly establecióby en forma correcta presionando el botón pressing the *Test Connection..* button*.* h3. Definiendo un Conjunto de Datos (Defining a Data set) UnaOnce vezthe definidaData laSource Fuentehas debeen datosdefined, esyou posiblemay definirdefine losthe ConjuntosData deSets Datosto quebe seobtained obtendránfrom desuch dicha fuentesource. CadaEach ConjuntoData deSet Datoswill serábe unaa consultadifferent diferentequery quewhich, comoas sementioned mencinóbefore, anteriormentemay podrábe originarsegenerated desdefrom unaa vistaview o a través deor through MDX. SeaWhatever cual sea el casothe case, lathe creacióncreation delof Conjuntothe deData DatosSet (Datais Set)the essame. la misma. ParaFor elthe casospecific concretocase dein estethis tutorial a seview utilizaon unathe vistawines sobrecube elis cuboused, deas vinosseen quein sethe define como se muestra en la siguiente imagen image below. !VistaVinosPorVendedor.png|vspace=10,hspace=10! EnIn 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: # Seleccione la opción del menú Data->New Data Setthis view, measures Litres Sold (Litros Vendidos) and {color:#ff3300}Net Sales ( Venta Neta){color} are selected as columns, and dimensions Salespeople (Vendedores) and Wines( Vinos) in their corresponding levels Salesperson and Wine, are placed on the vertical axis. Once the view has been defined and saved in the server under the name VinosPorVendedor to be used by general public the following steps must be followed: # Select Data Set from the Data menu. !NewDataSet.png|vspace=10,hspace=10! # Indique el nombre del Conjunto de Datos (Indicate the Data Set Name) # SeleccioneSelect lathe FuenteData deSource datosin sobrewhich lathe queData seSet deseaneeds definirto el conjunto de datos En este ejemplo la fuente de datos se llama be defined. In this example, the data source is called *"O3 Local"*. # Seleccionar Select *O3 Data Set* comoas tipoData de Conjunto de DatosSet Type # EnIn lathe ventananew deData definiciónSet del nuevo Conjunto de Datosdefinition window, 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 O3enter the query shown below to obtain the data displayed in the public view WinesPerSalesman. This view must have been created beforehand in the O3 Server. !Query-O3View.png|vspace=10,hspace=10! EnIn lathe consultaquery, esit importanteis destacarimportant lato cláusulapoint *FROM*out dethe laclause clausultaFROM quein hacethe referenciaclause areferring to *'Vinos/VinosPorVendedor#_public'*. EsteThis esis elthe nombrename conby elwhich quewe serefer haceto referenciathe anecessary laview vistafor necesaria para este reporte.this report. | Vinos | Es el nombre del cubo tal como está publicado en el servidor This is the name of the cube just as it is published in the server. | | VinosPorVendedor | EsThe elname nombreof dethe laview vistawhere dedata dondeis se extraen los datosextracted from. | | \#_public | IndicaIt queindicates lathe vistaview esis unaa vistapublic públicaone. | 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. # Presionar el botón *Finish* para aceptar los cambios # 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 !Query-Preview.png|vspace=10,hspace=10! h3. 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 # 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 | # 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 | # Ingresar la siguiente consulta MDX para este nuevo conjunto de datos {code:sql} SELECT {[Measures].[Litros Vendidos], [Measures].[Venta Neta]} ON COLUMNS ,CROSSJOIN({[Vendedores].[Vendedor].members}, {[Vinos].[Vino].members}) ON ROWS FROM [Vinos] {code} 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|O3PS:Consultas MDX para reportes] ---- {scrollbar} |
Page Comparison
General
Content
Integrations