Archivo mensual: diciembre 2013

Cómo fluyen los datos en QlikView


Tenemos muy clara nuestra elección de plataforma de Business Intelligence, pero vemos necesario conocer las principales características de funcionamiento de otras alternativas, como puede ser QlikView, del cual no dudamos sus bondades, tales como la tecnología asociativa (rutas de análisis de los datos que requiera el usuario) y el procesamiento de datos en memoria.

En el documento de referencia encontramos una breve explicación del modo en que fluyen los datos a través de QlikView, que nos permitimos compartir:

  1. Se comienza con los datos fuente. QlikView puede extraer datos de una gran variedad de fuentes, incluyendo ODBC, OLE DB, XML y archivos planos (Excel, CSV, etc). También existen conectores para grandes aplicaciones empresariales como SAP, hasta redes sociales como Twitter.
  2. Los datos se envían a QlikView usando un script de carga. Este script se puede usar para extraer, transformar, y cargar datos al modelo de datos en memoria o para guardarlos a archivos físicos intermedios en disco, en formato QVD.
  3. Los datos de la base de datos en memoria se guardan en formato desagregado, lo que significa que todas las agregaciones y cálculos se hacen al momento que lo solicita el usuario. Esto simplifica el modelado de datos en QlikView, ya que no hay necesidad de crear tablas resumidas por separado.
  4. Las selecciones que hace el usuario se propagan automáticamente a todo el modelo de datos y estos cambios son reflejados por el motor de presentación de QlikView.
  5. Las aplicaciones QlikView se pueden presentar en diferentes clientes.

Referencia: ISBN 978-1-78217-423-3

Anuncios

Nueva estrategia de desarrollo de producto: Lanzamientos inmediatos e incompletos


Quizás en alguna ocasión se ha preguntado ¿cómo es posible que un determinado producto informático haya salido al mercado si está incompleto o plagado de errores?…Sepa que no es el único que está en la búsqueda de una respuesta.  Todo indica que estamos ante una nueva “estrategia de desarrollo de producto”, que podríamos resumirla cómo “si tienes algo, lánzalo cuanto antes, no esperes terminarlo, ya los usuarios te ayudarán”.

Leyendo el libro “El Método Lean Startup” de Eric Ries, en las primeras páginas encontramos las siguientes líneas:

“…Lo hicimos todo mal: en lugar de dedicar años a perfeccionar nuestra tecnología, construimos un producto mínimo viable, un producto temprano que era terrible, lleno de errores y problemas de estabilidad que podían dañar los equipos.  Entonces lo mandamos a nuestros clientes antes de que estuviera listo. Y cobramos por él.  Después de asegurarnos los primeros clientes, actualizamos el producto más rápidamente que lo que dictan los estándares tradicionales, lanzando nuevas versiones de nuestro producto docenas de veces cada día.

Realmente tuvimos clientes en esos primeros momentos, verdaderos visionarios que fueron los primeros en adoptar nuestro producto, y a menudo hablábamos con ellos para pedirles su feedback.  Pero no hicimos lo que nos decían. Veíamos sus inputs como una fuente de información sobre nuestro producto y nuestra visión general.  De hecho, estábamos mucho más dispuestos a hacer experimentos con nuestros clientes que a responder a sus deseos.

El pensamiento tradicional dice que este enfoque no debería funcionar, pero funciona, y no necesita creer en mi palabra sino que puede comprobarlo…”

Habría que preguntarle a Eric Ries a que empresas fabricantes de software ha asesorado, dado que señala que su método lo ha explicado personalmente a varias grandes empresas del mundo, algunas de los rankings exclusivos de Fortune e inclusive, al Pentágono.

Referencia: Libro en Amazon

SAP presenta su roadmap de soluciones de Análisis Predictivo


