""

Technical

Creación de documentos WebI dinámicos

A menudo nos vemos obligados a encontrar una solución para hacer que nuestros informes de Web Intelligence sean más dinámicos, debido a una necesidad específica del usuario o con el propósito de demos de ventas. En este caso podemos añadir algo de interactividad para hacer nuestras presentaciones más vivas y más visualmente atractivas. En esta publicación encontrará algunos ejemplos para obtener informes WebI más dinámicos que no vienen con el módulo estándar WebI estándar:

  1. Columnas dinámicas
  2. Ocultar y ocultar bloques
  3. Ocultar y mostrar bloques en secciones

Las técnicas explicadas a continuación son válidas no sólo para tablas sino también para gráficos.

1. Columnas dinámicas:

El propósito de esta técnica es cambiar el valor de una columna de dimensión de acuerdo con una selección de su control de entrada. A continuación encontrará las directrices de alto nivel para crear columnas dinámicas:

  • Crear una tabla ficticia en el Universo; Idealmente una tabla derivada con el nombre de las descripciones que desea que el usuario muestre y muestre en el documento. Puede ver un ejemplo a continuación:
Tabla Dummy WebI
Tabla Dummy WebI
  • Estas variables dinámicas deben aparecer en una Consulta separada y estar enlazadas con los datos reales procedentes de una segunda Consulta. Alternativamente, todos los datos podrían provenir de una sola consulta. Si las variables y los datos a presentar no están vinculados, nuestra solución no funcionará.
  • El siguiente paso es crear el control de entrada asegurándose de que el filtro aplicado afecta a todo el informe oa una tabla específica, dependiendo de dónde se encuentren las columnas dinámicas.
  • Once we have all this, we need to build the table or block where our "Dynamic Column" will be located and build a conditional formula with IF and ELSE features. Using our example, if our dynamic variable is called Input control, if the information we want to show is located in the Period table and if the dynamic source fields are Month, Week & Day, then the formula should be the following: =If("inputControl"="Month";[Period.Month];If("inputControl"="Week";[Period.Week];If("inputControl"=”Day”;[Period.Day]))) Make sure the formula sentence is properly defined so that a meaningful result will be displayed when the user applies the "All values" option.

For a more detailed explanation on this topic you can check the Clariba blog article:  How to Use WebIntelligence Input Controls Efficiently from 22 enero 2011 at www.clariba.com/blog.

2. Ocultar / Desbloquear bloques

  • El propósito de esta técnica es ocultar una tabla y mostrar otra con columnas de dimensión cambiando su valor según una selección de su control de entrada:
  • Cree una tabla ficticia (como en el ejemplo anterior) con las opciones que queremos mostrar al usuario y con el propósito de vincular dos consultas (es decir, con la palabra "LINK")
  • Cree una tabla con todos los datos que desea mostrar. Después de eso, es necesario desmarcar una de las propiedades que nuestro bloque / tabla tiene por defecto. Seleccione el bloque adecuado, vaya a propiedades, despliegue la opción "Mostrar" y asegúrese de que la propiedad "show when empty" no esté activa.
  • El siguiente paso es crear el control de entrada, asegurándose de que el filtro aplicado afecta a todo el informe.
  • Luego tenemos que jugar con los filtros de los diferentes bloques. El objeto con la palabra "LINK" necesita ser utilizado como un filtro para cada bloque (igual a). Después de eso aplicamos un filtro con el objeto que usamos antes para el Control de Entrada, asegurándose de que la opción para este filtro sea "no igual a" el valor que corresponde a la tabla real. Tenemos que hacer lo mismo con todas las tablas.

3. Ocultar / mostrar bloques en secciones:

Imagínese que tenemos un informe donde queremos dividir una tabla de tendencias en secciones que muestran las tendencias en "Meses", "Semanas" y "Días". La sección podría ser demasiado larga y el usuario no desea desplazarse hacia abajo para encontrar una determinada.

  • En este caso, haríamos tres tablas diferentes, una para los Meses, una para las Semanas y la última para los Días y colocarlas en la sección, asegurándose de que cambiamos los nombres en la parte superior de la tabla para que los usuarios puedan reconocerlos fácilmente .
  • Seleccione los diferentes bloques y desactive la selección "show when empty" de las propiedades. Cree tres controles de entrada diferentes con todos los valores, uno para cada tendencia posible. Establecer las conexiones entre éstos y su tabla correspondiente.
  • Asegúrese de que el control de entrada tiene un valor por defecto, por lo que sólo una tabla es visible. De esta manera, cuando el usuario hace una selección en un solo control de entrada "tendencia", el bloque correspondiente se mostrará correctamente; Mientras que si el usuario anula la selección de todas las opciones en las tablas de control de entrada, todos los bloques serán visibles.

Las técnicas explicadas anteriormente fueron desarrolladas por nuestro equipo de desarrolladores de Web Intelligence para proporcionar a los usuarios empresariales el valor agregado de la interactividad en sus consultas, análisis y navegaciones.

If you have any questions or feedback about these solutions, please feel free to leave a comment below or send an email to info@clariba.com

Informes de WebI fáciles de mantener

