Prácticas comprobadas de IBM Cognos: Mejora del rendimiento de informes detallados maestros de Report Studio de IBM Cognos

Productos: IBM Cognos 8; Área de interés: Rendimiento

Este documento describe una técnica de proyección de informe de Report Studio de IBM Cognos que puede utilizarse para informes de estilo maestro-detalle ejecutados contra un origen de datos relacional.

Daniel Wagemann, Cognos Proven Practices Advisor, IBM

Daniel Wagemann es consejero de prácticas comprobadas de IBM Cognos para el área de Análisis de negocio de Canadá. En sus 11 años trabajando con la suite de productos de IBM Cognos, ha establecido una comprensión extensa de todas las áreas de implementación de IBM Cognos. Sus áreas de experiencia incluyen el desarrollo de cursos, la redacción técnica, la asesoría y el servicio de apoyo al cliente. Su trabajo puede encontrarse dentro de casi todas las áreas del Sitio de prácticas comprobadas.



George Xu, Senior Developer, IBM

George Xu es representante del cliente en IBM. Es desarrollador sénior de la organización IBM Cognos 3LS desde hace nueve años, se ha especializado en asuntos de escalabilidad, estabilidad y rendimiento del sistema. Posee un amplio conocimiento de la familia de productos BI, incluidos el acceso de datos, la presentación, la gestión de contenidos, la seguridad, el modelado de datos y la optimización del sistema. Con una maestría en ingeniería, también recibió la certificación de Oracle DBA y PMP®. Fue gestor de desarrollo en Nortel.



Henk Cazemier, Senior Software Developer, IBM

Henk Cazemier es representante del cliente en IBM. Es desarrollador de software sénior en IBM Cognos desde hace 25 años. Es especialista en planificación de consultas relacionales y trabaja estrechamente con el Gestor de infraestructura y los productos de presentación de informes de Cognos BI. Henk ha trabajado en varios asuntos relacionados con el rendimiento y la escalabilidad y posee un conocimiento extenso de la traducción de los modelos del Gestor de infraestructura hacia SQL para acceder de manera eficiente a los datos modelados.



25-02-2013

Introducción

Propósito

Este documento describe una técnica de proyección de informe de Report Studio de IBM Cognos que puede utilizarse para informes de estilo maestro-detalle ejecutados contra un origen de datos relacional.

Aplicabilidad

La técnica y el comportamiento del producto descritos en este documento fueron validados mediante los paquetes Go Sales(Query) y Go Sales(Analysis) con las siguientes presentaciones:

  • IBM Cognos BI 8.4.1
  • IBM Cognos BI 10

Salvedades

La técnica descrita en este documento fue creada como una prueba de concepto y es posible que no funcione en todos los escenarios maestro-detalle. Esta técnica debe ser probada exhaustivamente dentro de un entorno de desarrollo antes de desplegarse en la producción.


Visión general de maestro-detalle

Un informe de estilo maestro-detalle consistirá en una referencia de consulta maestra y una referencia de consulta detallada. Estas referencias de consulta se unieron mediante una relación maestro-detalle. Esta relación se utiliza para filtrar la consulta detallada para cada registro en la consulta maestra, lo que resulta en consecuencia en consultas detalladas múltiples emitidas a la base de datos fundamental. A medida que la configuración del registro de consultas maestras aumenta, la cantidad de consultas detalladas también aumenta, lentificando el rendimiento del informe general.

En el siguiente escenario, un autor de informes creó un informe de Report Studio de IBM Cognos, que exhibe una tabla cruzada con la línea de productos en las filas, el año en las columnas y la cantidad en la medida. El informe fue dividido en secciones por método de orden. El diseño de este informe se ilustra en la siguiente captura de pantalla.

Figura 1 Diseño de los informes en Report Studio de IBM Cognos, que muestra la tabla cruzada y la lista en una relación maestro-detalle
Figure 1 Report layout in IBM Cognos Report Studio showing the crosstab and list in a master-detail relationship

Cuando este informe se ejecuta dentro del Visor de IBM Cognos, produce una salida que exhibe un encabezado para cada uno de los métodos de orden de email, fax o correo. Para cada uno de estos encabezados, también exhibe una tabla cruzada con la línea de productos en las filas, el año en las columnas y la cantidad como medida. Cada uno de estos valores de la tabla cruzada será filtrado por el método de orden. La salida del informe en el Visor de IBM Cognos es ilustrada por la siguiente captura de pantalla.

