""

Automatización de consultas al repositorio de SAP BusinessObjects System

El sistema CMS es un repositorio transaccional encriptado donde podemos encontrar la "instantánea actual" de lo que está sucediendo en BusinessObjects. Todo lo relacionado con los servicios de contenido, seguridad y plataforma se puede encontrar aquí, en tiempo real. Llevar esta información a nuestro entorno de informes siempre ha sido clave para los administradores y usuarios avanzados y una línea de investigación durante años. La automatización de la captura de estos datos es el punto de partida para proyectos que involucran informes de calidad de datos, monitoreo, alertas y portales corporativos.

A pesar de muchos intentos realizados en esto, es posible que desee probar un enfoque sencillo y gratuito. En este caso, lea este artículo que pasa por las opciones existentes y termina con un método original para obtener los datos sin procesar que necesita para sus proyectos.

Consultor de construcción

Esta es la forma "oficial" de obtener la información del CMS, usando un lenguaje "pseudo-SQL". Este módulo existía en XI R2, XI 3 .x y BI4 con diferencias mínimas entre versiones.

Su ventaja es que es un método recto y maduro con mucha literatura disponible en la red. Simplemente escribiendo "consultas de BusinessObjects Query Builder" en su motor de búsqueda obtendrá suficientes instrucciones para consultar los datos básicos con un clic del ratón.

Algunas de las desventajas de esto son:

  • Se necesita un profundo conocimiento de la estructura de la base de datos

  • Los datos se presentan a medida que se almacenan -> A veces es difícil de visualizar

  • El lenguaje de consulta es muy limitado -> No se permiten transformaciones

  • ¡No hay opción de "exportar a archivo"! En lugar de una copia manual y pegar el resultado de la pantalla se puede utilizar, que está lejos de un formato de archivo plano

3 herramientas para fiestas

Habiendo descubierto esta limitación en la herramienta de BusinessObjects y con el fin de llenar el vacío, algunas empresas decidieron trabajar en el algoritmo cifrado que emula a Query Builder. Algunos de ellos lanzaron un producto en el mercado incluyendo un Universo encima de CMS. Esto se puede encontrar en la red escribiendo, por ejemplo, las siguientes palabras clave: "BusinessObjects CMS universe".

Las desventajas de tales herramientas son:

  • Puede que no ofrezcan todo el conjunto de información

  • Existe el riesgo de que el proveedor, normalmente una pequeña empresa con pocos recursos, no admita nuevas versiones o requisitos específicos del cliente o simplemente desaparece, dejando al producto fuera del mantenimiento y sus clientes desatendidos

  • Rendimiento contra el repositorio CMS en horas de ocupado puede ser muy pobre

  • Tienes que pagar por ello

Monitorización BI4

En SAP BI 4 este módulo se introdujo en la consola del administrador, en un intento de capturar y almacenar instantáneamente instantáneas de métricas clave del CMS durante el tiempo para el historial más reciente. La idea de tener un repositorio cargado y totalmente integrado en la plataforma con un Universo encima de él es realmente brillante, pero desafortunadamente todavía constituye un enfoque limitado y parcial porque:

  • Se centra en el contenido preseleccionado relacionado con el rendimiento de los servidores y no con el contenido del usuario.

  • Es un nivel demasiado alto - centrado en KPI

  • Carece de la capacidad de controlar los períodos de tiempo

  • Reduce el rendimiento de la plataforma general

Un nuevo enfoque

Habiendo visto lo anterior y sacando algunas ideas de ello, hemos desarrollado un método para consultar el CMS con las siguientes características:

  1. Toda la información disponible se puede obtener

  2. Los datos se extraen fácilmente en archivos planos

  3. Extracción de la información sólo ocurre en un momento determinado, y sólo de la información que necesitamos

  4. Un Universo personalizado puede usarse para permitir cualquier transformación

  5. Informes pueden ocurrir encima de una base de datos de informes con respuesta muy rápida

Ahora lo explicaremos brevemente y completaremos la explicación con un ejercicio práctico:

  1. In here the genuine & native Query Builder SQL language can be used. SAP has many articles and manuals explaining it, like the following article: http://scn.sap.com/community/bi-platform/blog/2012/10/11/businessobjects-query-builder-queries, so we ensure any piece of information can be extracted

  2. Este es el núcleo de nuestro método. No estamos utilizando la interfaz gráfica de usuario, sino un script directo que pregunta exactamente lo que necesitamos. Vea a continuación una explicación detallada sobre esto

  3. Nuestro proceso de extracción puede ser activado en momentos específicos con poca actividad - por ejemplo, tiempo de almuerzo, fines de semana - utilizando un programa programado de SAP BusinessObjects o una tarea programada en el lado del servidor

  4. Los archivos planos se pueden cargar en una base de datos profesional y de allí ser consultados usando un Universo, o alternativamente, se puede usar un Universo directamente encima del archivo plano

  5. Las consultas en la parte superior de las mesas pequeñas con un rendimiento muy rápido se pueden diseñar utilizando, por ejemplo, Web Intelligence

Aplicabilidad: Lista de documentos con sus categorías asignadas