Creating Web Intelligence reports is not the most challenging task for a BusinessObjects consultant, but it can be very time-consuming. Imagine your client asks you to create one document with 50 reports, and he's not sure yet how the reports should look. How can you create all these reports and at the same time make sure that they're easy to update?

Esa es de hecho una pregunta muy importante. Imagine que ya ha creado los informes 50, uno en cada pestaña, y su cliente de repente decide que la etiqueta de los totales no debe ser "Total (1000 EUR)" sino más bien "Miles de euros". Y en lugar de este fondo gris que decidió utilizar de forma predeterminada, al cliente le gustaría tener su azul corporativo.

¿Qué sucederá si no lo pensaste (o leíste este artículo) antes? Terminará cambiando los informes 50 uno por uno. Ok, no debería tomar más de 60 o incluso 30 minutos, pero probablemente tengas un mejor uso de tu tiempo, ¿verdad?

As que echemos un vistazo a algunos consejos:

  • Use variables. The variables are not only quite useful for creating new measures, they're also great as labels. If you had created a variable Label_total (as a dimension) with the value "Total (1000 EUR)" and written in each total name cell "=[Label_total]", then the change would be quite easy. Just edit the variable and there you are! The label is now correct on your 50 reports.

  • Use alerters. Alerters are like "conditional formatting" in Excel. Define a condition, a format, and if the condition is met, then the cell with the alerter will be formatted. This is necessary when you really need formatting to depend on a condition, but it's also a useful tool for easy maintenance. For the condition, choose something always true (for example create a variable always equal to 1, and define the condition in the sub-alerter as "Is this variable equal to 1"). For the formatting, just choose how you want the cell to look (for example with the grey background). Apply this alerter to all cells which should have this background. Now, if you need to change the color, you only need to change the alerter, not all the cells in the 50 reports! Note that unlike in Excel you can also put text in the formatting. So you can actually also use alerters for labels; the downside being that you lose in clarity (you can have something written in the cell's formula and something else displayed because of the alerter).

Esperemos que esta publicación le haya proporcionado algunos consejos para ahorrar tiempo para sus informes WebI que también lo ayudarán a mantenerlos y actualizarlos fácilmente. Si tiene otros consejos de WebI para compartir, ¡no dude en dejar un comentario a continuación!

Instalación de Business Objects en Linux - Parte 1: Preparación del sistema

At Clariba we have seen a clear dominance of Windows operating systems during our Business Objects implementations. But what happens when we face the challenge of a Business Objects implementation on a Unix-like system? What are the main differences? How does the consultant need to prepare? What are the pre-requisites? What are the risks and possible ways to overcome them?

We were recently challenged with these questions and we wanted to keep track of this experience and share it with everyone. So I will share below some tips for implementing Business Objects on a Unix-like architecture, more specifically: Linux.

The intention of the first part of this article will be to focus on how to prepare your Linux distribution so the installation runs smoothly. I will follow up with a future article to go into additional details about the Linux setup.

Step 1 – Defining your environment

In any implementation, prior to execution, it is vital to define the scenario you will be facing. This is even more important when implementing on a Linux system. The most important fact you need to know is what type of Linux you will be using and if it is supported by Business Objects.

Officially the Linux distributions supported by Business Objects are Red Hat and SUSE (although other distributions like CentOS have also been proven to work due to similarities with Red Hat).

Linux Operating Systems
Linux Operating Systems

It is a must to go through the supported documents pdf for Linux available at the SAP Marketplace. In this document you will find specific details on the versions and patch level that you need to comply with in order to install Business Objects.

BOE XI 3.1
BOE XI 3.1

Paso 2 - Preparando la caja de Linux

Root Access and Installation User First of all you need to have root access to the system. Although this is not required for the setup, along the way there will be modifications that need to be made to the system that require root privileges.

Also make sure there is at least one additional user in the system. This user will be the executor of the Business Objects setup. Most current Linux distributions already create an additional user at setup.

Red hat enterprise linux 5
Red hat enterprise linux 5

Install Files Download the installation files for Linux and save them on a folder that references the installation sources (i.e. /boinstall). Also create a new folder where the BO system will reside (i.e. /bobj)

Installing files in Linux
Installing files in Linux

Modifying Your System Now it is time to get our hands dirty. The following modifications need to be made to your Linux system in order for the Business Objects installation to run smoothly. It is advisable to have a minimum level of knowledge around Linux administration and terminal console commands to facilitate the editing of some of the files mentioned below.

1) Modifying Locale variables The first thing you will need to do is to update a couple of locale variables. Navigate and open the file: /etc/sysconfig/il8n You need to add the following two lines to it:

LANG = en_US.utf8 export LC_ALL = en_US.utf8

What we are doing is correcting a small spelling mismatch on the US utf8 standard value. The above instructions on the file will ensure that those variables are correctly set at boot time. However they can also be run separately on a terminal console at any time.

To make sure your variables are correctly set you can type “locale” on your terminal console. A listing with your available locale variables should pop up.

Modificación de variables locales en Linux
Modificación de variables locales en Linux

2) Permissions to Source and Install folders You will need to set execution and write permissions to the folders created previously for the source install files and the folder where the Business Objects system will reside. To do that you need to run the following commands on the console as root:

chmod -R 755 /boinstall /bobj chown -R usergroup:user /bobj /boinstall