Figura 2 Salida del Visor de IBM Cognos para el informe maestro-detalle
Figure 2 IBM Cognos Viewer output of the master-detail report

A medida que se ejecuta este informe, un rastreo de Lenguaje de consulta estructurado (SQL) en la base de datos de la consulta revelará que el SQL utilizado para completar la tabla cruzada se envía hacia abajo una vez para cada uno de los métodos de orden. Como hay siete métodos de orden en total, la consulta detallada, será enviada hacia abajo por la base de datos en siete ocasiones.

Forzado de una Consulta de base de datos simple en un Informe maestro-detalle

Para poder enviar una consulta de base de datos simple para un informe de estilo maestro-detalle, el informe necesita haber sido escrito de determinada manera y se debe aplicar un cambio de configuración al archivo CQEConfig.xml. Las siguientes secciones brindarán los pasos necesarios para estos dos elementos.

Incorporación de un parámetro de configuración al archivo CQEConfig.xml

Esta técnica requiere la adición del parámetro RequestHintLocalCacheHasHigherPriority al archivo CQEConfig.xml en todos los servidores de la aplicación BI de IBM Cognos que se ocupan del acceso de datos. Para añadir este parámetro:

  1. Ubique el archivo CQEConfig.xml.sample en el directorio <install_directory>\configuration.
  2. Realice una copia de este archivo y renómbrelo como CQEConfig.xml.
  3. Abra el archivo CQEConfig.xml mediante un editor de texto.
  4. Dentro del archivo CQEConfig.xml ubique el texto <section name="QueryEngine"> y añada <entry name="RequestHintLocalCacheHasHigherPriority" value="0"/> en una línea nueva debajo de la sección <section name="QueryEngine">.
    Cuando esté completa, la entrada debería leerse de la siguiente manera:
    		<section name="QueryEngine">
    		<entry name="RequestHintLocalCacheHasHigherPriority" value="0"/>
    		…
  5. Guarde los cambios realizados al archivo.
  6. Los cambios a este archivo entrarán en vigencia una vez que el servicio de IBM Cognos haya sido detenido y reiniciado.

Alteración del Informe maestro-detalle de Report Studio de IBM Cognos