Con la compra de KXEN por parte de SAP,  el panorama de su porfolio Predictive Analysis o Análisis Predictivo, estaba totalmente nublado.  Con la publicación de la primera versión del roadmap “SAP Predictive Analysis and SAP InfiniteInsight” se aporta cierta claridad, quedando por esclarecer, la alianza estratégica que recientemente anuncio SAP con SAS.

Adaptación del portfolio KXEN a productos SAP

Un roadmap debe ser visto como una declaración de intenciones, la cual puede estar sujeta a ciertas modificaciones, pero en principio, da a conocer los pilares sobre la que se estructurará la evolución o próximos cambios de un portfolio. El conocimiento de un roadmap es importante para los usuarios para que puedan planificar sus próximas inversiones en tecnologías de la información.

Visión de una plataforma de análisis predictivo completa

La denominación de este roadmap recibe el nombre de las dos aplicaciones que coexistirán para cubrir diversas necesidades Estadísticas y de Minería de Datos. SAP Predictive Analysis es la aplicación desarrollada por SAP y SAP InfiniteInsight  es el principal producto de KXEN. Contra lo que en principio se presuponía, SAP Predictive Analysis no desaparecerá, este producto terminará absorbiendo todos los módulos y funcionalidades de los productos de KXEN.

Planes de integracion de KXEN InfiniteInsight en SAP Predictive Analysis

El panorama final será amplio, a largo plazo las funcionalidades y módulo de InfiniteInsight serán integradas en Predictive Analysis, Lumira (antes Visual Intelligence) y SAP HANA, lo cual dará lugar a la creación de una nueva librería HANA (InfiniteInsight function library – “IFL” – for SAP HANA).  El mensaje de futuro es claro, “si quieres incorporar capacidades predictivas a tu negocio, piensa en HANA o en las alternativas de Sybase IQ o Teradata 14.1”

Plan global de los dos productos del porfolio de Análisis Predictivo

El análisis predictivo de SAP vuelve a “nacer”, pero los que hicieron inversiones en SAP Predictive Analysis, por el momento, pueden estar tranquilos, su inversión no se ha perdido, y en el futuro tendrán  a su disposición actualizaciones de una aplicación mucho más completa.

Corfirmado, SAP cambió funcionalidad básica del EPM Add-in (cliente SAP EPM/BPC 10.0)


En una entrada anterior señalamos, con cierta duda, que SAP había cambiado la forma de definir objetos para acceder a la API del EPM Add-in, pero tratando de buscar una explicación, encontramos la nota 1931195 del 24 de octubre que despeja nuestras dudas, efectivamente, SAP cambió una regla de juego básica.

En la nota 1931195 SAP señala que el cambio la realizó en marzo 2012, con el SP07 Patch 04, lo cual es totalmente falso, debido a que esta actualización es de la fase ramp-up y la documentación de hasta noviembre 2012 no figura un cambio de este tipo.

SAP diseña Add-ins sin considerar las Best Practices de Microsoft

El cambio en la definición de la variable objeto para la API del EPM Add-in es un gran paso hacia atrás, debido a que SAP nos sugiere que definamos una variable objeto genérica la cual será interpretada en tiempo de ejecución (técnica denominada Late Binding) la vía menos recomendada por Microsoft, fabricante que determina como se debe programar las macros de MS Office o en Visual Basic for Applications (VBA).

Según nota de Microsoft (ver aquí) declarar variables objeto genéricas para ser interpretadas en tiempo de ejecución afecta en el rendimiento y podría ser una potencial fuente de errores en la codificación, debido a que la sintaxis o uso de métodos y propiedades de esta variable objeto serían validados también en tiempo de ejecución.

Sorprende la solución que ha optado SAP, no es el primer complemento que desarrolla, ni es el primer fabricante que desarrolla complementos.  Seguro que podría haber otro tratamiento de las referencias de la clase FPMXLClient, principal motivo de este cambio.

CPU, memoria y disco, las claves de las máquinas virtuales de VMware