Note that I’m using the folder names suggested earlier for the folders; usergroup:user is the default non-root user that would be running the installation and a default group it belongs to.

Be very careful with the spelling of these lines. Chmod is a powerful Linux command that could render your system unusable if not used wisely.

3) Setting up Hosts file Go to /etc/hosts as root and open this file for edition. You will need to add a line to resolve your Linux system IP through the network. It should look similar to the following:

192.168.0.1    linuxsystem

Ya debe haber una línea para 127.0. 0.1 que es la definición de la interfaz de red localhost o loopback. Guarde el archivo hosts con la nueva línea para su sistema.

Para probar que la línea de los archivos hosts se ha configurado correctamente, intente ejecutar un comando ping desde la consola al nombre de su sistema:

ping linuxsystem

Debe recibir una respuesta si el archivo hosts se ha establecido correctamente.

Ping sistema Linux
Ping sistema Linux

4) Disable SE Linux Still logged in as root, modify the SE Linux functionality. There are three levels for it:

  • Aplicación: el modo predeterminado que habilitará y aplicará la política de seguridad de SELinux en el sistema, denegando el acceso y las acciones de registro
  • Permissive: In Permissive mode, SELinux is enabled but will not enforce the security policy, only warn and log actions. Permissive mode is useful for troubleshooting SELinux issues
  • Disabled: SELinux is turned off
Configuración de nivel de seguridad
Configuración de nivel de seguridad

Deberá cambiarlo a Permisivo o Desactivado.

5) Adding libstdc++ libraries In some cases (CentOS) these libraries are not available by default. You can try to add them from the Linux repositories running the following command:

sudo yum install compat-libstdc++-33

This library can also be found on different places and formats on the web. If not installed, Business Objects setup will fail, indicating the missing library.

En resumen...

if you have completed the steps above, you are now ready to install Business Objects on your Linux box.

We will be covering the Linux setup in the second part of this article. Stay tuned for Part 2 coming soon and please feel free to leave questions or feedback below using our Comments form.

It is a must to go through the supported documents pdf for Linux available at the SAP Marketplace. In this document you will find specific details on the versions and patch level that you need to comply with in order to install Business Objects.

It is a must to go through the supported documents pdf for Linux available at the SAP Marketplace. In this document you will find specific details on the versions and patch level that you need to comply with in order to install Business Objects.

Cómo utilizar los controles de entrada de WebIntelligence de manera eficiente

Los controles de entrada proporcionan a los informes WebI la interactividad que necesita para la correcta selección de información, pero esta funcionalidad tiene un precio. Cuando la cantidad de datos manejados es alta, los problemas de rendimiento pueden aparecer durante los desarrollos. Para ayudar con este problema, recomendamos la siguiente técnica de diseño, que se puede utilizar para mejorar el rendimiento de su navegación interactiva.

Siga este proceso de pasos 8 para familiarizarse con esta solución:

  1. Crear un documento WebI con dos consultas: a) Una consulta que contenga el "cubo" con los datos que queremos monitorear junto con una cota [Link1] que contenga la palabra "LINK" yb) Otra consulta con dos dimensiones: [Input Controls List ] Que contenga una lista única * del objeto dinámico a utilizar y un objeto (Link2) que contenga la palabra "LINK" (* Puede utilizarse una tabla derivada que contenga valores codificados)
  2. Cree una dimensión fusionada (por ejemplo, [LINK]) que unifica las 2 dimensiones de enlace)
  3. Cree una variable de detalle denominada ICF (Indicador de control de entrada) con la fórmula [Input Control List] y utilice [Link1] como dimensión asociada
  4. Cree una variable de dimensión denominada X-Axis. Esto contendrá el objeto dinámico que se utilizará en los informes. Consiste básicamente en una sentencia IF grande, usando el [ICF] de la 2 nd query y los objetos que queremos usar como eje de la 1 st Query. Vea como ejemplo: = IF ([ICF] = "Unidad de Negocio"; [Unidad de Negocio]; IF ([ICF] = "Tipo de Cliente"; [Tipo de Cliente]; ...)
  5. Crear componentes en un informe (por ejemplo, una tabla y un gráfico), que contiene el eje X y la medida que deseamos mostrar.
  6. Cree el control de entrada con las siguientes características: a) Utilice la dimensión [Input Control List] b) En dependencias, seleccione los componentes (tablas, gráficos, celdas, etc.) que serán afectados por el control de entrada.
  7. Cree el siguiente filtro en cada componente que se va a realizar: [LINK] Igual a {'LINK'}
  8. Por último, pero no menos importante, en las propiedades del documento "Extender valores de dimensión fusionados". Esto es muy importante para la funcionalidad correcta de la solución.

Si queremos llevar esto al siguiente nivel y tener informes dinámicos completos, podríamos tener 2 controles de entrada adicionales, por ejemplo, un eje Y adicional y una medida. Para lograr esto sería suficiente crear 2 consultas adicionales con nuevas listas de control de entrada y seguir los pasos 2-7 para ellos. En el caso de la medida, es mejor utilizar las cláusulas suma / if en el paso 4. Una vez implementada, esta solución permitirá una fácil escalabilidad, ya que el nuevo contenido se puede agregar rápidamente con pocas modificaciones en la interfaz de front-end.