Esta técnica también exige que el informe maestro-detalle esté escrito de determinada manera. Esta sección utilizará el informe al que se hace referencia en la Sección 2 como punto de partida y brindará los cambios necesarios. La especificación del informe de IBM Cognos ha sido añadida a este documento como el Apéndice A.

  1. Dentro del Explorador de consultas de Report Studio de IBM Cognos, desde los Elementos disponibles del Cuadro de herramientas, arrastre hacia el interior dos Objetos de consulta separados.
  2. Renombre uno de los Objetos de consulta a maestro y del otro a detalle.
    Una vez que haya completado la operación, el Explorador de consultas de Report Studio de IBM Cognos debería tener tres objetos de consulta. La BaseQuery que consta de los elementos de datos originales utilizados para ejecutar el informe y dos Objetos de consulta distintos nombrados Master y Detail.
    Figura 3 El Explorador de consultas de Report Studio de IBM Cognos representando los tres objetos de consulta
    Figure 3 IBM Cognos Report Studio Query Explorer depicting the three Query objects
  3. Para crear subconsultas, arrastre el objeto de la Consulta base hacia la derecha de los Objetos de consulta Master y Detail.
    Esta acción de arrastre añadirá una flecha desde el objeto de la Consulta base hacia cada uno de los objetos Master y Detail, indicando que la Consulta base se utiliza para completar los otros Objetos de la consulta. Esto se ilustra en la siguiente captura de pantalla.
    Figura 4 Report Studio de IBM Cognos ilustrando la Consulta base como subconsulta
    Figure 4 IBM Cognos Report Studio illustrating the BaseQuery as a sub query
  4. Haga doble clic en el objeto de consulta Master.
  5. Desde el panel de Objetos insertables izquierdo, seleccione el objeto del método de orden de la Consulta base y arrástrelo hacia el panel de Elementos de datos.
  6. Dentro del medio de la pantalla, haga clic en el Explorador de consultas y vuelva a seleccionar el objeto de consulta Master.
  7. Dentro del panel de Propiedades inferior izquierdo, ubique y configure la memoria caché local de uso en sí.
  8. Dentro del medio de la pantalla, haga clic en el Explorador de consultas y vuelva a seleccionar el objeto de consulta Detail.
  9. Desde el panel de Objetos insertables izquierdo, seleccione todos los objetos de la Consulta base y arrástrelos hacia el panel de Elementos de datos.
  10. Dentro del medio de la pantalla, haga clic en el Explorador de consultas y vuelva a seleccionar el objeto de consulta Detail.
  11. Dentro del panel de Propiedades inferior izquierdo, ubique y configure la memoria caché local de uso en sí.
  12. Dentro del panel de Propiedades inferior izquierdo, ubique y configure la propiedad Parámetros del SQL de uso en Literal.
  13. Dentro del medio de la pantalla, haga clic en el Explorador de páginas y vuelva a seleccionar la Page1 en la carpeta Report Pages.
  14. Seleccione el objeto List y dentro de las Propiedades de la lista del lado izquierdo inferior, cambie la consulta de BaseQuery a Master. La siguiente imagen muestra el objeto List seleccionado y la propiedad Consulta cambiada de BaseQuery a Master dentro del panel Propiedades de lista inferior izquierdo.
    Figura 5 Report Studio de IBM Cognos exhibiendo las Propiedades de la lista
    Figure 5 IBM Cognos Report Studio displaying the List Properties
  15. Seleccione el objeto tabla cruzada y dentro de las Propiedades de la tabla cruzada del lado izquierdo inferior, cambie la Consulta de BaseQuery a Detail. La siguiente imagen muestra el objeto Crosstab seleccionado y la propiedad Consulta cambiada de BaseQuery a Detail dentro del panel Crosstab Properties inferior izquierdo.
    Figura 6 Report Studio de IBM Cognos exhibiendo las Propiedades de la tabla cruzada
    Figure 6 IBM Cognos Report Studio displaying the Crosstab Properties
    Con estos cambios en vigencia a medida que se ejecuta el informe, un rastreo de Lenguaje de consulta estructurado (SQL) en la base de datos de la consulta revelará que se envía una sola sentencia SQL hacia abajo por la base de datos de consulta aunque la consulta Maestra posea métodos de orden múltiples.
    Con fines de referencia, la especificación final del informe de Report Studio de IBM Cognos ha sido añadida a este documento como el Apéndice B.

Apéndice A Especificación de informe para maestro-detalle con consultas de base de datos múltiples