Las máquinas virtuales resultan, no tan sólo para las empresas, muy útiles para la instalación y configuración de soluciones, también puede ser muy útiles para los usuarios o consultores que requieran probar o utilizar alguna solución.  El cualquier caso, VMware es casi un estándar en la creación de máquinas virtuales, en cuya configuración hay tres calves que se deberán tener presente:

  • Memoria. El host de máquinas virtuales requiere al menos 2 GB de memoria física para el funcionamiento del sistema operativo, es decir, con 4 GB de memoria física podría ponerse en funcionamiento máquinas virtuales de hasta 2 GB de memoria (recomendable, mínimo 1 GB de memoria por máquina virtual).
  • CPU. El número total de CPU cores en el ordenador estará disponible como el número máximo de CPUs que se le asigna a una máquina virtual. Sin embargo, si se desea conseguir el mejor rendimiento de sus máquinas virtuales, es recomendable no configurar las CPU virtuales con un número superior al total de CPU y CPU cores del host. Por ejemplo, si se  tiene cuatro núcleos en total, lo ideal es que no se ejecute, al mismo tiempo,  más de tres máquinas virtuales con un núcleo cada una.  A medida que el número de CPU virtuales que están en uso se hace mayor que el número total de CPUs del ordenador, los CPUs deberán ser compartidos, perdiéndose rendimiento.
  • Disco. Cada máquina virtual necesita un par de gigabytes de disco, por lo que una configuración mínima necesitará 10 GB de espacio disponible. Para obtener el máximo rendimiento, no es suficiente tener bastante espacio disponible en disco, se sugiere, principalmente, evitar la fragmentación (por defecto se sugiere la fragmentación para facilitar la copia de la máquinas virtuales, generándose varios ficheros .VMDK).  Otra buena medida es contar con una unidad física, distinta a la del sistema operativo, para las máquinas virtuales.

Esquemas para la documentación de la estrategia de los negocios


No se trata de un gran compendio, más bien de un breve resumen que puede servir para recordar la utilidad de los esquemas o diagramas más clásicos, y otros no tanto, para representar los planes estratégicos de los negocios.  El libro de bolsillo se denomina “El pequeño libro de las grandes decisiones: 50 modelos para el pensamiento estratégico” (mejor y más barato si se compra la edición electrónica).  A continuación, algunas muestras:

Modelo de hueco de mercado (cómo identificar una idea lucrativa)

Análisis SWOT - Fortalezas (Strengths), Debilidades (Weaknesses), Oportunidades (Opportunities) y Amenazas (Threats)

Modelo de la larga cola (Long Tail)

Modelo de las señales sutiles

La Caja de Boston Consulting Group -Valoración de las inversiones

La Matriz Eisenhower - Gestión del tiempo

Tablas derivadas a partir de valores constantes en Information Design Tool (SAP BusinessObjects BI)


Diseñar Universos BusinessObjects sin fuentes de datos no-SAP, utilizando bases de datos relacionales,  es la fase más crítica e importante de un proyecto Business Intelligence con SAP BusinessObjects BI, los universos a diseñar, constituyen los cimientos de todo el proyecto.

En estas  tareas de diseño de universos relacionales puede ser que se requiera una tabla maestra o de dimensiones que no se encuentre definida en la base de datos, si se trata de una tabla que tendría no más de media docena de filas y si se sabe con certeza que estas no variarán en el tiempo, una solución inmediata podría ser crear una tabla derivada en Information Design Tool

Tabla Derivada con valores constantes utilizando sentencias SQL (SELECT FROM DUAL)

Si estamos utilizando una base de datos Oracle, podríamos utilizar la referencia a la pseduo-tabla DUAL, tal como se muestra en la imagen que acompaña a esta entrada. Para otros motores de bases de datos, hay técnicas para simular la presencia de la tabla DUAL.  Sin duda, contar con las tablas físicas que se requieren, con sus respectivos índices, resultará más eficiente al ejecutar las consultas.