Si tiene alguna pregunta o comentario sobre esta solución, no dude en dejar un comentario a continuación o enviar un correo electrónico a info@clariba.com.

Soluciones rápidas para Business Intelligence con SAP Rapid Marts

Como consultor de BI o un especialista de IT / IS en su empresa, quizás esté buscando formas de extraer datos de sistemas fuente de SAP R3, Siebel, Peoplesoft u Oracle en un tiempo récord.

¿Cree que su conocimiento de la base de datos del sistema de origen y los vínculos entre tablas no es lo suficientemente profundo para construir un modelo de datos de esquema en estrella? ¿El departamento del cliente o interno desea la extracción de datos para consultar los datos y además, algunos informes predefinidos encima de esa información?

Si respondió afirmativamente a las preguntas anteriores, es más que probable que su mejor solución sea implementar SAP Rapid Mart.

A Rapid Mart es una solución de almacenamiento de datos pre-construida basada en DataServices, Bases de datos relacionales y herramientas de BusinessObjects BI. Lo mejor es explicarlo desde una perspectiva de consultoría. Imagine que una empresa quiere crear una solución de data warehouse personalizada. Los consultores instalan DataServices para extraer, transformar y cargar los datos del módulo FICO de SAP R3. A continuación, diseñan los informes que se muestran a los usuarios, comprueban los detalles de las tablas de origen (campos, combinaciones, etc.) y diseñan un modelo de datos Star Schema que admita estos informes y también el informe de consultas ad-hoc. Unos meses entregan una primera versión a los usuarios finales. Pero a medida que el negocio crece, el usuario final pedirá un nuevo desarrollo para construir una nueva extracción para el módulo FICO o quizás el SD. Con Rapid Marts, la solución completa ya está allí.

Los pasos de una implementación de Rapid Mart son los siguientes:

  1. Ejecute la secuencia de comandos que genera el modelo de datos de destino (esto construye el almacén de datos como un esquema en estrella)
  2. Importe los archivos "atl" (que construye ETL - Extract, Transform and Loading) a Data Services
  3. Configure el ETL con el origen y la base de datos de destino
  4. Continúe con otras personalizaciones que pueden necesitar hacerse (esto depende de cada uno de los Rapid Marts disponibles y los datos en el ERP)
  5. Importe los informes predefinidos con la herramienta Asistente de importación de SAP Business Objects.
  6. Configure la seguridad de los informes (los usuarios tendrán acceso a los informes predefinidos importados con la solución Rapid Mart)

Con un "out of the box" ERP, necesitará un máximo de cinco días para implementar la solución completa. Los usuarios finales no sólo tendrán acceso a algunos informes predefinidos, sino también la posibilidad de crear otros nuevos.

Sin embargo, además de los pasos anteriores, puede optar por considerar la personalización adicional que no está incluida en las guías de instalación de Rapid Mart. En general, estos pasos están relacionados con la integración del contenido de una empresa con la plataforma SAP BusinessObjects:

  1. El ERP de la empresa podría ser personalizado. Esto podría ser una personalización fácil, como el uso de algunos campos de ERP para guardar diferentes tipos de datos, o podría incluir un mayor desarrollo, que también tiene que ser añadido a la personalización Rapid Mart. Dependiendo del tipo de personalización, algunos días adicionales deben agregarse al plan de desarrollo. Como promedio (y dependiendo del tipo de personalización), Clariba estima hasta 10 días para adaptarse al nuevo desarrollo ERP en Rapid Mart.
  2. Si hay preocupaciones de confidencialidad dentro de la misma compañía (en lo que respecta a los datos disponibles para consultas y análisis ad-hoc y los informes predefinidos), se podría implementar la seguridad de nivel de fila. Dependiendo de lo fácil que es implementar (esto difiere dependiendo de la seguridad de la compañía) podría tomar de cinco a 10 días.
  3. Por último, si desea crear un cuadro de mandos en la parte superior de Rapid Marts es probable que necesite información específica para los usuarios de la administración superior. Estos usuarios sólo necesitan chequear KPI de alto nivel y pueden requerir acceso a la información directamente en lugar de tener que crear sus propios informes. La creación de un tablero de control en la parte superior de los datos de Rapid Mart se asegurará de que la alta dirección puede tener toda la información que necesitan para tomar las decisiones adecuadas. Clariba tiene experiencia en la construcción de tableros de control en la parte superior de Rapid Marts, ya que ofrecemos una solución llena que incluye un despliegue Rapid Mart con un tablero de operaciones en la parte superior de la misma.

En resumen, mediante la implementación de SAP Rapid Marts puede esperar las siguientes victorias rápidas:

  • Modelo de Datos Integrado y Marco ETL (plan de mejores prácticas)
  • Universos actualizados e informes actualizados para todos los Rapid Marts (Rapid Marts versioning viene con el versionado de ERP)
  • Bajos costes de desarrollo y mantenimiento
  • Probado y garantizado

Si su empresa ha decidido que Rapid Marts es la solución rápida que está buscando, no dude en preguntarle a Clariba para más información o para demostrar las capacidades de Rapid Marts. Si usted es un consultor con sugerencias adicionales o preguntas sobre las implementaciones de Rapid Mart, no dude en dejar un comentario a continuación.

