Creando un agregado en Artus

8 09 2008

Los agregados son tablas con la información del cubo pre-sumarizada a diferentes niveles. De esta forma cuando usted lanza una consulta la herramienta OLAP determina que es más rápido obtener la información de las tablas de agregados y no del detalle, mejorando increíblemente el tiempo de respuesta (pasando las consultas de 30 mins a 2 o 3 segs algunas veces).

Si usted está trabajando en Artus con cubos propietarios o cubos ROLAP puede utilizar los agregados propietarios de Artus.

Entremos al Administrador de Artus; dé un clic al cubo sobre el que quiere crear un agregado.

agregados

Leer el resto de esta entrada »

About these ads




Ocultando dimensiones a un grupo de usuarios

24 03 2008

Algunas veces es necesario ocultar cierta información a los usuarios o a un grupo de usuarios. En Artus es posible por usuario o por grupo de usuarios ocultar dimensiones o restringir los valores de las dimensiones que los usuarios pueden ver. Para ocultar dimensiones a un grupo de usuario, solo dé clic sobre el grupo de usuarios y luego 2 clic sobre el grupo de indicadores que desea restringir.

RestringirGrupos

Se restringe por cubo. Al dar doble clic sobre el grupo de indicadores si el grupo tiene indicadores de varios cubos, le preguntará que cubo desea restringir.

RestringirGrupos1

En la sección 1, observe como puede restringir a que solo vean “Frozen Foods”, se puede seleccionar para cada dimensión uno o más valores a restringir. La que nos interesa en este post, es la sección 2. El valor de NO VISIBLE en esa columna provocará que todos los usuarios pertenecientes a dicho grupo no puedan ver dicha dimensión.

Si desea hacer la restricción por usuario, solo haga esto mismo en la sección de usuarios en la parte “Grupos de indicadores por usuario”.





Periodos Personalizados con Artus

13 03 2008

Periodos1 Al momento de consultar la información del cubo usted la puede consultar por mes, por trimestre, de manera anual o por semana. ¿Qué pasa si ocupamos un periodo diferente a todos estos por ejemplo una catorcena o una semana que empiece en Viernes y termine en Jueves? En Artus usted puede crear sus propios periodos personalizados, ya sea regulares o irregulares.

Artus viene configurado con ciertos periodos base, ellos son: Anual, Mensual, Diario, Semana, Quincena, Trimestre (Cuarto) y Semana  del Mes. Usted usaría estos periodos como base para crear los nuevos periodos personalizados, por ejemplo: Catorcena = 14 Diario

Para crear sus propios periodos personalizados dé clic en Periodos.

Leer el resto de esta entrada »





Una XBOX gigante.

25 02 2008

Al salir de una reunión en donde habíamos revisado la aplicación y después de haber mostrado las capacidades de Drill-down de la herramienta, recibimos el siguiente comentario por parte del director de compras.

«¡Rayos! Puedes hacer análisis por cualquier variable, ¡eso está genial». Se detuvo a pensar un rato y continuó: «Esto es como una xbox gigante, puedes jugar y jugar con la información. Miren, yo lo que necesito es que mis compradores compren no que anden jugando…¿se puede restringir el drill-down a ciertos usuarios?»

Es un comentario muy importante que pareciera estar en contra la lógica universal al evitar el empowerment del usuario. Hay mil cosas que se pueden decir a favor o en contra. Por lo pronto lo dejaremos así para propósitos del post.

En una empresa habrá siempre distintos tipos de perfiles. Estarán las Direcciones o gerencias que tomen decisiones, habrá gente que siempre se enfocará a analizar información (por ejemplo, Mercadotecnia) y otras que operen en base a la información mostrada. El líder de BI nunca debe de perder de vista el papel que juega cada persona en la empresa; y como este comentario dice, a veces será necesario restringir cierta funcionalidad de tal manera que la gente no pierda el foco sobre el objetivo de su trabajo.

En Artus, donde los tableros de control combinan de manera natural las fuertes capacidades de análisis OLAP esto es importante.

Si queremos deshabilitar ciertas funcionalidades en Artus, solo hay que localizar en Artus Administrador en la parte de seguridad al usuario que deseamos restringir y le damos 2 clic.

RestringirFuncionalidad

Solo hay que desactivar las 2 primeras casillas. Otra opción sería desactivar la casilla de power user pero esa opción es mucho más restrictiva que la primera.