Evita la actualización de Internet Explorer 11.0


Pensamos que tener las actualizaciones de Windows de forma “Automática” es un peligro, más si somos usuarios de SAP BusinessObjects BI  o SAP Business Planning and Consolidation (BPC) o administramos alguna de estas plataformas.

Desde mediados de noviembre está incluida, en las actualizaciones de Windows 7 y Windows Server 2008, la versión 11 de Internet Explorer (IE11).  Esta versión no es compatible con BusinessObjects ni con BPC.  En el caso de BI4, de instalarse esta actualización, no se podría crear o modificar documentos Web Intelligence desde ninguna de las interfaces Web (DHTML o Java).  En el caso de BPC, los links para llamar la interface MS Office no responderían.

Según la nota 1949010 BusinessObjects 4.0 y 4.1 serían compatibles con IE11 en marzo de 2014 y la versión 3.1 de BO sería compatible en el transcurso del primer semestre de 2014. En el caso de BPC la nota de referencia es la 1823786, a menos que no se publique en el futuro una específica para IE11. Si se llegará instalar tanto en el servidor o en una estación de trabajo, podría desinstalarse vía el Panel de Control (Control Panel\All Control Panel Items\Programs and Features opción Installed Updates).

Actualización del 10.01.2016: Favor, revisa el siguiente enlace (aquí)

Nuevo parámetro para la Importación/Exportación de datos en BPC 10.0 SP12


Si exportamos o importamos datos utilizando los paquetes estándar de SAP BPC (SAP Business Planning and Consolidation), tanto si se tienen datos como si no, y si no se han producido errores, la respuesta será la misma: Succeed o Exito.

 La actualización Service Pack 12, prevista para la segunda semana de enero, ofrecerá un nuevo parámetro que permitirá indicar un resultado distinto al habitual, si la fuente de datos a importar no retornara datos o si la región de datos del modelo BPC no tuviese datos transaccionales por exportar. El parámetro, cuyo uso se puede adelantar a través de la aplicación de la nota de referencia, se denomina PACKAGE_BLANK_STATUS y se podrá definir a nivel de Environment.

Los posibles valores que podríamos asignar al parámetro PACKAGE_BLANK_STATUS podrían ser igual a cero (0) si se desea que el estado de la ejecución de un paquete sin errores y sin datos importados o exportados sea igual a Succeed (valor por defecto), igual a uno (1) si se desea que el resultado a mostrar sea Warning y dos (2) para asignarle el estado Failed.  Puede resultar útil esta nueva funcionalidad a pesar que en algunos casos se querría personalizar en función del paquete y no para todas las importaciones y exportaciones de datos por igual.

Referencia: SAP Note 1945901

Nuevo parámetro para brindar más información al grabar desde el EPM Add-in


Nuevas funcionalidades y mejoras son bienvenidas, pero un cambio en el modo de hacer las cosas, en medio de una misma versión de un producto informático, puede convertirse en un contratiempo de grandes proporciones en la implementación de una solución, como el caso que comentábamos en una entrada anterior.

Si implementamos la ejecución de lógicas al grabar datos (Default Logic) desde formularios de entrada EPM Add-in (cliente de SAP BPC 10.0SAP Business Planning and Consolidation) o implementamos la BAdI Write Back, un rechazo en la grabación de datos desde la interfaz MS Excel /EPM Add-in sólo brindará información genérica al usuario.

Con la actualización SP12 (Service Pack 12, prevista para la segunda semana de enero) de SAP BPC 10.0 NW contaremos con un nuevo parámetro SPRO/IMG (ADVANCED_WB_ERRORDISPLAY) para brindar más información al usuario final al rechazarse una grabación.  Para usar esta nueva funcionalidad se requiere una versión igual o superior al SP15 patch 02 del EPM Add-in.

Referencia: SAP Note 1932154