Xcelsius - Cómo encontrar la ubicación de un clic

Durante el desarrollo de un tablero de Xcelsius para un cliente Clariba, me encontré con dos desafíos interesantes relacionados con la ubicación de un clic en los grficos de perforación.

Encontrar la ubicación de un clic en un gráfico de perforación - Parte 1

Yo estaba trabajando con un gráfico de perforación con dos series y quería saber dónde el usuario había hecho clic (es decir, qué serie y qué posición).

Con una sola serie no habría ningún problema. Xcelsius puede enviar la serie seleccionada a una celda y la posición seleccionada a otra celda. Pero con más de una serie, cada serie todavía puede enviar una posición, pero Xcelsius no permite que todas las series envíen la información al mismo lugar. Así que la información tiene que ser enviada a diferentes lugares. Como resultado, es difícil para el desarrollador saber qué punto se hizo clic en último lugar, ya que la información enviada antes no se elimina.

Solution The idea is to use the series name in a VLOOKUP function to find out which position was sent last.

Para los detalles, he utilizado el archivo Xcelsius adjunto:

Como Xcelsius nos obliga a enviar la información de las diferentes series a diferentes lugares, vamos a hacerlo.

En el archivo adjunto, envié las posiciones a dos lugares diferentes (Drill! B2 para la sección 1, Drill! B3 para la sección 2). Pero, ¿cómo sé qué valor fue enviado por última vez? Simplemente usé el nombre de la serie. He configurado el gráfico para enviar el nombre de la serie a Drill! B5, y yo uso una función VLOOKUP para encontrar la posición relevante (vea la fórmula en la celda Results! B4). Entonces puedo usar esta posición para encontrar la etiqueta (o cualquier otra información relevante) con la función OFFSET (resultados de la celda B1).

Encontrar la ubicación de un clic en dos gráficos de perforación - Parte 2

En el segundo escenario, tenía dos cartas de perforación con los mismos ejes horizontales y la misma serie. Quería saber dónde el usuario había hecho clic (es decir, qué gráfico y qué punto - serie y posición)

Con Xcelsius no es posible enviar el nombre del gráfico en algún lugar. Cada serie puede enviar una posición (o valor, fila o columna), pero Xcelsius no permite que todas las series envíen la información al mismo lugar. Este es el mismo desafío que la Parte 1 en que la información tiene que ser enviada a diferentes lugares. Como resultado, el desarrollador no sabe qué punto se hizo clic en último lugar, ya que la información enviada antes no se elimina.

Solution The idea is to send rows with position and graph name (instead of sending only the position), and to use the series name in a VLOOKUP function to find out which row was sent last.

Para los detalles de la solución he utilizado el archivo adjunto Xcelsius:

Cuando el usuario hizo clic en un punto de un gráfico, quería que el gráfico enviara 2 datos: el nombre del gráfico y la posición (en el eje horizontal). En lugar de enviar sólo el valor o la posición, configuré los gráficos para enviar una fila (las columnas también funcionan). La fila enviada tenía las dos piezas de datos en ella. En el archivo de ejemplo configuré el diagrama de cantidad para enviar los datos de Drill! E2: F3 y el gráfico de valores para enviar los datos de Drill! E5: F6.

Cuando se hace clic en la primera serie, los datos se envían a Drill! B2: C2; La segunda serie se envía a Drill! B3: C3.

Así que ahora tenemos los nombres de los gráficos en Drill! B2: B3 y las posiciones en Drill! C2: C3. Pero, ¿cómo sabemos a qué fila se hizo clic últimamente? Para ello usamos el nombre de la serie. He configurado cada gráfico para enviar el nombre de la serie a Drill! B5. Ahora, si hago clic en el cuadro Cantidad, en el punto Sección 2 / Mes 2, entonces "Sección 2" será enviado a Drill! B5, y Drill! E3: F3 será enviado a Drill! B3: C3.

Entonces simplemente coloco la información. Encontré el nombre del gráfico con una función VLOOKUP en el nombre de la serie (fórmula en la celda Results! B1), la posición con otro VLOOKUP (resultados de la celda! B5) y el mes con OFFSET en la posición.

Esto ha sido un rápido vistazo a las formas de encontrar la ubicación de un clic en gráficos de perforación ... Me gustaría saber si alguien más ha encontrado una solución para retos similares. Si tiene algún comentario o ideas, no dude en dejar un comentario a continuación.

Integración de BOXI R3 con Microsoft Sharepoint: una guía práctica para empezar

In October I introduced the topic of Integration capabilities between SAP BusinessObjects and Microsoft SharePoint, highlighting the benefits of the integration for those companies that want to streamline their Business Intelligence content through their company portal. In this article I reported a comparison of the integration software that SAP offers to BO customers, based on the different system configurations, and presented the features of the leading product currently available, called Integration Option for Microsoft Sharepoint – IOMS.

En seguimiento a la investigación inicial, uno de nuestros clientes nos pidió recientemente que implementemos IOMS en una plataforma existente de BusinessObject XI R3 Edge y Microsoft Sharepoint Server 2007. Sobre la base de esta historia de éxito del cliente, explicaré los requisitos y los pasos que he seguido para configurar e instalar el software de IOMS.