La funcionalidad no es lo único que se puede restringir en Artus. Con la seguridad de Artus por usuario o grupos de usuarios, se puede:

  • Decir que tableros si o no pueden ver los usuarios.
  • A que indicadores o métricas, físicas o lógicas, pueden acceder los usuarios (lo que otros proclaman a “nivel campo”)
  • Que dimensiones estarán disponibles. Por ejemplo, para ciertos usuarios no quiero que puedan hacer drill-down por tienda pero sí por ciudad.
  • Por valor de una dimensión. Por ejemplo que puedan hacer drill-down por ciudad pero que solo puedan ver la ciudad de Monterrey.
  • Especificar jerarquías o no al momento de navegar. Esto es que al hacer drill-down tenga que seguir un camino pre-establecido: primero por país, luego por ciudad y luego por tienda.
  • Que ciertos indicadores sean navegables por ciertas dimensiones
  • Si el drill-trough (indicadores en línea) estarán disponible.
  • Si los usuarios pueden o no modificar los tableros en runtime.
  • si pueden si no calendarizar envíos de información por correo.
  • Uilizar la seguridad LDAP o de SAP para implementar un single sign-on ( ejemplo:que se puedan firmar con el mismo usuario y password de Windows o SAP en la aplicación. Windows o SAP se encargarán de validar el usuario, Artus de restringir la información que pueden ver)
  • Si pueden Administrar, diseñar tableros o solo consultarlos
  • si pueden si o nó exportar información. (por ejemplo que no puedan exportar datos a PDF, Excel u OpenOffice).
  • Si pueden utilizar análisis colaborativo (los usuarios pueden enviarse consultas no planeadas entre ellos usando mensajes).

La lista es más larga. Estoy seguro que encontrarán siempre la manera adecuada de restringir o nó lo que deseen.





Acelerando el tiempo de respuesta en los cubos ROLAP con Artus

17 01 2008

UsarClavesEnFiltros

Este pequeño check-box que se encuentra al darle clic-derecho sobre un cubo y luego seleccionando  “conectividad” define como Artus construirá el where de la instrucción SQL que lanzará sobre el cubo.

Si el check-box está activado la instrucción será:

where idCliente = 5978

Si está desactivado

where NombreCliente = ‘Bitam’

La diferencia es si las busquedas las hará por clave o por el campo descripción de la dimensión. Hay una GRAN diferencia en el desempeño entre una  y otra opción.

El default es que esté activado pero vale la pena revisarlo.





Artus y Microsoft Analysis Services

10 09 2007

Conectar Artus a Microsoft Analysis Services para explotar la información de los cubos de Microsoft es sumamente sencillo. Lo único que necesitamos es Artus V y acceso a la base de datos de cubos que deseamos consultar.

Si tiene una versión anterior a V aquí tiene un tutorial para versiones anteriores a V.

Artus es un excelente cliente OLAP para explotar la información de estos cubos. Y lo mejor es que no necesita saber ni un poquito de MDX para terminar una aplicación completa de tableros de control o cuadros de mando; sigue teniendo el drill down y además mucha funcionalidad adicional. Y funciona en el WEB.

Antes de hacer esta conexión, por favor, intente conectarse desde la maquina donde hará la conexión de Artus a los cubos de Analysis Services con el Analysis Manager o la aplicación MDX Sample Application (o su equivalente en 2005) al servidor de cubos que quiere accesar. Compruebe que puede ver el cubo. Si con las herramientas de Microsoft no puede conectarse a los cubos de Microsoft con Artus menos. ¿Me explico?

Comencemos.

Mapeo1

Leer el resto de esta entrada »





El modelo estrella

1 08 2007

Hay 2 modelos para crear un Data Warehouse, el modelo estrella o el copo de nieve. Yo prefiero el modelo estrella, ya que el tiempo de respuesta que provee es más rápido y hace que el servidor trabaje menos.

El concepto de Estrella es bastante sencillo. Hay que diseñar las tablas usando una tabla central para los hechos, tablas para los los catálogos y una tabla de tiempo.

ModeloEstrellaSales

El meollo del diseño de las tablas en el modelo estrella está en los catálogos. Tiene que poner en una sola tabla todo aquello que se pueda deducir del elemento más granular de la tabla y que está más abajo en la jerarquía.

Por ejemplo, si usted tiene un catálogo de productos, el elemento más granular es el producto ¿qué se puede deducir del producto? Pues la marca, el empaque, la presentacion (botella de cristal, PET no retornable, aluminio, etc.), la familia (bebidas), la subfamilia, la categoría, la subcategoria, el color, la talla si aplica, etc.

Bueno pues todo esto se coloca en la misma tabla.

El campo llave de esa tabla es el product_id (la llave de producto) por que producto (product) es el elemento más abajo en la jerarquía o más granular. Vealo de esta forma: una marca tiene productos, la familia agrupa productos, la subfamilia igual, la categoría igual, el color igual. El producto es el único que no agrupa a nadie, entonces esa es la la llave.

Si usted le hiciera un select a ese catálogo de productos el resultado sería el siguiente.

ResultSetEstrella

Puede ver que en el mismo registro se almacena el producto, la marca, la subcategoria, el departamento, la familia, la categoria. Todo lo que se puede deducir del producto está ahí.

Lo mismo pasa con las tiendas. De la tabla de tiendas (ver tabla Stores en el diagrama) se puede deducir la region y el pais al que pertenece. Entonces pais y región los pongo en la misma tabla que tienda.

Para mejorar todavía más el tiempo de respuesta coloque en la tabla el campo llave y el descriptor como se muestra en la siguiente imagen.

ResultSetEstrella1

Si hace esto en el query SQL que escriba para obtener datos de la estrella podrá usar:

where
   IdBrand = 15