Mostraremos los 5 pasos de nuestro método aplicados a un ejemplo de la vida real, donde un cliente requiere una lista de documentos y sus categorías asignadas.

1. Genere las listas de consultas necesarias:

Lista de categorías:

SELECT SI_CUID, SI_ID, SI_NAME FROM CI_INFOOBJECTS WHERE SI_KIND = 'Categoría'

Lista de documentos y sus categorías:

SELECCIONE SI_CUID, SI_ID, SI_NAME, SI_CORPORATE_CATEGORIES, SI_PERSONAL_CATEGORIES DE CI_INFOOBJECTS DONDE (SI_CORPORATE_CATEGORIES.SI_TOTAL> 0 O SI_PERSONAL_CATEGORIES.SI_TOTAL> 0

2. Localice el archivo querybuilder.jar (desde la instalación de BusinessObjects), cópielo en la unidad C y escriba lo siguiente en la línea de comandos, uno tras otro.

Lista de categorías:

Cmd /cc:\querybuilder.jar -cms: BOSERVER: 6400 -username: Administrator -password: Xxxxxx01 -query: " SELECT SI_CUID, SI_ID, SI_NAME FROM CI_INFOOBJECTS WHERE SI_KIND = 'Categoría' "-csv:" c: \ Categories.csv "

Lista de documentos y sus categorías (I)

Cmd /cc:\querybuilder.jar -cms: BOSERVER: 6400 -username: Administrator -password: Xxxxxx01 -query: " SELECT SI_CUID, SI_ID, SI_NAME, SI_CORPORATE_CATEGORIES, SI_PERSONAL_CATEGORIES DE CI_INFOOBJECTS WHERE (SI_CORPORATE_CATEGORIES.SI_TOTAL> 0 O SI_PERSONAL_CATEGORIES.SI_TOTAL> 0)" Csv: " c: \ CategoriesDocs.csv "

Lista de documentos y sus categorías (II)

Cmd /cc:\querybuilder.jar -cms: BOSERVER: 6400 -username: Administrator -password: Xxxxxx01 -query: " SELECT SI_CUID, SI_ID, SI_NAME, SI_CORPORATE_CATEGORIES, SI_PERSONAL_CATEGORIES DE CI_INFOOBJECTS WHERE (SI_CORPORATE_CATEGORIES.SI_TOTAL> 0 O SI_PERSONAL_CATEGORIES.SI_TOTAL> 0)" Csv2: " c: \ CategoriesDocs2.csv "

Observe que el requisito 2 nd (Lista de documentos y sus categorías) es complejo y que se necesitan 2 generaciones de consultas, que pueden discriminarse utilizando los campos de comando –csv y –csv2

Esto se puede adaptar para ser utilizado en un archivo .bat o .vbs por lo que está programado para ejecutarse con frecuencia.

3. Extraiga las siguientes 3 tablas con los siguientes campos:

Lista de categorías (Categories.csv):

- SI_NAME -> Nombre de categoría

- SI_ID -> Categoría SI_ID

SI_CUID

Lista de documentos y sus categorías (I) (CategoríasDocs.csv):

- SI_ID -> Doc SI_ID

SI_CUID

- PROPIEDAD

- VALUE -> Categoría SI_ID

Lista de documentos y sus categorías (II) (CategoríasDocs2.csv):

- SI_NAME -

- SI_ID -> Doc SI_ID

- SI_CUID -> Doc CUID

Los campos realmente necesarios para la presentación de informes son sólo tres y se muestran en negrita

4. Defina un Universo en la parte superior de estas tablas:

1

1

5 .Create un documento WebI en la parte superior de este Universo:

2

2

Este es sólo un breve ejemplo de una generación de consultas automatizadas en la parte superior de CMS. Los siguientes pasos podrían enriquecer el universo agregando instancias, propietarios de documentos con los grupos a los que pertenecen, etc. En principio, cualquier información proveniente del CMS es posible.

Este método ha sido probado para todas las versiones de SAP BusinessObjects, desde XI R2 hasta BI 4.1 .x en entornos de Windows.

Resumen y Beneficios

Al utilizar este enfoque, los usuarios pueden crear su propio entorno de informes en la parte superior del repositorio de CMS para adaptarlo a sus necesidades. Todo lo que necesita es un conocimiento de Query Builder que es fácilmente accesible desde la red.

Los beneficios específicos para los clientes son:

  • Those who have nothing in place can start receiving SAP BusinessObjects system snapshot insights very quickly and at a zero cost

  • Aquellos que ya tienen una herramienta de 3 fiesta pueden complementar su información - no proporcionado por el proveedor debido a la falta de mantenimiento / soporte de fin de vida útil - al agregar la capacidad del Universo y la información consultada de esta manera alternativa

The benefit for SAP corporation is to give a workaround for existing ideas that have never been implemented - e.g. “Query Builder - Output to csv and schedulable” at https://ideas.sap.com/. With the method shown in this article it would not be too difficult for SAP to create an “Export to File” button in the SAP BI BusinessObjects Query Builder module or embed Query Builder petitions in BOE scheduler so insights are sent automatically to users.

Por favor, háganos saber sus comentarios o preguntas a continuación

EspañolEnglish