Elección y descarga de IOMS

Una nota general antes de cualquier instalación: el software IOMS obviamente necesita ser compatible con la versión actual de BusinessObjects. Varias versiones de IOMS están por lo tanto disponibles para su descarga desde http://service.sap.com de acuerdo con el esquema siguiente:

  • BOXI 3.1 SP1> Opción de integración SP1

  • BOXI 3.1 FP1> Opción de integración FP2

  • BOXI 3.1 SP2> Opción de integración SP2

  • Etc ...

Instalación del paquete IOMS

El primer reto al que me enfrenté durante la instalación estuvo relacionado con el hecho de que Microsoft Sharepoint y Business Objects estaban instalados en diferentes servidores. Esta es una práctica común para maximizar el rendimiento de cada sistema, pero ¿cómo podemos garantizar que esta configuración permite la integración?

Un requisito previo importante era que el software IOMS debía instalarse en SharePoint Server, pero durante el primer intento de instalación, aparecieron los siguientes mensajes de error.

Errores de instalación

El problema se puede resolver de la siguiente manera:

Si está intentando integrar IOMS con BusinessObejects Enterprise, el SDK de .NET debe estar instalado en SharePoint Server antes de instalar el kit de integración. Tenga en cuenta que, además, el BO Enterprise Web Tier debe residir en el mismo servidor que SharePoint, por lo tanto, es necesario configurar la plataforma BO en consecuencia.

Si está intentando integrar IOMS con BusinessObejects Edge, a pesar de lo que sugiere el mensaje de error, es necesario realizar una instalación completa de Edge en SharePoint Server. Se puede utilizar la misma licencia del BusinessObjects Edge operativo existente. Además, si hay un fixpack o un Service Pack en el BusinessObjects Edge 3.1 existente, debe instalarse el mismo en SharePoint Server. No instale el SDK en SharePoint Server, ya que esto está en conflicto con Edge. Después de la instalación, todos los servicios de BusinessObject en SharePoint Server deben detenerse y sólo entonces se puede completar la instalación de IOMS. BusinessObjects Edge seguirá siendo una instalación "silenciosa" en el servidor.

Otro punto crucial que encontramos durante la instalación del kit se relaciona con la configuración de la interfaz de BusinessObjects InfoView y resuelve una pregunta abierta de nuestro artículo de blog anterior.

Durante la instalación de IOMS, se le pide al administrador que elija la interfaz preferida para ver los objetos de BusinessObjects dentro de SharePoint. Tanto .NET como Java están disponibles, lo que confirma que IOMS no está diseñado para funcionar sólo con los sistemas de BusinessObjects configurados con servidores web de IIS.

Opción de integración

Los siguientes pasos del asistente de instalación le permiten especificar la configuración del nombre del servidor / IP y la autenticación necesaria para conectarse al entorno operativo de BusinessObjects. No tengo una recomendación específica que hacer sobre este punto; Sólo recuerde comprobar la conectividad con el servidor de BusinessObjects (mediante cmd ... ping BO servidor, o simplemente probar InfoView con Internet Explorer).

Configuración del despliegue del paquete web

Después de instalar la opción de integración para el software de Microsoft SharePoint, los iconos o accesos directos no se agregan al menú Inicio. IOMS no es una aplicación, sino un software complementario que incluye un paquete de partes web específicas de BusinessObjects que se agregan al despliegue de SharePoint.

Como resultado, se pueden seleccionar ocho nuevas partes web de BusinessObjects en cualquier momento desde la carpeta Galería de inicio en SharePoint:

  • Parte web del Explorador de contenido

  • Acciones de usuario

  • Búsqueda avanzada

  • Parte Web del panel de control

  • Elemento Web del Visor de Documentos

  • Parte Web del Visor de Xcelsius

  • Elemento Web del Visor de informes de Crystal

  • Parte Web del Visor de informes analíticos

El más importante de ellos es el elemento web Content Explorer. Esta es la reproducción de Infoview dentro de SharePoint y es obligatorio trabajar con el contenido de BusinessOjects, ya que incluye la ventana de inicio de sesión en el sistema BO operativo. Cualquier otro elemento Web debe utilizarse en combinación con el Explorador de contenido.

Objetos de negocio

Y aquí está una imagen de cómo se vería la implementación final de BusinessObjects-Sharepoint en uso:

Integración de BusinessObjects en SharePoint

Después de instalar la opción de integración para el software de Microsoft SharePoint, el administrador finalmente puede configurar opciones adicionales específicas de cada implementación. También vale la pena mencionar la autenticación SSO con credenciales de AD, que le permite navegar por BusinessObjects dentro de SharePoint sin repetir las credenciales de inicio de sesión en el momento del uso.

Los detalles de esta configuración se informan en la Guía del administrador de IOMS, pero según nuestra experiencia, esto suele ser una configuración complicada que implica la modificación de los archivos del sistema .NET. Manténgase atento para una guía de solución de problemas completa en la configuración de SSO que se publicará en futuros artículos de blog.

En octubre presenté el tema de las capacidades de integración entre SAP BusinessObjects y Microsoft SharePoint

Cargando solución de mensajes para Xcelsius