<report xmlns="http://developer.cognos.com/schemas/report/6.0/" expressionLocale="en-ca">
        <modelPath>/content/folder[@name='Samples']/folder[@name='Models']
          /package[@name='GO Sales (query)']/model[@name='model']</modelPath>
        <drillBehavior modelBasedDrillThru="true"/>
        <queries>
          <query name="Query1">
            <source>
              <model/>
            </source>
            <selection><dataItem name="Quantity" aggregate="total"><expression>
              [Sales (query)].[Sales].[Quantity]</expression></dataItem>
              <dataItem name="Order method" aggregate="none" rollupAggregate="none">
              <expression>[Sales (query)].[Order method].[Order method]</expression>
              </dataItem><dataItem name="Product line" aggregate="none" 
              rollupAggregate="none"><expression>[Sales (query)].[Product].
              [Product line]</expression></dataItem>
              <dataItem name="Year" aggregate="none" rollupAggregate="none"><expression>
              [Sales (query)].[Time dimension].[Year]</expression></dataItem></selection>
          </query>
        </queries>
        <layouts>
          <layout>
            <reportPages>
              <page name="Page1"><style><defaultStyles><defaultStyle refStyle="pg"/>
                </defaultStyles></style>
                <pageBody><style><defaultStyles><defaultStyle refStyle="pb"/>
                  </defaultStyles></style>
                  <contents>
                    <list showColumnTitles="hide" refQuery="Query1">
      <listColumns>
        <listColumn>
          <listColumnTitle>
            <contents/>
          </listColumnTitle>
          <listColumnBody>
            <contents><crosstab refQuery="Query1" horizontalPagination="true"
              name="Crosstab1">
                      <crosstabCorner><style><defaultStyles><defaultStyle refStyle="xm"/>
                        </defaultStyles></style><contents><textItem><dataSource>
                        <dataItemLabel refDataItem="Quantity"/></dataSource></textItem>
                        </contents></crosstabCorner>
                      
                      
                      <style>
                        <defaultStyles>
                          <defaultStyle refStyle="xt"/>
                        </defaultStyles>
                        <CSS value="border-collapse:collapse"/>
                      </style>
                    <defaultMeasure refDataItem="Quantity"/><crosstabFactCell><contents>
                      <textItem><dataSource><cellValue/></dataSource></textItem>
                      </contents><style><defaultStyles><defaultStyle refStyle="mv"/>
                      </defaultStyles></style></crosstabFactCell><crosstabRows>
                      <crosstabNode><crosstabNodeMembers><crosstabNodeMember 
                      refDataItem="Product line" edgeLocation="e2"><style><defaultStyles>
                      <defaultStyle refStyle="ml"/></defaultStyles></style><contents>
                      <textItem><dataSource><memberCaption/></dataSource>
                      </textItem></contents></crosstabNodeMember></crosstabNodeMembers>
                      </crosstabNode></crosstabRows><crosstabColumns><crosstabNode>
                      <crosstabNodeMembers><crosstabNodeMember refDataItem="Year" 
                      edgeLocation="e3"><style><defaultStyles>
                      <defaultStyle refStyle="ml"/></defaultStyles></style><contents>
                      <textItem><dataSource><memberCaption/></dataSource>
                      </textItem></contents></crosstabNodeMember></crosstabNodeMembers>
                      </crosstabNode></crosstabColumns><masterDetailLinks>
                      <masterDetailLink><masterContext><dataItemContext 
                      refDataItem="Order method"/></masterContext><detailContext> 
                      <dataItemContext refDataItem="Order method"/></detailContext>
                      </masterDetailLink></masterDetailLinks></crosstab></contents>
            <style>
              <defaultStyles>
                <defaultStyle refStyle="sb"/>
              </defaultStyles>
            </style>
          </listColumnBody>
        </listColumn>
      </listColumns>
      
      
      
      <style>
        <CSS value="border-collapse:collapse; width:100%"/>
        <defaultStyles>
          <defaultStyle refStyle="sc"/>
        </defaultStyles>
      </style>
    <listGroups><listGroup refDataItem="Order method"><listHeader><listRows><listRow>
      <rowCells><rowCell><contents><textItem><dataSource><dataItemValue 
      refDataItem="Order method"/></dataSource></textItem></contents><style>
      <defaultStyles><defaultStyle refStyle="sh"/></defaultStyles></style></rowCell>
      </rowCells></listRow></listRows></listHeader></listGroup>
      </listGroups></list>
                  </contents>
                </pageBody>
                <pageHeader>
                  <contents>
                    <block><style><defaultStyles><defaultStyle refStyle="ta"/>
                      </defaultStyles></style>
                      <contents>
                        <textItem><style><defaultStyles><defaultStyle refStyle="tt"/>
                          </defaultStyles></style>
                          <dataSource>
                            <staticValue/>
                          </dataSource>
                        </textItem>
                      </contents>
                    </block>
                  </contents>
                  <style>
                    <defaultStyles>
                      <defaultStyle refStyle="ph"/>
                    </defaultStyles>
                    <CSS value="padding-bottom:10px"/>
                  </style>
                </pageHeader>
                <pageFooter>
                  <contents>
                    <table>
                      <tableRows>
                        <tableRow>
                          <tableCells>
                            <tableCell>
                              <contents>
                                <date>
                                  <style>
                                    <dataFormat>
                                      <dateFormat/>
                                    </dataFormat>
                                  </style>
                                </date>
                              </contents>
                              <style>
                                <CSS value="vertical-align:top;
                                  text-align:left;width:25%"/>
                              </style>
                            </tableCell>
                            <tableCell>
                              <contents>
                                <pageNumber/>
                              </contents>
                              <style>
                                <CSS value="vertical-align:top;
                                  text-align:center;width:50%"/>
                              </style>
                            </tableCell>
                            <tableCell>
                              <contents>
                                <time>
                                  <style>
                                    <dataFormat>
                                      <timeFormat/>
                                    </dataFormat>
                                  </style>
                                </time>
                              </contents>
                              <style>
                                <CSS value="vertical-align:top;
                                  text-align:right;width:25%"/>
                              </style>
                            </tableCell>
                          </tableCells>
                        </tableRow>
                      </tableRows>
                      <style>
                        <defaultStyles>
                          <defaultStyle refStyle="tb"/>
                        </defaultStyles>
                        <CSS value="border-collapse:collapse;width:100%"/>
                      </style>
                    </table>
                  </contents>
                  <style>
                    <defaultStyles>
                      <defaultStyle refStyle="pf"/>
                    </defaultStyles>
                    <CSS value="padding-top:10px"/>
                  </style>
                </pageFooter>
              </page>
            </reportPages>
          </layout>
        </layouts>
      <XMLAttributes><XMLAttribute name="RS_CreateExtendedDataItems" value="true"
        output="no"/><XMLAttribute name="listSeparator" value="," output="no"/>
        </XMLAttributes></report>

