Hace unos días un usuario se quejaba de un cubo
— ¿y con ústedes no nos va a pasar que al presentar la información en las juntas de resultados cada persona trae un número diferente?
Empezamos a cuestionarlo para tratar de entender a que se refería. No hubo que investigarle mucho. En su cubo actual tenía una métrica llamada Valor y una dimensión tipo de documento cuyos valores eran: Factura, Pedido, Devolución, Cancelación y nota de crédito. Cada vez que ellos (los usuarios) hacían un reporte en Excel, ese indicador valor lo tenían que filtrar por tipo de documento.
Ya sea por error, por olvido o desconocimiento a veces alguien NO lo filtraba. De ésta forma 2 o 3 personas entraban a la junta de resultados con un valor diferente de ventas. Obviamente en la reunión todos defendían sus números con dientes y garras como el verdadero hasta que llamaban a sistemas para que este dictaminara sobre el número de alguien: «les faltó quitar las devoluciones».
A menudo alguien salía humillado de esas juntas. E ahí la preocupación y coraje del usuario.
Este problema es muy fácil de resolver. Lo que hay que hacer es en vez de crear un indicador llamado valor; creamos un indicador llamado Facturación, otro que se llame Pedidos, otro Devoluciones, uno mas llamado Cancelaciones y finalmente notas de crédito. A partir de estos puede crear indicadores lógicos como por ejemplo Ventas Netas. Así, cuando el usuario quiera la facturación arrastra la facturación y punto. Si quiere la venta neta pues usa la venta neta.
No hay que quitarle ni poner nada y de esta forma usted tiene una sola verdad por indicador.
— oye, pero eso implica más trabajo en el programa de carga…
— sí.![]()
— me voy a tardar más en el desarrollo…
— sí
— la tabla de hechos va a tener más columnas…
— sí
— pero es que el dato así viene del sistema transaccional…
— ¿y luego? ![]()
A menudo en sistemas nos aferramos al dato como si fuera nuestro y lo protegemos como si fuera un niño. No queremos que nadie lo toque y decimos a menudo “así nació”, no hay nada que pueda hacer.
Se nos olvida que en esta área de sistemas la información que producimos sirve para tomar decisiones importantes que probablemente le costarán cientos de miles de dólares a la compañía. Entonces hay que aclarar que ese dato-niño no es nuestro. Como los doctores: ayudamos en el parto pero ni concebimos el dato, ni es nuestro, ni tampoco lo vamos a educar o crecer. ![]()
Cada vez que haga un nuevo modelo evite hasta lo posible los indicadores genéricos como Monto e importe y las dimensiones nombre del indicador. Antes de comenzar el desarrollo defina junto con el usuario los indicadores o métricas que querrá en el modelo y transforme la información que viene del sistema transaccional para obtener esos indicadores.
Los usuarios se lo van a agradecer.
Technorati tags: Mejores prácticas, BI

Adrian, Felicitaciones, llevo en este trajin de modelos de datos etc, muchos años trabajando para empresas como Epiphnay, SAS, People Soft etc, la simplicidad de los concepto me encanto..
Hola Enrique,
Realmente te agradezco tus comentarios y más con toda esa experiencia que traes contigo.
Sientete como en casa.
Saludos
Y no se te olvide mencionar los nombres de las dimensiones que les ponen “Nombre” pero no sabes si es el Nombre del Vendedor, del Cliente, de la Sucursal, etc. etc. y otra que luego ponen es la dimensión “Tipo” y la dimensión “Status” ( que ni debe de ser “Status”, debe de ser “Estado”) y el usuario tiene que estar adivinando de que se trata.
Buenas tardes ,
Soy novata en este asunto de BI llevo 2 semanas tratando de realzar un reprote que asi deberia de quedar . el total es entradas menos salidas no he podido agregar ese calculo
entradas salidas
compra Transferencia Ventas Devolución Total
Region
Planta
Caja
tengo un indicador llamado monto y una dimension donde muestra Compras, Trasnferencia,ventas,devolucion, con un campo mas donde indica si es entrada o salida.
Me podrian acesorar para poder crear el calculo que necesito.
Muchas gracias y saludos
Hola Adrián:
Felicidades por tu blog. Me gustaría saber si tienes sugerencias para cubos orientados al área de finanzas. Por ej. Un cubo con el Estado de Resultados. Los inicadores serían todos los conceptos que normalmente se utilizan: Ventas, Costo de Ventas, Gastos, Utilidad, Impuestos, etc. Pero, y qué pasa cuando además de mostrar el resultado del cierre, necesitas mostrar el Presupuesto? Se repiten los indicadores con algún prefijo que diga que son valores presupuestados? Gracias de antemano por la ayuda.