Uno de los problemas más desafiantes que enfrentan los desarrolladores de Xcelsius todos los días está relacionado con el rendimiento de los dashboards. A veces se puede mejorar el rendimiento cambiando las propiedades de conexión, cambiando las consultas, reduciendo los componentes de Xcelsius o reduciendo las fórmulas dentro de la hoja de Excel que rellena el panel de control.

Sin embargo, incluso después de hacer estos ajustes, es posible que el tablero de mandos todavía puede tomar más tiempo de lo esperado para cargar. De hecho, el cálculo de algunas fórmulas críticas tales como SUMIF o VLOOKUP puede tomar varios segundos para actualizar los valores. Pero en lugar de explicar a los usuarios que el tablero está calculando localmente los valores y que simplemente tienen que esperar un poco, ¿por qué no mostrarles el progreso de carga en acción ...

Lo que he creado es un botón "habilitar" para nuestros filtros que mostrará el mensaje de carga durante un período de tiempo definido antes de mostrar los datos. Tenga en cuenta que se trata de una activación de Excel y no de consultas (incluso si se puede adaptar fácilmente utilizando algunas de las salidas como disparadores para las conexiones de datos).

Los componentes que he utilizado son los siguientes:

  • Combobox 1: This is filtering only the labels and sending the selected one to a destination (using filtered rows settings).
  • Combobox 2 (behind 1): This filters the entire table only when the play button sends values greater than 0 (so it is in PLAY mode) and less than our max time (in this case 6 seconds). It uses filtered rows and sends the output to a destination. Note: it filters the value 1 from the column with a formula that says: IF what I selected from combobox 1 is equal to what I see in the related column of my source table, then 1 else 0.
  • Spreadsheet Table: I needed an output control to show the values, but of course in real life this could be any other component.
  • Play control: This manages both our loading message and the combobox 2. It has the auto rewind option enabled but neither the auto play nor the auto replay. We should calculate the time that we need to show our loading message and set the play control to that value (or that value +1. it depends on the logic you want to use).
  • Background: This is meant to create the real loading effect that thanks to the “Block mouse events” option avoids any inappropriate clicks of our users while the dashboard is thinking.
  • Text label: This says “Loading…” but could say something else. The important thing is that the user needs to understand that the dashboard is calculating the values.
  • Horizontal progress bar: I used this control that shows the output values of the play button to have more loading effect.

Note: the last three components have been chosen within the out of the box ones to keep things simple. In a real case I would use some flash animations or the loading component that has been released by Donald MacCormick within the xcomponents solution.

The formula I used to show the loading message (and enable combobox 2 as already explained) says the following: IF the output value of the play control is greater then 0 and less than the maximum I need, then 1 else 0.

Espero que encuentre esta solución útil y fácil de implementar. Siéntase libre de revisar el archivo SWF para ver un ejemplo de cómo funciona la solución de carga de mensajes y descargar la prueba XLF en el archivo zip siguiente. Avísame si tienes alguna pregunta o comentario.

SWF file: loading message_solution

XLF file: test_v3

Dashboards de SAP BusinessObjects que se ejecutan en Android

Mientras que los usuarios de Apple y Blackberry luchan por encontrar maneras de visualizar las últimas versiones de contenido flash con sus dispositivos a través de varias aplicaciones y plug-ins, Google con su filosofía de código abierto, parece estar en primera posición en esta carrera.

La versión más reciente de Android v2. 2 ("Froyo") basada en Linux Kernel 2.6. 32, soporta nativamente la tecnología flash de Adobe utilizada por SAP BusinessObjects Dashboards (anteriormente Xcelsius) y SAP BusinessObjects Explorer. La diferencia es que permite la visualización interactiva de Dashboards, informes de WebIntelligence y espacios de exploración sin la necesidad de una aplicación de terceros, a diferencia de iPhone, iPad y Blackberry.

This means that your company can leverage the effort spent building Xcelsius dashboards by providing mobile employees with a very powerful and interactive interface to make business decisions in the field. It is clear that not all dashboards would be suitable for mobiles and screen dimensions should be taken into account when developing, however below you will see an example which was not specifically designed for mobile but actually fits perfectly in my HTC Legend.

Dashboards en Android

Adobe anunció oficialmente el octubre 25, 2010 que el sistema operativo Android de Google 2.2 ya incluye el plug-in Flash Player 10.1 y el nuevo HP Palm Pre 2, pero aún no dijo cuándo lanzará las versiones para El sistema operativo BlackBerry, el Windows Phone de Microsoft, el sistema operativo Symbian o el MeeGo de Nokia / Intel.

Apple ha insistido en que los dispositivos basados ​​en iOS como el iPhone y el iPod touch nunca ofrecerán un reproductor Flash. En cambio, la empresa está buscando en otra dirección, sorprendentemente hacia un estándar abierto esta vez: HTML5.

Por último, en el lado del proveedor de BI, también es interesante observar que, como resultado de una creciente demanda de contenido de BI en dispositivos Apple, SAP BusinessObjects, que solía endosar una aplicación llamada Roambi Mobile Dashboards por MeLLmo, Inc. Desarrollando su propia solución para una experiencia interactiva de BI que seguramente tendremos que vigilar.

Si tiene algún comentario sobre el desarrollo de paneles para dispositivos móviles, no dude en dejar una nota a continuación.