Apéndice B Especificación de informe para maestro-detalle con consulta de base de datos simple

<report xmlns="http://developer.cognos.com/schemas/report/6.0/" expressionLocale="en-ca">
        <modelPath>/content/folder[@name='Samples']/folder[@name='Models']
          /package[@name='GO Sales (query)']/model[@name='model']</modelPath>
        <drillBehavior modelBasedDrillThru="true"/>
        <queries>
          <query name="BaseQuery">
            <source>
              <model/>
            </source>
            <selection><dataItem name="Quantity" aggregate="total"><expression>
              [Sales (query)].[Sales].[Quantity]</expression></dataItem>
              <dataItem name="Order method" aggregate="none" rollupAggregate="none">
              <expression>[Sales (query)].[Order method].[Order method]</expression>
              </dataItem><dataItem name="Product line" aggregate="none" 
              rollupAggregate="none"><expression>[Sales (query)].[Product].[Product line]
              </expression></dataItem><dataItem name="Year" aggregate="none" 
              rollupAggregate="none"><expression>[Sales (query)].[Time dimension].[Year]
              </expression></dataItem></selection>
          </query>
        <query name="Master">
      <source>
        
      <queryRef refQuery="BaseQuery"/></source>
      <selection><dataItem name="Order method"><expression>[BaseQuery].[Order method]
        </expression></dataItem></selection>
    <queryHints><localCache value="true"/></queryHints></query><query name="Detail">
      <source>
        
      <queryRef refQuery="BaseQuery"/></source>
      <selection><dataItem name="Quantity"><expression>[BaseQuery].[Quantity]
        </expression></dataItem><dataItem name="Year"><expression>[BaseQuery].[Year]
        </expression></dataItem><dataItem name="Order method"><expression>
        [BaseQuery].[Order method]</expression></dataItem><dataItem name="Product line">
        <expression>[BaseQuery].[Product line]</expression></dataItem></selection>
    <queryHints><localCache value="true"/><useSQLParameters value="literal"/>
      </queryHints></query></queries>
        <layouts>
          <layout>
            <reportPages>
              <page name="Page1"><style><defaultStyles><defaultStyle refStyle="pg"/>
                </defaultStyles></style>
                <pageBody><style><defaultStyles><defaultStyle refStyle="pb"/>
                  </defaultStyles></style>
                  <contents>
                    <list showColumnTitles="hide" refQuery="Master">
      <listColumns>
        <listColumn>
          <listColumnTitle>
            <contents/>
          </listColumnTitle>
          <listColumnBody>
            <contents><crosstab horizontalPagination="true" name="Crosstab1"
              refQuery="Detail">
                      <crosstabCorner><style><defaultStyles><defaultStyle refStyle="xm"/>
                        </defaultStyles></style><contents><textItem><dataSource>
                        <dataItemLabel refDataItem="Quantity"/></dataSource></textItem>
                        </contents></crosstabCorner>
                      
                      
                      <style>
                        <defaultStyles>
                          <defaultStyle refStyle="xt"/>
                        </defaultStyles>
                        <CSS value="border-collapse:collapse"/>
                      </style>
                    <defaultMeasure refDataItem="Quantity"/><crosstabFactCell><contents>
                      <textItem><dataSource><cellValue/></dataSource></textItem>
                      </contents><style><defaultStyles><defaultStyle refStyle="mv"/>
                      </defaultStyles></style></crosstabFactCell><crosstabRows>
                      <crosstabNode><crosstabNodeMembers><crosstabNodeMember
                      refDataItem="Product line" edgeLocation="e2"><style><defaultStyles>
                      <defaultStyle refStyle="ml"/></defaultStyles></style><contents>
                      <textItem><dataSource><memberCaption/></dataSource></textItem>
                      </contents></crosstabNodeMember></crosstabNodeMembers>
                      </crosstabNode></crosstabRows><crosstabColumns><crosstabNode>
                      <crosstabNodeMembers><crosstabNodeMember refDataItem="Year" 
                      edgeLocation="e3"><style><defaultStyles><defaultStyle 
                      refStyle="ml"/></defaultStyles></style><contents><textItem>
                      <dataSource><memberCaption/></dataSource></textItem>
                      </contents></crosstabNodeMember></crosstabNodeMembers>
                      </crosstabNode></crosstabColumns><masterDetailLinks>
                      <masterDetailLink><masterContext><dataItemContext 
                      refDataItem="Order method"/></masterContext><detailContext>
                      <dataItemContext refDataItem="Order method"/></detailContext>
                      </masterDetailLink></masterDetailLinks></crosstab></contents>
            <style>
              <defaultStyles>
                <defaultStyle refStyle="sb"/>
              </defaultStyles>
            </style>
          </listColumnBody>
        </listColumn>
      </listColumns>
      
      
      
      <style>
        <CSS value="border-collapse:collapse; width:100%"/>
        <defaultStyles>
          <defaultStyle refStyle="sc"/>
        </defaultStyles>
      </style>
    <listGroups><listGroup refDataItem="Order method"><listHeader><listRows><listRow>
      <rowCells><rowCell><contents><textItem><dataSource><dataItemValue
      refDataItem="Order method"/></dataSource></textItem></contents><style>
      <defaultStyles><defaultStyle refStyle="sh"/></defaultStyles></style></rowCell>
      </rowCells></listRow></listRows></listHeader></listGroup></listGroups></list>
                  </contents>
                </pageBody>
                <pageHeader>
                  <contents>
                    <block><style><defaultStyles><defaultStyle refStyle="ta"/>
                      </defaultStyles></style>
                      <contents>
                        <textItem><style><defaultStyles><defaultStyle refStyle="tt"/>
                          </defaultStyles></style>
                          <dataSource>
                            <staticValue/>
                          </dataSource>
                        </textItem>
                      </contents>
                    </block>
                  </contents>
                  <style>
                    <defaultStyles>
                      <defaultStyle refStyle="ph"/>
                    </defaultStyles>
                    <CSS value="padding-bottom:10px"/>
                  </style>
                </pageHeader>
                <pageFooter>
                  <contents>
                    <table>
                      <tableRows>
                        <tableRow>
                          <tableCells>
                            <tableCell>
                              <contents>
                                <date>
                                  <style>
                                    <dataFormat>
                                      <dateFormat/>
                                    </dataFormat>
                                  </style>
                                </date>
                              </contents>
                              <style>
                                <CSS value="vertical-align:top;
                                  text-align:left;width:25%"/>
                              </style>
                            </tableCell>
                            <tableCell>
                              <contents>
                                <pageNumber/>
                              </contents>
                              <style>
                                <CSS value="vertical-align:top;
                                  text-align:center;width:50%"/>
                              </style>
                            </tableCell>
                            <tableCell>
                              <contents>
                                <time>
                                  <style>
                                    <dataFormat>
                                      <timeFormat/>
                                    </dataFormat>
                                  </style>
                                </time>
                              </contents>
                              <style>
                                <CSS value="vertical-align:top;
                                  text-align:right;width:25%"/>
                              </style>
                            </tableCell>
                          </tableCells>
                        </tableRow>
                      </tableRows>
                      <style>
                        <defaultStyles>
                          <defaultStyle refStyle="tb"/>
                        </defaultStyles>
                        <CSS value="border-collapse:collapse;width:100%"/>
                      </style>
                    </table>
                  </contents>
                  <style>
                    <defaultStyles>
                      <defaultStyle refStyle="pf"/>
                    </defaultStyles>
                    <CSS value="padding-top:10px"/>
                  </style>
                </pageFooter>
              </page>
            </reportPages>
          </layout>
        </layouts>
      <XMLAttributes><XMLAttribute name="RS_CreateExtendedDataItems" value="true"
        output="no"/><XMLAttribute name="listSeparator" value="," output="no"/>
        </XMLAttributes></report>

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Big data y analytics, Information mgmt
ArticleID=859254
ArticleTitle=Prácticas comprobadas de IBM Cognos: Mejora del rendimiento de informes detallados maestros de Report Studio de IBM Cognos
publish-date=02252013