en véz de:

where
   Brand = ‘Washington’

Tendrá un mejor tiempo de respuesta si usa llaves. Entonces siempre en los catálogos ponga además de los descriptores el campo llave de cada descriptor.

TIP: Si está pensando crear un cubo con los Analysis Services de Microsoft usando esta estrella, el poner la llave en la estrella hace que el cubo se reduzca de tamaño y el tiempo de respuesta se acelere. Solo tenga cuidado de que al crear la dimensión, en propiedades de la dimensión ubique y use la propiedad “llave de la dimensión”.

TIP: Para las llaves trate de que siempre sean numéricas y de no usar llaves compuestas.

TIP: Si va a seguir el tip anterior, puede ayudarse poniendo en los catálogos además de la nueva llave inventada por usted, la llave original para la dimensión. Yo siempre las identifico con Id y Cve, la que termina en ID es inventada por mí y la que termina o comienza en CVE es la original.

¿A partir del producto yo puedo deducir en que tienda se vendió? Suponiendo que hablamos de supermercados y en cada tienda se pueden vender los mismos productos entonces la respuesta es NO, no se puede deducir qué tienda vendió qué producto. Esto se resuelve en la tabla de hechos poniendo ahí que producto se vendio (producto_id), en que tienda (store_id) y en que día (time_id).

Esto es el modelo estrella.

IMPORTANTE: No se quede con la idea que al hacer los catálogos redundantes va a desperdiciar todo el disco duro. La redundancia es solo en los catálogos no en los hechos, usted puede tener un catálogo de 100,000 productos pero millones y millones de transacciones. Lo que hace que un datawarehouse crezca normalmente es la tabla de hechos. Si todavía está renuente y saca a relucir las reglas de Codd de normalizacion, para no entrar en polémica digamos que este es uno de los extraños casos donde lo que aprendió en la universidad lo puede tirar a la basura Big Grin.

Para complentar esto puede consultar los posts La tabla de hechos y Algunas recomendaciones para la tabla de hechos. Respecto a la tabla de tiempo (TimeDim) puede leer La dimensión tiempo y los otros campos de la tabla de tiempo.

Si quiere ver como convertir una estrella a un cubo puede consultar como hacer un cubo con Artus.





Haciendo un cubo con Artus

1 08 2007

ModeloEstrellaVentasChico

Entrando de lleno al tema, lo primero que se necesita para hacer un cubo con Artus es una estrella que contenga la información. Es decir, usted debe de construir unas tablas siguiendo el modelo estrella y llenarlo con datos. Un modelo estrella no es otra cosa que una tabla con catálogos.

Para hacer este tutorial previamente preparé un modelo estrella y para hacer más fácil esto, la puse en access y está disponible aquí. Bájelo y descomprímalo en un directorio que le sea fácil de recordar; luego cree un ODBC que apunte a esa base de datos. El que yo cree en mi máquina para el tutorial le puse el nombre de Estrella, igual que el nombre de la base de datos de Access.

A la izquierda puede ver el diagrama entidad relación de la base de datos. Es un pequeño ejemplo de ventas de un supermercado. Retail dirá alguien.

Por cierto, en la vida real Access no es una buena opción para almacenar estrellas. Normalmente usted usará un motor SQL más poderoso como Oracle, SQLServer o DB2 para esto. En castellano, en la vida real no ponga las tablas en access si no en un SQLServer, Oracle u otra base de datos relacional que tenga ahí a la mano. Si no me cree, ponga en una base de datos de access más de 1 giga de información.

Leer el resto de esta entrada »





¿Cómo hacer un cubo en Artus?

31 07 2007

CuboNuevo

Esta es una pregunta difícil de contestar. Artus es más un visualizador de información de cubos que un constructor de ellos. De hecho se conecta a múltiples proveedores olap ( Microsoft Analysis Services, SAP BW, Micro Strategy ) o ROLAP (Oracle, SQLServer, DB2, Redbrick, Sybase IQ y otros).

Si lo que van a hacer es conectarse a un motor olap (y normalmente esto quiere decir que ya sabes como hacer el cubo y solo te falta la explotación) como los Analysis Services de Microsoft, entonces los cubos lo hacen con Microsoft Analysis Services no con Artus; lo mismo pasa con SAP y demás proveedores OLAP que BITAM soporta.

Estos cubos de terceros Artus solo los lee…. Prometo más adelante escribir como hacer la conexión.

Respecto a los cubos ROLAP esto es otro cantar. Los cubos ROLAP se almacenan en tablas de una base de datos relacional. Lo único que se requiere es Artus y una base de datos relacional. Para hacer el cubo lo primero que necesitamos hacer es crear nuestras tablas siguiendo un modelo conocido como Estrella o Copo de Nieve, luego las llenamos con información y por último le decimos a Artus que ese modelo de tablas es un cubo. Conforme estemos construyendo o consultando nuestro tablero de control Artus le lanzará queries a las tablas para obtener la información que el tablero mostrará.

Escribí un tutorial de como hacer un cubo ROLAP, paso a paso, con Artus.








Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 28 seguidores