Una rápida integración de datos personales con su plataforma SAP BusinessObjects

El manejo de archivos personales se ha convertido en una tarea más difícil con las últimas plataformas integradas. Mayor seguridad centralizada junto con la presencia de herramientas basadas en web ha reducido la cantidad de control que los usuarios tienen sobre la información.

Con el fin de dar algo de energía a los usuarios, SAP BusinessObjects ha proporcionado ricas herramientas de cliente que permiten a los usuarios acceder a algunos de sus archivos personales. Sin embargo, esta característica se limita a sobresalir y formatos de texto y hace que la corporación pierda el control del inventario de archivos, ya que los usuarios pueden almacenar archivos en su propia máquina.

Para aquellas empresas que desean tener un control administrativo estricto en su contenido pero al mismo tiempo proporcionan acceso rápido a archivos personales como texto, Excel o incluso a través de SQL de mano libre (FHS), el concepto de Universos sobre datos personales puede Ser una buena solución.

Universos encima de Excel, texto o mano libre SQL

El concepto es simple: la idea es exigir a los usuarios qué datos quieren supervisar en sus sistemas y devolverlos a ellos en formato Universe. Pueden utilizarlo en sus informes como si fuera información corporativa, ya sea mediante la fusión de dimensiones en WebI o creación de consultas como servicio Web para rellenar módulos front-end como WebI o Xcelsius.

Los universos en la parte superior de Excel o archivos de texto por lo general tienen las siguientes características:

  • Conexiones genéricas de ODBC que utilizan los controladores nativos de Microsoft Excel o Texto
  • Cada archivo de texto o cada ficha de Excel aparecerá como una tabla de Universo
  • Las tablas en Designer generalmente no tienen uniones, es decir, las tablas muestran como "islas" aisladas,
  • Una clase de Universo suele corresponder con una tabla aislada y se puede asegurar para que pueda ser vista solo por el usuario

En el caso de la FHS, si se necesitan frases SQL personalizadas, actuaremos de manera similar pero con las siguientes diferenciaciones:

  • La conexión Universe es la conexión nativa de la fuente de datos
  • Cada tabla en el Universo es una tabla derivada que contiene la consulta

Ficheros de texto Hoja de ruta

Lea y aplique las siguientes pautas para utilizar archivos de texto como fuentes de datos personales:

  • Coloque todos los archivos de texto en una carpeta común
  • Definir un controlador de texto de Microsoft que apunte a esa carpeta
  • La carpeta actúa como una base de datos
  • Los archivos de texto actúan como tablas
  • La clave aquí es definir bien el archivo schema.ini. Normalmente, el asistente no lo crea por lo que necesita ser ajustado manualmente (ver ejemplo a continuación)
  • Cree un universo vacío utilizando una conexión genérica ODBC que apunte al controlador, agregue los archivos de texto como tablas, enlace si es necesario, cree objetos y exporte (use alias si el formato trae Errores)
  • Exporta el universo

Figura 1. Una muestra de un archivo schema.ini

Fichero Excel Hoja de ruta

Lea y aplique las siguientes pautas para utilizar archivos de Excel como fuentes de datos personales:

  • Coloque todos los archivos de Excel en una carpeta común
  • Defina un controlador de Microsoft Excel apuntando uno de los archivos de la carpeta
  • La carpeta actúa como instancia de base de datos
  • Los archivos de Excel actúan como las bases de datos
  • Los archivos de pestañas Excel actúan como tablas
  • Cree un universo vacío con una conexión de Microsoft Excel que apunte al controlador. Tenga en cuenta que no hay alternativa como una conexión genérica ODBC no funcionará!
  • Agregar las tablas, vincularlas si es necesario, crear objetos y exportar (usar alias si el formato trae errores)
  • Exporta el universo

Una característica muy buena que podemos aprovechar es que un controlador apuntando a un archivo será suficiente para recuperar todos los archivos de Excel en esa carpeta.

Mapa de ruta de SQL de mano libre

Lea y aplique las siguientes pautas para utilizar llamadas SQL personalizadas como fuente de datos personales:

  • Definir un controlador nativo que apunte a la base de datos deseada
  • Cree un universo vacío con una conexión adecuada que apunte a la base de datos deseada
  • Crear tablas derivadas sin enlazar. El contenido de ellos será la sentencia [SELECT XX FROM XX WHERE ...] que queremos extraer de la base de datos. Utilizar el comando AS si queremos dar un nombre diferente al campo
  • Crear objetos
  • Exporta el universo

Conclusiones

Con estos consejos, se puede incorporar un sistema para acceder a la información personal en el sistema de BI de su empresa. Con un mínimo de tres universos podemos consultar estos tres tipos de archivos. Un inconveniente es que para Excel o formatos de texto solo es posible un solo acceso, por lo que sólo un usuario a la vez puede acceder a esa información. Esto puede omitirse configurando la seguridad del universo de manera que una clase sólo pueda ser vista por un usuario.

Este método proporciona una rápida visibilidad de los datos personales, que es ideal para las acciones que requieren un solo acceso, como la creación de prototipos y demos o para la programación secuencial y la distribución de informes.

Si tiene preguntas o comentarios sobre este concepto, no dude en ponerse en contacto.

EspañolEnglish