<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5255588981115699455</id><updated>2012-02-16T18:59:58.920+01:00</updated><title type='text'>Inteligencia de Negocio y Pentaho</title><subtitle type='html'>Blog de un especialista en inteligencia de de negocio y almacenes de datos en español</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-1242084732855206328</id><published>2012-01-29T09:40:00.004+01:00</published><updated>2012-01-29T09:43:28.246+01:00</updated><title type='text'>Saiku: La Herramienta de Analisis OLAP del Futuro</title><content type='html'>&lt;a href="http://analytical-labs.com/"&gt;Saiku&lt;/a&gt; es un excelente visor OLAP&amp;nbsp; que proporciona al usuario final una magnifica herramienta para realizar análisis de forma fácil e intuitiva.&lt;br /&gt;&lt;br /&gt;Pero &lt;a href="http://analytical-labs.com/"&gt;Saiku&lt;/a&gt; no es sólo eso. Es un buen ejemplo de cómo un proyecto Open Source&amp;nbsp; puede ofrecer soluciones de excelente calidad a la vanguardia de la tecnología&amp;nbsp; y delicada experiencia de usuario.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="300" src="http://www.screenr.com/embed/mIe" width="550"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Afortunadamente Saiku es un proyecto muy joven hecho con paciencia y cabeza lo cual lo dota con una arquitectura técnica que le permite ser muy flexible y versátil. Además de que Saiku, como tal , es el segundo intento, el bueno. Tras una primera versión, &lt;a href="http://code.google.com/p/pentahoanalysistool/"&gt;PAT.&lt;/a&gt; Que ha servido para encontrarse con todos los problemas que había que encontrarse decidieron volver a empezar de nuevo "haciendo las cosas bien". Y lo han hecho la mar de bien:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Puedes utilizar saiku sólo si sólo quieres realizar análisis OLAP. Es un servidor independiente.&lt;/li&gt;&lt;li&gt;Puedes embeberlo en un servidor Pentaho como un pluguin de forma fácil y sencilla. Es un plugin de Pentaho,&lt;/li&gt;&lt;li&gt;Puedes utilizarlo como origen de datos. Es un backend. Y puedes, por ejemplo construir tu propia interfaz de usuario como han hecho&amp;nbsp; en &lt;a href="http://labs.inovia.fr/"&gt;Inovia.fr&lt;/a&gt; . Que han hecho una interfaz PHP&lt;/li&gt;&lt;/ul&gt;En cuanto a las características... seguro que en cuanto escriba estas lineas ya hay una nueva funcionalidad.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La que más me impresiona: Implementación de los escenarios de &lt;a href="http://mondrian.pentaho.com/"&gt;mondiran&lt;/a&gt;. Y la posibilidad de &lt;a href="http://julianhyde.blogspot.com/2009/06/cell-writeback-in-mondrian.html"&gt;editar celdas&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-MfFJ0ui8jDo/TyD0Dult3lI/AAAAAAAAAJk/SENKzY3r6J4/s1600/saiku1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://1.bp.blogspot.com/-MfFJ0ui8jDo/TyD0Dult3lI/AAAAAAAAAJk/SENKzY3r6J4/s400/saiku1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;La que más me gusta: Una interfaz fácil limpia e intuitiva que permite a los usuarios construir sus propias vistas arrastrando y soltando campos.&lt;/li&gt;&lt;li&gt;Podemos analizar los datos en forma de tabla pivotante o en modo gráfico.&lt;/li&gt;&lt;li&gt;Podemos visualizar los datos de origen.&lt;/li&gt;&amp;nbsp; &lt;/ul&gt;&lt;br /&gt;Quieres probarlo? lo más fácil es que lo hagas &lt;a href="http://analytical-labs.com/" target="_blank"&gt;en su web&lt;/a&gt; donde hay un link a &lt;a href="http://demo.analytical-labs.com/"&gt;su demo estable&lt;/a&gt;. Igualmente si estás interesado en las últimas funcionalidades puedes acceder a su &lt;a href="http://dev.analytical-labs.com/"&gt;demo inestable&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Quieres probarlo en local? Fácil, ves a la &lt;a href="http://analytical-labs.com/downloads.php"&gt;página de descargas&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Y tu que opinas? te gusta saiku tanto como a mi?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-1242084732855206328?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/1242084732855206328/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/saiku-la-herramienta-de-analisis-olap.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/1242084732855206328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/1242084732855206328'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/saiku-la-herramienta-de-analisis-olap.html' title='Saiku: La Herramienta de Analisis OLAP del Futuro'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-MfFJ0ui8jDo/TyD0Dult3lI/AAAAAAAAAJk/SENKzY3r6J4/s72-c/saiku1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-160361314617337695</id><published>2012-01-24T16:06:00.001+01:00</published><updated>2012-01-24T16:12:47.528+01:00</updated><title type='text'>¿Por que un almacén de datos es diferente a una base de datos operacionales?</title><content type='html'>Uno de los errores típicos cuando nos enfrentamos a la construcción de un almacén de datos es intentar replicar el modelo operacional. &lt;br /&gt;&lt;br /&gt;Un almacén de datos es diferente a una base de datos operacionales porque su finalidad y objetivos son &amp;nbsp;distintos. Haciendo una analogía con el transporte, si quiero entregar una carta en una oficina en el centro de la ciudad contrato a un mensajero que vaya en moto y lo haga de forma ágil y rápida. Si quiero entregar 2 toneladas de papel contrato a un camión. Ambos son transportes, pero con características distintas que responden a necesidades distintas.&lt;br /&gt;&lt;br /&gt;He aquí una tabla comparativa:&lt;br /&gt;&lt;br /&gt;&lt;table class="inline" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-color: white; border-collapse: collapse; color: black; font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tr class="row0" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th class="col0" style="background-color: #dee7ec; border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Datos Primitivos / Operacionales&lt;/th&gt;&lt;th class="col1" style="background-color: #dee7ec; border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Datos Derivados / Data Warehouse&lt;/th&gt;&lt;/tr&gt;&lt;tr class="row1" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Orientados a la aplicación&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Orientados al sujeto&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Detallados&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Sumarizados, al menos refinados&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row3" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Exacta, al momento del acceso&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Representa valores a través del tiempo&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Sirve a los oficinistas/trabajadores&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Sirve a los directivos&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row5" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Puede ser actualizada&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;No se actualiza&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row6" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Se ejecuta repetitivamente&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Se ejecuta heurísticamente&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row7" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Los requerimientos para procesar se entiende a priori&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Los requerimientos para procesar se entienden a posteriori&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row8" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Compatible con entornos de desarrollo tradicionales&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Incompatible con entornos de desarrollo tradicionales&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row9" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Accesible atómicamente&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Accesible por conjuntos de datos&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row10" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Orientado a la transacción&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Orientado al análisis&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row11" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;No redundante&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Redundante&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row12" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Estructura estática&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Estructura dinámica&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row13" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Pequeños volúmenes de datos&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Grandes volúmenes de datos&lt;/td&gt;&lt;/tr&gt;&lt;tr class="row14" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="col0" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Alto uso&lt;/td&gt;&lt;td class="col1" style="border-bottom-color: rgb(140, 172, 187); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(140, 172, 187); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(140, 172, 187); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(140, 172, 187); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;Bajo uso&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;El motivo principal de por que deben ser bases de datos distintas con modelos distintos&amp;nbsp;&amp;nbsp;es por que se les va a dar usos distinto y lo que es bueno para uno es malo para el otro.&lt;b&gt; Interactuamos con la información de forma distinta por lo que debe estar estructurada de forma distinta.&amp;nbsp;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-160361314617337695?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/160361314617337695/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/por-que-un-almacen-de-datos-es.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/160361314617337695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/160361314617337695'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/por-que-un-almacen-de-datos-es.html' title='¿Por que un almacén de datos es diferente a una base de datos operacionales?'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-8464519949016400262</id><published>2012-01-20T19:24:00.002+01:00</published><updated>2012-01-26T13:20:28.829+01:00</updated><title type='text'>Engordando a Mondrian</title><content type='html'>Una de las grandes ventajas que aporta &lt;a href="http://mondrian.pentaho.com/"&gt;mondrian&lt;/a&gt; es el uso de la cache para mejorar el tiempo de respuesta al no tener que volver a realizar una consulta que ya ha hecho. Es por este motivo que la primera vez que cargamos una vista olap es "lenta" pero las siguientes va mucho mas rápido.&lt;br /&gt;&lt;br /&gt;El problema de este planteamiento es que cuando refrescamos datos mediante un proceso ETL hay que refrescar también la caché de mondrian para que vuelva a realizar las consultas y vuelva a preguntar por los datos nuevo por lo que, en sistemas con mucho refresco de datos la caché pierde su potencia.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cabe destacar que el uso de sistemas de caché se está extendiendo, &lt;a href="http://cda.webdetails.org/"&gt;CDA&lt;/a&gt;&amp;nbsp; y su sistema de caché de consultas y Pentaho Reporting se ha sumado al carro también .&lt;br /&gt;&lt;br /&gt;Pero volvamos al tema de hoy. Cómo aprovechar mejor la caché de mondrian sabiendo que la tengo que vaciar cada vez que ejecuto una ETL? Pues volviendola a rellenar hasta que nuestro mondrian vuelva a ser un pastelito relleno listo para hincarle el diente.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KmsEI3P_INA/Txmth8nnjrI/AAAAAAAAAJU/OYUa4gOJ5vs/s1600/mondrian2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JJCJwzlEYoQ/TxmuSbITP8I/AAAAAAAAAJc/18zYx7P8dI0/s1600/mondrian1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://2.bp.blogspot.com/-JJCJwzlEYoQ/TxmuSbITP8I/AAAAAAAAAJc/18zYx7P8dI0/s320/mondrian1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y eso se puede hacer de varias formas. Una de ellas es ejecutando todas las vistas de análisis que hay en nuestro pentaho-solutions y precisamente eso es lo que hago en el siguiente script: &lt;a href="http://en.juantxu.net/lib/exe/fetch.php/mondriancachefiller.sh.zip"&gt;MondrianCacheFiller&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;El script recorre pentaho-solutions y ejecuta todas las vistas de análisis que encuentra de forma que cuando el usuario se conecte y ejecute su vista de análisis ya mondrian ya la tendrá en caché por lo que no tendrá que esperar para que su vista se cargue.&lt;br /&gt;&lt;br /&gt;Recuerda: &lt;b&gt;Un usuario que espera es un usuario enfadado&lt;/b&gt;. Si conseguimos que nuestros usuarios obtengan sus resultados de forma rápida estarán mucho mas contentos con nosotros.&lt;br /&gt;&lt;br /&gt;Existen varias alternativas para obtener resultados similares. Cómo las tareas programadas, etc. Pero esta me permite invocar el script y olvidarme de cuantas vistas de análisis nuevas se ha guardado el usuario. ¡Las ejecuta todas!&lt;br /&gt;&lt;br /&gt;P.D. : Si te &lt;a href="http://en.juantxu.net/lib/exe/fetch.php/mondriancachefiller.sh.zip"&gt;descargas&lt;/a&gt; el script no olvides actualizar los parámetros para tu sistema. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-8464519949016400262?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/8464519949016400262/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/engordando-mondrian.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/8464519949016400262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/8464519949016400262'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/engordando-mondrian.html' title='Engordando a Mondrian'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JJCJwzlEYoQ/TxmuSbITP8I/AAAAAAAAAJc/18zYx7P8dI0/s72-c/mondrian1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-2867505968667965941</id><published>2012-01-09T11:06:00.000+01:00</published><updated>2012-01-09T11:23:14.270+01:00</updated><title type='text'>CToolsInstaller para Windows</title><content type='html'>Las &lt;a href="http://ctools.webdetails.org/"&gt;CTools&lt;/a&gt;&amp;nbsp;son un conjunto de herramientas Open Source desarrolladas por &lt;a href="http://www.webdetails.pt/"&gt;Webdetails&lt;/a&gt;.&lt;br /&gt;Las CTools son:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ccc.webdetails.org/"&gt;Comunity Chart Component&lt;/a&gt;&amp;nbsp;(CCC): &amp;nbsp;Un plug-in para &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt; que permite incluir&amp;nbsp;gráficos&amp;nbsp;de forma sencilla en los cuadros de mando.&lt;/li&gt;&lt;li&gt;&lt;a href="http://cda.webdetails.org/"&gt;Comunity Data Access&lt;/a&gt; (CDA):&amp;nbsp;Un plug-in para&amp;nbsp;&lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt;&amp;nbsp;&amp;nbsp;que permite &amp;nbsp;el acceso a datos de forma sencilla, flexible y potente&lt;/li&gt;&lt;li&gt;&lt;a href="http://cde.webdetails.org/"&gt;Comunity Dashboard Editor&lt;/a&gt; (CDE) :&amp;nbsp; Un plug-in para&amp;nbsp;&lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt;&amp;nbsp;&amp;nbsp;que permite &amp;nbsp;la creación de cuadros a través de una interfaz web. Este plugin se apoya en CDA, CDF y &amp;nbsp;CCC.&lt;/li&gt;&lt;li&gt;&lt;a href="http://cdf.webdetails.org/"&gt;Comunity Dashboard Framework&lt;/a&gt; (CDF) :&amp;nbsp; Un plug-in para&amp;nbsp;&lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt;&amp;nbsp;&amp;nbsp;que permite crear cuadros de mando a partir de un framework de desarrollo. Este es el primero de las CTools y la base a partir de la cual se desarrollaron las demás.&lt;/li&gt;&lt;li&gt;&lt;a href="http://cbf.webdetails.org/"&gt;Comunity Buidl Framework&lt;/a&gt; (CBF) : Es un framework para facilitar y automatizar muchos aspectos de la construcción de los proyectos.&lt;/li&gt;&lt;li&gt;&lt;a href="http://cst.webdetails.org/"&gt;Comunity Startup Tab&lt;/a&gt; (CST):&amp;nbsp; Un plug-in para&amp;nbsp;&lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt;&amp;nbsp;&amp;nbsp;que permite iniciar diferentes ventanas a la vez. Por ejemplo para abrir mis cuadros de mando de una vez y no tener que estar abriendolos uno por uno.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finalmente, para instalar la mayoría de estos proyectos &lt;a href="http://pedroalves-bi.blogspot.com/"&gt;Pedro Alves&lt;/a&gt;&amp;nbsp;creó el &lt;a href="https://github.com/pmalves/ctools-installer"&gt;CToolsInstaller&lt;/a&gt;&amp;nbsp;un script bash para automatizar la instalación de la mayoría de las ctolls ( CDA, CDE, CDF, CDE)&amp;nbsp; y &lt;a href="http://analytical-labs.com/"&gt;Saiku&lt;/a&gt;&amp;nbsp;. &amp;nbsp;Script que está muy bien pero para la gente que a veces se ve obligada a trabajar en entornos que no son unix/linux &amp;nbsp;pues es engorroso. &amp;nbsp;Hay guias que explican cómo usarlo en entornos windows pero no me acababan de convencer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y como implementé una versión del&amp;nbsp;&amp;nbsp;&lt;a href="https://github.com/pmalves/ctools-installer"&gt;CToolsInstaller&lt;/a&gt;&amp;nbsp; para mi &lt;a href="http://pentahohispano.blogspot.com/p/pentaho-launcher.html"&gt;PentahoLauncher&lt;/a&gt;&amp;nbsp;pues no me ha costado mucho extraer ese trozo de código y crear mi CToolsInstaller para windows.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XQC1AQNfb4E/Twq6y-d8DNI/AAAAAAAAAJM/BFNLpBgW5NU/s1600/ctoolsinstaller.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://1.bp.blogspot.com/-XQC1AQNfb4E/Twq6y-d8DNI/AAAAAAAAAJM/BFNLpBgW5NU/s320/ctoolsinstaller.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Si lo queréis lo podeis descargar de aqui:&amp;nbsp;&lt;a href="http://en.juantxu.net/lib/exe/fetch.php/ctoolsinstaller.zip"&gt;ctoolsinstaller.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Si queréis el proyecto eclipse &amp;nbsp;con el código fuente lo podéis descargar de aqui:&amp;nbsp;&lt;a href="http://en.juantxu.net/lib/exe/fetch.php/ctoolsinstallereclipseproject.zip"&gt;ctoolsinstallereclipseproject.zip&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Nota:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;CDF, CDA, CCC, CDE son desarrollos realizados &amp;nbsp;por &lt;a href="http://www.webdetails.pt/"&gt;Webdetails&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Saiku es un desarrollo realizado &amp;nbsp;por &lt;a href="http://analytical-labs.com/"&gt; Analytical-labs&lt;/a&gt; -   &lt;a href="http://www.meteorite.bi/"&gt;   MeteoriteBI&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Las descargas se realizan del servidor Jenkins que tienen&amp;nbsp;&amp;nbsp;&lt;a href="http://analytical-labs.com/"&gt;Analytical-labs&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-2867505968667965941?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/2867505968667965941/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/ctoolsinstaller-para-windows.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/2867505968667965941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/2867505968667965941'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/ctoolsinstaller-para-windows.html' title='CToolsInstaller para Windows'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-XQC1AQNfb4E/Twq6y-d8DNI/AAAAAAAAAJM/BFNLpBgW5NU/s72-c/ctoolsinstaller.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-2479141318418821895</id><published>2012-01-05T15:15:00.001+01:00</published><updated>2012-01-26T13:20:08.076+01:00</updated><title type='text'>Libertad para el usuario: STDashboard</title><content type='html'>Libertad para analizar mis datos. Libertad para crear mis propios cuadros de mando. Libertad como independencia e inmediatez de los resultados para el usuario final.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Casi siempre, cuando hablo con un posible cliente, surge la misma pregunta: ¿Y si quiero un nuevo cuadro de mando, por simple que sea, tengo que llamarte?&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-k_2AYl1trAw/TwHSZfr7jjI/AAAAAAAAAIs/4IobTkN-Ljc/s1600/dependency.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-k_2AYl1trAw/TwHSZfr7jjI/AAAAAAAAAIs/4IobTkN-Ljc/s320/dependency.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Tras la eclosión de la web 2.0 y &amp;nbsp;los &lt;a href="http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_contenidos"&gt;CMS &lt;/a&gt;.&amp;nbsp;El usuario está cada vez mas acostumbrado a la independencia y a gestionarse sus propios contenidos. Publicamos blogs mediante una interfaz web, subimos&amp;nbsp;imágenes, bajamos música, hacemos todo tipo de cosas desde el navegador. ¿Cómo no va a poder hacer un cuadro de mando? &lt;b&gt;¡Se Puede!&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://sample.stratebi.es/pentaho/content/stdashboard?userid=demo&amp;amp;password=stratebi2010"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-wVOi1m4wHws/TwHa0ZDg6MI/AAAAAAAAAJE/aR7tCelD7hg/s320/stdashboardFreedom.png" width="198" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;¿Cómo, un contexto que por definición es evolutivo, no va a permitir al usuario final crearse sus propios cuadros de mando? Esta es, por el momento, la mayor carencia que tiene &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt;&amp;nbsp;en su versión Open Source. Y es uno de los motivos por los que algunos usuarios acaban prefiriendo otra herramienta, aunque sea mas limitada en potencia, a &amp;nbsp;Pentaho&amp;nbsp;a pesar de ser extraordinariamente potente.&amp;nbsp;Es por eso que en &lt;a href="http://www.stratebi.com/"&gt;Stratebi&lt;/a&gt;&amp;nbsp;hemos estado desarrollando nuestro STDashboard. El editor de cuadros de mando que ofrece al usuario final la posibilidad de crearse sus propios cuadros de mando.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Tras varios meses de trabajo mucho esfuerzo y mucha ayuda hemos conseguido desarrollar un editor de cuadros de mando bajo las siguientes premisas:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Un editor de cuadros de mando &amp;nbsp;para usuarios finales.&amp;nbsp;&lt;b&gt;IN-NEGOCIABLE&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Un usuario final no tiene por que escribir ni una sola línea de código.¡Ni un carácter!&lt;/li&gt;&lt;li&gt;Un usuario final no tiene por que aprender como funciona. ¡Sin manual de instrucciones!&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Debe ser suficientemente intuitivo para que en 1 minuto se aprenda a manejarlo&lt;/li&gt;&lt;li&gt;Debe ser suficientemente claro y con la suficiente ayuda contextual como para saber en todo momento donde estás y que estás haciendo.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Un usuario final debe analizar sus datos de forma sencilla e &lt;b&gt;INTERACTIVA.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Un editor de cuadros de &amp;nbsp;mando basado en los modelos de datos ya definidos.&lt;/li&gt;&lt;li&gt;Un editor que permita realizar cuadros de &amp;nbsp;mando sencillos pero que cumplan con las funcionalidades básicas requeridas a cualquier cuadro de mandos:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Que permita escoger entre los tipos de gráficos mas utilizados&lt;/li&gt;&lt;li&gt;Que permita filtrar los datos en función de selectores&lt;/li&gt;&lt;li&gt;Que permita la&amp;nbsp;interrelación de&amp;nbsp;la información entre los diferentes&amp;nbsp;componentes.&lt;/li&gt;&lt;li&gt;Que permita, en definitiva,&lt;i&gt; hacerme mi cuadro de mandos.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Y este es el resultado:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/O1V7ClhZDxk" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Hay que destacar que este no es un editor de cuadros de mando con&amp;nbsp;propósito&amp;nbsp;universal. Quiero decir, &amp;nbsp;Lo dicho en las entradas :&amp;nbsp;&lt;a href="http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando.html"&gt;Cómo Hacer Cuadros de Mando I&lt;/a&gt;,&amp;nbsp;&lt;a href="http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando-ii.html"&gt;Cómo hacer cuadros de mando II&lt;/a&gt;,&amp;nbsp;&lt;a href="http://pentahohispano.blogspot.com/2011/06/como-hacer-cuadros-de-mando-iii.html"&gt;Como hacer cuadros de mando III&lt;/a&gt;, &amp;nbsp;&lt;a href="http://pentahohispano.blogspot.com/2011/06/como-hacer-cuadros-de-mando-iv.html"&gt;Como hacer cuadros de mando IV&lt;/a&gt;, y&amp;nbsp;&lt;a href="http://pentahohispano.blogspot.com/2011/09/como-hacer-cuadros-de-mando-vi.html"&gt;Como hacer cuadros de mando VI&lt;/a&gt;&amp;nbsp;sigue teniendo toda la vigencia y el sentido. Este editor está orientado a satisfacer las necesidades concretas de cualquier usuario en unas &amp;nbsp;condiciones concretas.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Si&amp;nbsp;recordáis&amp;nbsp;la entrada&amp;nbsp;&amp;nbsp;&lt;a href="http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando-ii.html"&gt;Cómo hacer cuadros de mando II&lt;/a&gt;, cuando hablo de los tipos de usuario. Hay un tipo de usuario que podemos ser cualquiera y es el usuario que quiere explorar los datos de forma fácil e intuitiva. Que tiene una reunión y quiere&amp;nbsp;preparársela&amp;nbsp;analizando los datos que tiene a su alcance. Que quiere hacer preguntas y obtener respuestas inmediatas. Para ese usuario es el STDashboard.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Quieres probarlo?&lt;a href="http://sample.stratebi.es/pentaho/content/stdashboard?solution=system&amp;amp;path=temp&amp;amp;action=true&amp;amp;userid=demo&amp;amp;password=stratebi2010"&gt; En la demo de Stratebi puedes&lt;/a&gt;, aunque no es la última versión, si que podrás comprobar como funciona. &amp;nbsp;Si &amp;nbsp;lo pruebas aporta tu opinión ya que es un proyecto en el que estamos invirtiendo mucho esfuerzo e ilusión y nos gustará saber tu opinión. ¡A todo el que lo ha probado le encanta!... Aunque &amp;nbsp;¿Que voy a decir yo?&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-2479141318418821895?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/2479141318418821895/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/libertad-para-el-usuario-stdashboard.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/2479141318418821895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/2479141318418821895'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2012/01/libertad-para-el-usuario-stdashboard.html' title='Libertad para el usuario: STDashboard'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-k_2AYl1trAw/TwHSZfr7jjI/AAAAAAAAAIs/4IobTkN-Ljc/s72-c/dependency.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-7498231039354912921</id><published>2011-12-18T10:14:00.000+01:00</published><updated>2011-12-18T10:41:29.116+01:00</updated><title type='text'>Poder para el usuario</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.pentaho.com/power-to-the-user/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="73" src="http://www.pentaho.com/email/banner_pentahoBI4_launch.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Parece un lema salido de un departamento de marketing sin mas motivo que la mente calenturienta de un publicista pero es un gran objetivo que ya están consiguiendo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt; ya dispone de una gran solución de inteligencia de negocio robusta y potente pero carecía de una interfaz de usuario suficientemente amigable y utilizable. Todos los usuarios con los que hablaba me decían que eso no era tan bonito y flexible como lo que le ofrecían otras herramientas. Un primer paso fue la incorporación de &lt;a href="http://code.google.com/p/mantle/"&gt;mantle&lt;/a&gt;&amp;nbsp; y poco a&amp;nbsp; poco han ido introduciendo novedades&amp;nbsp; que están haciendo de la aplicación web una interfaz cada vez mas amigable con el usuario y potente.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Desgraciadamente este proceso de mejora de la interfaz del usuario final ha hecho que la versión Open Source y la versión enterprise (de pago) se vayan separando cada vez mas y que en estos momentos el poder para el usuario sea extraordinario en la versión enterprise&amp;nbsp; con Pentaho analyzer, con el editor de informes para el usuario final y con el editor de cuadros de mando.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="margin-left: auto; margin-right: auto; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-HSKSf2XoYkM/TurwxaUBLqI/AAAAAAAAAHs/dgBDRnrUetk/s1600/puc_dashboards_regional_sales_tn.jpg" imageanchor="1"&gt;&lt;br /&gt;&lt;img border="0" height="100" src="http://2.bp.blogspot.com/-HSKSf2XoYkM/TurwxaUBLqI/AAAAAAAAAHs/dgBDRnrUetk/s1600/puc_dashboards_regional_sales_tn.jpg" width="150" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-GzYM72x_HMs/Turwz_Kq_cI/AAAAAAAAAH0/wrmmRJXgXvw/s200/puc_interactive_reporting_dragndrop.png" imageanchor="1"&gt;&lt;br /&gt;&lt;img border="0" height="100" src="http://3.bp.blogspot.com/-GzYM72x_HMs/Turwz_Kq_cI/AAAAAAAAAH0/wrmmRJXgXvw/s200/puc_interactive_reporting_dragndrop.png" width="150" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt;   &lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-2HZHh3ImklA/Turw11taIKI/AAAAAAAAAH8/xPBL6cmNm2Y/s200/pentaho_analyzer.png" imageanchor="1"&gt;&lt;br /&gt;&lt;img border="0" height="100" src="http://2.bp.blogspot.com/-2HZHh3ImklA/Turw11taIKI/AAAAAAAAAH8/xPBL6cmNm2Y/s200/pentaho_analyzer.png" width="150" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.pentaho.com/explore/products/"&gt;Pentaho  Dashboards&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.pentaho.com/explore/products/"&gt;Pentaho  Interactive Reporting&lt;/a&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.pentaho.com/explore/products/"&gt;Pentaho  Analyzer&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Eso no quiere decir que la versión Open Source no haya evolucionado, lo que si que es cierto es que no lo ha hecho al mismo ritmo y que lo ha hecho mucho mas gracias a la &lt;a href="http://community.pentaho.com/"&gt;Comunidad de Pentaho&lt;/a&gt;&amp;nbsp; que a Pentaho mismo. Ejemplos como el &lt;a href="http://code.google.com/p/stpivot/"&gt;STPivot&amp;nbsp; &lt;/a&gt;de &lt;a href="http://www.stratebi.com/"&gt;Stratebi&amp;nbsp; &lt;/a&gt;. &lt;a href="http://demo.analytical-labs.com/"&gt;Saiku&lt;/a&gt; de&amp;nbsp; &lt;a href="http://analytical-labs.com/"&gt;Analytical-Labs&lt;/a&gt; o el&lt;a href="http://cde.webdetails.org/"&gt; Comunity Dashboard Editor&lt;/a&gt;&amp;nbsp; (como colofón de las &lt;a href="http://ctools.webdetails.org/"&gt;ctools&lt;/a&gt; ) de &lt;a href="http://www.webdetails.pt/"&gt;Webdetails&lt;/a&gt;.&amp;nbsp; A esta lista hay que añadir multitud de desarrollos paralelos, pero que no son Open Source como puede ser&amp;nbsp; &lt;a href="http://www.flexmonster.com/"&gt;flexmonster&lt;/a&gt;, o &amp;nbsp;&lt;a href="http://www.assertsolutions.com.ar/productos_flowwe.php"&gt;flowwe&lt;/a&gt; o&amp;nbsp; el nuevo&amp;nbsp; &lt;a href="http://sample.stratebi.es/pentaho/content/stdashboard?userid=demo&amp;amp;password=stratebi2010"&gt;STDashboard&lt;/a&gt; en el que estamos trabajando en &lt;a href="http://www.stratebi.com/"&gt;Stratebi&lt;/a&gt; y que por el momento no es Open Source aunque está en el roadmap que lo sea. &lt;br /&gt;&lt;br /&gt;Pero volvamos al tema que nos ocupa. Que ofrece Pentaho al usuario final?&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Nuevo Origen de Datos&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_2NrNsASHuY/Tur7Ogfc6JI/AAAAAAAAAIE/W5Aa0dtAcUA/s1600/new_ds.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-_2NrNsASHuY/Tur7Ogfc6JI/AAAAAAAAAIE/W5Aa0dtAcUA/s1600/new_ds.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Permite al usuario final crear y manejar orígenes de datos a voluntad mediante una fácil y amigable interfaz gráfica.&amp;nbsp; Claro está que esto &lt;a href="http://pedroalves-bi.blogspot.com/2011/12/substance-and-style.html"&gt;no es la panacea&lt;/a&gt; pero permite &lt;b&gt;al usuario final analista&lt;/b&gt; un grado de libertad y flexibilidad que hasta hace poco era impensable.&lt;br /&gt;&lt;br /&gt;Gracias a esto los usuario finales pueden crearse sus nuevos orígenes de datos, modelarlos y manejarlos a voluntad con total independencia.&lt;br /&gt;&lt;br /&gt;Que quiere decir esto? pues crear un modelo &lt;a href="http://mondrian.pentaho.com/"&gt;olap&lt;/a&gt; y de &lt;a href="http://reporting.pentaho.com/"&gt;metadatos&lt;/a&gt; a partir de un &lt;b&gt;csv&lt;/b&gt;, del resultado de una &lt;b&gt;consulta sql&lt;/b&gt; o de &lt;b&gt;un conjunto de tablas&lt;/b&gt;. Lo que cubre prácticamente todos los casos de uso posibles y normales.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-TrsBIE-XuiI/Tuza4Pggx3I/AAAAAAAAAIM/_7kzYYJM94k/s1600/nuevo_ds.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/-TrsBIE-XuiI/Tuza4Pggx3I/AAAAAAAAAIM/_7kzYYJM94k/s400/nuevo_ds.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Esto significa que el usuario final ya no necesita (para modelos simples) las complejas&amp;nbsp; herramientas cliente para modelar sus propios modelos.&amp;nbsp; Quieres verlo? Imaginemos un ejemplo de cada caso de uso:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Tras exportar tus datos a un csv&amp;nbsp; puedes importarlos a Pentaho y analizarlos&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/OypbUaEqaSI" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Puedes analizar el resultado de un select cualquiera. Puede ser un select tan complejo como quieras.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/KJxbWGL3hbs" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Puedes crear un modelo de datos a partir de un conjunto de tablas. Normalmente un modelo en estrella.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/pFL3-Pm1Mfk" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Como puedes ver es un gran índice de independencia para el usuario para crear y manejar modelos de datos de forma fácil y sencilla. Esto no significa que un usuario se pueda hacer su almacén de 0 a 100 sin tener ningún tipo de conocimiento.&amp;nbsp; Esto significa que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Una vez ya tenemos un entorno analítico podemos añadir de forma fácil y sencilla nuevas fuentes de datos.&lt;/li&gt;&lt;li&gt;Un usuario sin experiencia puede probar y hacer sus primeros cubos de una forma fácil y sencilla.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mgzAQH9Gqv8/Tu2qUhm4QzI/AAAAAAAAAIg/LVQJgKOuYY4/s1600/pirellicarllewislr6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Por lo que hay que felicitar a &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt;&amp;nbsp; por su iniciativa. Aunque, como siempre, tienes que saber lo que haces y como lo haces porque: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mgzAQH9Gqv8/Tu2qUhm4QzI/AAAAAAAAAIg/LVQJgKOuYY4/s1600/pirellicarllewislr6.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-mgzAQH9Gqv8/Tu2qUhm4QzI/AAAAAAAAAIg/LVQJgKOuYY4/s1600/pirellicarllewislr6.jpg" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-7498231039354912921?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/7498231039354912921/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/12/poder-para-el-usuario.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/7498231039354912921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/7498231039354912921'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/12/poder-para-el-usuario.html' title='Poder para el usuario'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-HSKSf2XoYkM/TurwxaUBLqI/AAAAAAAAAHs/dgBDRnrUetk/s72-c/puc_dashboards_regional_sales_tn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-1303868145795822253</id><published>2011-12-08T15:18:00.000+01:00</published><updated>2011-12-18T09:46:48.918+01:00</updated><title type='text'>Limpieza de Datos: El desafío constante</title><content type='html'>Seguro que esta situación os suena familiar (Si trabajáis con datos, claro) :&lt;br /&gt;-¿ Y cuando encuentre un dato incorrecto, que hago?&lt;br /&gt;-No, tranquilo, tenemos los datos súper controlados y en nuestro sistema los datos son consistentes.&lt;br /&gt;-Ah! Que bien! Igualmente, en el caso improbable de que encuentre datos incorrectos... ¿Que hago?&lt;br /&gt;-No... eso es imposible.&lt;br /&gt;-Vale, entonces lanzo un error y paro el proceso de carga de datos porque algo grave está ocurriendo.&lt;br /&gt;Corriendo grave riesgo de llegar a esta situación:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KxSkA_QgEIg/Tsda5MIFo3I/AAAAAAAAAGs/nogMFh5XkNg/s1600/besugos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://4.bp.blogspot.com/-KxSkA_QgEIg/Tsda5MIFo3I/AAAAAAAAAGs/nogMFh5XkNg/s200/besugos.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TBHtKdXC_nE/TsdcmWESSLI/AAAAAAAAAG0/uF4HhFfcNhA/s1600/Cleaning-Superhero.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;Lo cierto es que en todo proceso &lt;a href="http://es.wikipedia.org/wiki/Extract,_transform_and_load"&gt;E.T.L.&lt;/a&gt;, al ser un proceso donde se manipulan y analizan los datos de la organización,&amp;nbsp; salen a relucir todos los datos disonantes, inconexos, duplicados, etc.&amp;nbsp; Por lo que una de las partes de vital importancia en los procesos ETL es la que atañe a la limpieza de los datos. Y para ello nada mejor que llamar a un súper-héroe con un arsenal de armas de limpieza masiva:&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td&gt;&lt;br /&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-TBHtKdXC_nE/TsdcmWESSLI/AAAAAAAAAG0/uF4HhFfcNhA/s200/Cleaning-Superhero.jpg" width="132" /&gt;&lt;/td&gt;  &lt;td&gt;&lt;br /&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-QPZH3gQOAyU/Tsdc-_WyV8I/AAAAAAAAAG8/JLbEds6yy58/s200/bucket_small.jpg" width="195" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Bueno... no... aunque sólo por la pinta dan ganas.&lt;br /&gt;&lt;br /&gt;Existe una serie de buenas practicas a tener en cuenta a la hora de mantener nuestro almacén limpio y ordenado:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Controlar, siempre que sea posible, los valores admitidos.&lt;/li&gt;&lt;li&gt;Validar los tipos de datos.&lt;/li&gt;&lt;li&gt;Al establecer las referencias, controlar le número de valores que van al "valor por defecto".&lt;/li&gt;&lt;li&gt;Cuando tratamos con datos personales o introducidos manualmente (Siempre que hay una intervención humana hay un riesgo de error del 99'9%) establecer políticas de búsquedas con el objetivo de eliminar duplicados.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Validar los formatos de emails, direcciones, códigos postales, etc. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Aunque Kettle no es una herramienta de &lt;a href="http://es.wikipedia.org/wiki/Data_cleansing"&gt;Data Cleansing&amp;nbsp; &lt;/a&gt;nos proporciona dos pasos para poder hacer esto.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.pentaho.com/display/EAI/Data+Validator"&gt;Data Validator&lt;/a&gt;: Un paso que nos permitirá establecer reglas de validación sobre los campos tales como:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;El tipo de dato&lt;/li&gt;&lt;li&gt;El tamaño del valor&lt;/li&gt;&lt;li&gt;Valores permitidos / excluidos&lt;/li&gt;&lt;li&gt;Rango de valores permitidos&lt;/li&gt;&lt;li&gt;La cadena debe empezar / terminar por ...&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://wiki.pentaho.com/display/EAI/Calculator"&gt;Calculadora&lt;/a&gt; :&amp;nbsp; Ese gran cajón desastre&amp;nbsp; que hace multitud de cosas y esa gran desconocida. Nos permite comparar cadenas mediante algoritmos de lógica difusa entre otras cosas.&lt;/li&gt;&lt;li&gt;Fuzzy match: Es un lookcup mediante algoritmos de lógica difusa también.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;¿Que son y para qué sirven los algoritmos de lógica difusa? &lt;/h2&gt;Básicamente son algoritmos que nos permiten comparar cadenas en búsqueda de similitides. Quiero decir, imaginemos que tengo un listado de nombres y quiero determinar cuales de ellos probablemente sean la misma persona.&lt;br /&gt;&lt;br /&gt;Por Ejemplo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pepito Grillo&lt;/li&gt;&lt;li&gt;Pepe Grillo&lt;/li&gt;&lt;li&gt;Menganito de tal&lt;/li&gt;&lt;li&gt;Eustaquio&lt;/li&gt;&lt;li&gt;Apolonia&lt;/li&gt;&lt;li&gt;Apolo&lt;/li&gt;&lt;li&gt;Anaximandro&lt;/li&gt;&lt;li&gt;Anaximenes&lt;/li&gt;&lt;li&gt;Ataulfo&lt;/li&gt;&lt;/ul&gt;En esta lista, Pepito Grillo y Pepe Grillo, si no son la misma persona cuanto menos habría que comprobarlo.&amp;nbsp; Apolonia y Apolo son personas distintas pero hay que reconocer que se parecen.&lt;br /&gt;Los algoritmos de lógica difuta permiten hacer esas búsquedas en cadenas pera reducir la lista a los "parecidos razonables".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;En kettle están implementados y disponibles:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Distancia_de_Levenshtein"&gt;Levenshtein y Damerau-Levenshtein&lt;/a&gt;: Calcula la distancia entre dos cadenas buscando el número de modificaciones que son necesarios para pasar de una cadena a la otra mediante inserciones, borrados y reemplazamiento de letras (Levenshtein) y cambios de posiciones (Damerau-Levenshtein). Por ejemplo la distancia entre Apolo&lt;b&gt;nia&lt;/b&gt; y Apolo es de 3 (1 borrar a, 2 borrar i, 3 borrar n).&amp;nbsp; La distancia entre Anaxim&lt;b&gt;a&lt;/b&gt;n&lt;b&gt;dro&lt;/b&gt; y Anaxim&lt;b&gt;e&lt;/b&gt;n&lt;b&gt;es&lt;/b&gt; es de 4 (1 reemplazar &lt;b&gt;a&lt;/b&gt; por una &lt;b&gt;e&lt;/b&gt;, 2 reemplazar la &lt;b&gt;d&lt;/b&gt; por una &lt;b&gt;e&lt;/b&gt;, 3 reemplzar&amp;nbsp; la &lt;b&gt;r&lt;/b&gt; por una &lt;b&gt;s&lt;/b&gt;, 4 borrar la &lt;b&gt;o&lt;/b&gt; final )&lt;/li&gt;&lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Algoritmo_Needleman-Wunsch"&gt;Needleman-Wunsch&lt;/a&gt;: Se basa en buscar similitudes entre cadenas. Se suele utilizar en el ámbito de la bioinformática para alinear secuencias de proteínas o de ácidos nucleico. Su medición es la penalización de diferencia y en el caso del ejemplo anterior de Apolonia y Apolo sería de -3.&lt;/li&gt;&lt;li&gt;Jaro y &lt;a href="http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance"&gt;Jaro-Winkler&lt;/a&gt;: Sirve para calcular un índice de similitud entre dos cadenas. Ampliamente utilizado en el ámbito de la limpieza de datos ( &lt;a href="http://en.wikipedia.org/wiki/Data_deduplication"&gt;deduplicación&lt;/a&gt; ). El índice de similitud se estipula entre 0 = No se parecen en nada y 1 = son iguales. Este algoritmo es especialmente útil y eficaz comparando cadenas cortas como nombres o direcciones. (&lt;i&gt;&lt;b&gt;Para los perezosos: Nuestro algoritmo por defecto.&lt;/b&gt;&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Similitud de pares de letras: Este está sólo disponible en el paso "&lt;i&gt;Fuzzy Match&lt;/i&gt;". Este algoritmo corta las cadenas en pares de letras&amp;nbsp; y las compara.&amp;nbsp; En nuestro ejemplo {ap, po, ol, lo, on, ni, ia } y {ap, po, ol, lo}. Ahora la similitud se calcula dividiendo el numero de pares comunes {ap, po, ol, lo} mulitplicado por dos&amp;nbsp; entre&amp;nbsp; la suma de pares de ambas cadenas {ap, po, ol, lo, on, ni, ia } + {ap, po, ol, lo}. Por lo que nuestro ejemplo nos da:&amp;nbsp; (4*2) / 11 =&amp;nbsp; 0.72&lt;/li&gt;&lt;li&gt;Metaphone, Double Metaphone.... se basan en como se lee... en ingles.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Buscamos duplicados en el ejemplo anterior? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para ello lo que voy a hacer es comparar el listado consigo mismo....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YmAC58ExtRU/TuC8DuYPwiI/AAAAAAAAAHM/OjX5-XbcDw0/s1600/comaracion1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="361" src="http://2.bp.blogspot.com/-YmAC58ExtRU/TuC8DuYPwiI/AAAAAAAAAHM/OjX5-XbcDw0/s640/comaracion1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El resultado de esto es tal que así:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mr_YGa2cDJc/TuC9B6z7kUI/AAAAAAAAAHU/jw4ga5j8vQ8/s1600/comaracion2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-mr_YGa2cDJc/TuC9B6z7kUI/AAAAAAAAAHU/jw4ga5j8vQ8/s400/comaracion2.png" width="271" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Ahora tan sólo debo poner un paso calculadora y&amp;nbsp; escoger el algoritmo que considere mas apropiado. En este caso &lt;a href="http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance"&gt;Jaro-Winkler&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NZmBsazC_38/TuC-2qBWqHI/AAAAAAAAAHc/Y1s8Yu2UIWU/s1600/jaro1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-NZmBsazC_38/TuC-2qBWqHI/AAAAAAAAAHc/Y1s8Yu2UIWU/s1600/jaro1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Como puedes observar en la vista previa, ya tenemos todo lo que necesitamos. Como era de esperar los valores iguales tiene un valor de 1 y el resto van bajando. A partir de cuando se consideran &lt;i&gt;parecidos razonables&lt;/i&gt;? Sospechosos de ser la misma persona? Pues es una cuestión de purismo, pero por encima de 0,8 empieza a haber muchas posibilidades.&lt;br /&gt;&lt;br /&gt;Su añadimos unos cuantos filtros para quitar los que no nos interesan y los duplicados nos queda un proceso tal que así:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TPKUVnaww_Q/TuDBEh1ef2I/AAAAAAAAAHk/qmJR4i2b3dE/s1600/resultado.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="436" src="http://1.bp.blogspot.com/-TPKUVnaww_Q/TuDBEh1ef2I/AAAAAAAAAHk/qmJR4i2b3dE/s640/resultado.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Como puedes ver en el resultado final, el algoritmo detecta que:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;personas&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;personas_duplicadas&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;indice_probabilidad&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Pepito Grill &lt;/td&gt;&lt;td&gt;Pepe Grillo&lt;/td&gt;&lt;td&gt;0,854941725&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Pepe Grillo&lt;/td&gt;&lt;td&gt;Pepito Grillo&lt;/td&gt;&lt;td&gt;0,854941725&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Apolonia&lt;/td&gt;&lt;td&gt;Apolo&lt;/td&gt;&lt;td&gt;0,925&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Apolo&lt;/td&gt;&lt;td&gt;Apolonia&lt;/td&gt;&lt;td&gt;0,925&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Anaximandro&lt;/td&gt;&lt;td&gt;Anaximenes&lt;/td&gt;&lt;td&gt;0,867272727&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Anaximenes&lt;/td&gt;&lt;td&gt;Anaximandro&lt;/td&gt;&lt;td&gt;0,867272727&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Y aquí es donde entra ya la inteligencia natural. Es decir, lo revisa un ser humano con bagaje cultural para saber que Pepito Grillo y Pepe Grillo son la misma persona. Que Apolonia y Apolo son una mujer y un hombre respectivamente ( o dioses.. pero distintos ) y que &lt;a href="http://es.wikipedia.org/wiki/Anaximandro"&gt;Anaximandro&lt;/a&gt; aunque amigo de&amp;nbsp; &lt;a href="http://es.wikipedia.org/wiki/Anaximenes"&gt;Anaximenes&lt;/a&gt; no son la misma persona.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si quieres bajarte el ejemplo para probarlo tu mismo&amp;nbsp; &lt;a href="http://en.juantxu.net/lib/exe/fetch.php/auditoria.ktr.zip"&gt;puedes hacerlo.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota&lt;/b&gt;: El ejemplo y la base de este articulo está basado en el libro &lt;a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470635177.html"&gt;Pentaho Kettle Solutions&lt;/a&gt; que recomiendo leer por contenidos como el presente.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Pentaho-Kettle-Solutions-Building-Integration/dp/0470635177" target="new"&gt; &lt;img src="http://ecx.images-amazon.com/images/I/41tcXTZnvnL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg" /&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-1303868145795822253?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/1303868145795822253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/12/limpieza-de-datos-el-desafio-constante.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/1303868145795822253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/1303868145795822253'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/12/limpieza-de-datos-el-desafio-constante.html' title='Limpieza de Datos: El desafío constante'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KxSkA_QgEIg/Tsda5MIFo3I/AAAAAAAAAGs/nogMFh5XkNg/s72-c/besugos.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-5017813510123055514</id><published>2011-11-27T11:23:00.000+01:00</published><updated>2011-11-27T11:34:30.679+01:00</updated><title type='text'>Auditoría de Uso en Pentaho - Informe de Actividad</title><content type='html'>Una de las carencias que se le achacan a la versión &lt;a href="http://community.pentaho.com/projects/bi_platform/"&gt;Open Source del BI Server&lt;/a&gt; de &lt;a href="http://www.pentaho.com/"&gt;Pentaho &lt;/a&gt;es la falta de herramientas de supervisión. Digo que se le achacan porque, si bien es cierto que no hay una buena herramienta de monitorización, al igual que en la versión enterprise. Si que existen los recursos para realizarlo. ¡Sólo es quistión de utilizarlos!&lt;br /&gt;&lt;br /&gt;A continuación os dejo un&lt;a href="http://en.juantxu.net/lib/exe/fetch.php/auditoria_uso.zip"&gt; ejemplo de un informe&lt;/a&gt; de actividad de usuario. Es un simple informe que lee los datos del PentahoAuditLog. Como veis es un&amp;nbsp; informe que carga los datos de una transformación y que muestra los datos por usuario.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Eprl6a8MKBw/TtIN8QsbtsI/AAAAAAAAAHE/t0fCMm15dok/s1600/pentaho_audit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-Eprl6a8MKBw/TtIN8QsbtsI/AAAAAAAAAHE/t0fCMm15dok/s400/pentaho_audit.png" width="375" /&gt;&lt;/a&gt;&lt;/div&gt;Nota: El informe se ha hecho con la versión 3.8 de Report Designer por lo que si lo probáis con versiones anteriores puede que no funcione.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-5017813510123055514?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/5017813510123055514/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/11/informe-de-actividad.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/5017813510123055514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/5017813510123055514'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/11/informe-de-actividad.html' title='Auditoría de Uso en Pentaho - Informe de Actividad'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Eprl6a8MKBw/TtIN8QsbtsI/AAAAAAAAAHE/t0fCMm15dok/s72-c/pentaho_audit.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-8079628989094261001</id><published>2011-10-21T07:52:00.000+02:00</published><updated>2011-10-23T18:46:59.454+02:00</updated><title type='text'>El Gráfico Bullet</title><content type='html'>El gráfico &lt;a href="http://en.wikipedia.org/wiki/Bullet_graph"&gt;bullet &lt;/a&gt;(bala)&amp;nbsp; fue introducido por Stephen Few y es una de esas novedades (aunque ya lleva un tiempo entre nosotros) que en un primer momento me dejaron indiferente, pero que cuanto mas lo conozco mas me gusta. Es por eso, entre otros motivos, por lo que estoy escribiendo estas líneas.&lt;br /&gt;&lt;br /&gt;Este gráfico es un sustituto por evolución &lt;b&gt;superación en funciones&lt;/b&gt; de los termómetros y velocímetros.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AJFCwwxhAYk/Tp6ERQc9kFI/AAAAAAAAAGE/o6lE4aMFwtk/s1600/termoteter_gauge.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-AJFCwwxhAYk/Tp6ERQc9kFI/AAAAAAAAAGE/o6lE4aMFwtk/s320/termoteter_gauge.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Es un sustituto porque los supera en varios aspectos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Codifica y condensa mucha mas informaión&lt;/li&gt;&lt;li&gt;Utiliza mucho menos espacio de pantalla&amp;nbsp; y si esto ya era una ventaja, ahora con los dispositivos móviles todavía más,&lt;/li&gt;&lt;li&gt;Su carácter lineal permite poner muchos uno a lado del otro. &lt;/li&gt;&lt;li&gt;Muestra la medida deseada y la contextualiza con:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Rangos de malo a bueno (tantos como queramos )&lt;/li&gt;&lt;li&gt;La podemos comparar contra su objetivo u cualquier otra medida relacionada&lt;/li&gt;&lt;li&gt;Permite pues, &lt;b&gt;&lt;span style="color: red;"&gt;contextualizar &lt;/span&gt;&lt;/b&gt;la información tanto por comparación con otra medida de forma que visualmente es muy fácil de comparar como por rangos cualitativos.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Se utilizan en todos los casos intensidades de colores por lo que los daltónicos no tienen problema para visualizarlo &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uTHnSPXTvVQ/Tp-4dA5J8XI/AAAAAAAAAGM/kDOePQJvYtY/s1600/bullet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://3.bp.blogspot.com/-uTHnSPXTvVQ/Tp-4dA5J8XI/AAAAAAAAAGM/kDOePQJvYtY/s400/bullet.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Además qui dispone de diferentes versiones que contextualizan y completan todavía mejor la información:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ufNB_EOzZJc/TqEHpZ0TiQI/AAAAAAAAAGc/_Lc8R9HaJws/s1600/bullets.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ufNB_EOzZJc/TqEHpZ0TiQI/AAAAAAAAAGc/_Lc8R9HaJws/s1600/bullets.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Podemos poner la medida que queremos medir y su proyección hasta el final del año en un tono mas claro.&lt;/li&gt;&lt;li&gt;Podemos dejarlo como está.&lt;/li&gt;&lt;li&gt;Podemos substituir la barra que representa la medida por un punto. Esto elimina la referencia a 0 por lo que podemo presentar con un mayor detalle la comparativa entre el valor obtenido y el objetivo.&lt;/li&gt;&lt;li&gt;Podemos añadir una segunda medida comarativa incluyendo una segunda marca.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ciertamente el gráfico bullet no despierta amor a primera vista porque tienes que conocerlo para comprender sus virtudes, pero una vez lo haces se convierte en un gran aliado a la hora de pintar información en un cuadro de mandos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota:&lt;/b&gt; Como todas las cosas buenas, este tipo de gráficos está soportado por los gráficos &lt;a href="http://ccc.webdetails.org/"&gt;&lt;b&gt;CCC&lt;/b&gt; &lt;/a&gt;de &lt;a href="http://pedroalves-bi.blogspot.com/"&gt;Pedro Alves&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;¿Os acordáis del cuadro de mando que &lt;a href="http://pentahohispano.blogspot.com/2011/07/como-hacer-cuadros-de-mando-v.html"&gt;hicimos con CDE&lt;/a&gt;? &lt;br /&gt;Pues aqui tenéis la comparación cambiando los velocímetros por bullets:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-LoAFa45xuac/TqQ_W2m_3tI/AAAAAAAAAGk/KvbIvgbgpq4/s1600/velocimentro_Vs_bullet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://2.bp.blogspot.com/-LoAFa45xuac/TqQ_W2m_3tI/AAAAAAAAAGk/KvbIvgbgpq4/s400/velocimentro_Vs_bullet.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La misma información en mucho menos espacio.&lt;/li&gt;&lt;li&gt;Comparada contra el objetivo: el 100%&lt;/li&gt;&lt;li&gt;De un golpe de vista se pueden comparar todos.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;¿Seguís prefiriendo los velocímetros? &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-8079628989094261001?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/8079628989094261001/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/10/el-grafico-bullet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/8079628989094261001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/8079628989094261001'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/10/el-grafico-bullet.html' title='El Gráfico Bullet'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-AJFCwwxhAYk/Tp6ERQc9kFI/AAAAAAAAAGE/o6lE4aMFwtk/s72-c/termoteter_gauge.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-7953923040923892343</id><published>2011-09-15T22:04:00.000+02:00</published><updated>2011-10-21T16:38:47.284+02:00</updated><title type='text'>Cómo hacer cuadros de mando: VI</title><content type='html'>&lt;h2&gt;Contextualización de los datos, interna y externa&lt;/h2&gt;&lt;br /&gt;Cuando realizamos un cuadro de mandos a menudo solemos mostrar nuestros datos y solemos (yo el primero) olvidarnos de contextualizar la información que presentamos. ¿Que quiero decir con esto? &lt;br /&gt;&lt;br /&gt;Pongamos como ejemplo el siguiente cuadro de mandos que representa la evolución de mis ventas en el tiempo y el volumen por países.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RigOrgthlWo/TnJQNIZvuoI/AAAAAAAAAF0/nkVw3l6zhB8/s1600/mis_ventas.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://4.bp.blogspot.com/-RigOrgthlWo/TnJQNIZvuoI/AAAAAAAAAF0/nkVw3l6zhB8/s400/mis_ventas.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Este gráfico muestra, claramente que la mayoría de mis ventas se realizan a Francia, si descontamos el grupo "Resto de la UE" y que en el 2007 tuve una importante caída de las ventas ... Bueno es normal... estamos en medio de una crisis, mis ventas han empezado a caer mas o menos al principio de la crisis y desde entonces no levanto cabeza. Pero es normal.... &lt;b&gt;o no...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Gracias a la creciente existencia de datos abiertos, como por ejemplo los OpenData que ofrecen diferentes administraciones públicas como &lt;a href="http://dadesobertes.gencat.cat/es/index.html"&gt;el que ofrece&lt;/a&gt; la Generalitat de Catalunya&amp;nbsp; y del que he tomado los datos relativos a las &lt;a href="http://www.idescat.cat/cat/economia/ecosectext.html"&gt;exportaciones e importaciónes&lt;/a&gt; de Cataluña y España puedo contextualizar mis datos de ventas y ver como me comporto respecto al conjunto de las empresas.&amp;nbsp; Si añadimos los datos anteriormente mencionados a las gráficas y ampliamos la gráfica de evolucón en el tiempo tenemos la siguiente imagen:.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mkqou7ze9fM/TnJSuz4eP3I/AAAAAAAAAF4/F-_80klNyHA/s1600/mis_ventas_vs_catalunya_espanya.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/-mkqou7ze9fM/TnJSuz4eP3I/AAAAAAAAAF4/F-_80klNyHA/s400/mis_ventas_vs_catalunya_espanya.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;Vemos que la evolución de mis ventas se comporta de forma &lt;i&gt;casi normal&amp;nbsp; &lt;/i&gt;pero de forma preocupante.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="goog_510400275"&gt;Mis ventas empezaron a caer antes de que empezara la crisis.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="goog_510400275"&gt;Mientras qeu en el 2010 huvo una recuperación tanto en Cataluña como en España, mis ventas siguieron cayendo.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span id="goog_510400275"&gt;Gracias a poder contextualizar el dato de mis ventas he podido ver que existe un problema subyacente mas allá de "&lt;b&gt;la crisis&lt;/b&gt;" y quizás deba analizar mas profundamente por que estoy perdiendo exportaciones. Si mi único problema fuera &lt;b&gt;"la crisis"&lt;/b&gt; mis ventas deberían comportarse de forma análoga a la media de Catalunya y de España. Fijaros que ambas tendencias tienen practicametne la misma forma, rebotan en el 2010 y yo no.&lt;/span&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;Es por esto que es muy importante, para realizar buenos cuadros de mandos poder contextualizar nuestros datos, y más hoy que tenemos la información al alcance de la mano, sólo debemos tomarnos la molestia de tomarla.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="goog_510400275"&gt;Datos públicos en los diferentes Open Data.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="goog_510400275"&gt;Datos sobre la presencia y opinión acerca de nuestra empresa en las redes sociales.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="goog_510400275"&gt;Datos sobre la evolución de nuestros competidores&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="goog_510400275"&gt;Etc&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span id="goog_510400275"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;Mas ejemplos?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="goog_510400275"&gt;¿Poneis el volumen de de datos tomados en cuenta para realizar porcentajes?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="goog_510400275"&gt;Cuando mostrais información relativa a diferentes departamentos de la empresa, ¿ Ponéis las diferencias entre ellos, el volumen de trabajadores que hay en cada uno por ejemplo?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span id="goog_510400275"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;A nivel de visualización uno de los indicadores favoritos para mostrar información contextualizada son los tacómetros:&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-LXAiT3rudgA/TnJYABAm2-I/AAAAAAAAAF8/6FzC0ylLw7U/s1600/tacometro.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-LXAiT3rudgA/TnJYABAm2-I/AAAAAAAAAF8/6FzC0ylLw7U/s1600/tacometro.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span id="goog_510400275"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;Nos permiten de forma clara y concisa indicar el valor obtenido y si ese valor está contextualizado dentro del rango malo, aceptable o bueno. &lt;/span&gt;&lt;br /&gt;&lt;span id="goog_510400275"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;En la actualidad este tipo de gráficas se están substituyendo por las gráficas tipo "bullet" (Bala en español). Este tipo de gráficos ofrecen 2 ventajas sobre los tacómetros:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No desperdician tanto espacio&lt;/li&gt;&lt;li&gt;Están de moda (cosa que siempre se debe tomar en cuenta).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mUNryshPZN8/TnJZU6KS1uI/AAAAAAAAAGA/KCKF4OM816Y/s1600/bullet.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-mUNryshPZN8/TnJZU6KS1uI/AAAAAAAAAGA/KCKF4OM816Y/s1600/bullet.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Como podéis observar aquí también tenemos un rango malo, el gris oscuro, un rango aceptable, y un rango optimo identificado por el grris mas claro. Nuestro valor obtenido, pues la linea negra que se pinta en el centro. Nuestro valor objetivo? pues la marca al 50%&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como podéis comprobar, ambos tipos de gráfica nos permiten realizar nuestro objetivo final, contextualizar, contextualizar, contextualizar. Mostrar mas información.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-7953923040923892343?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/7953923040923892343/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/09/como-hacer-cuadros-de-mando-vi.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/7953923040923892343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/7953923040923892343'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/09/como-hacer-cuadros-de-mando-vi.html' title='Cómo hacer cuadros de mando: VI'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-RigOrgthlWo/TnJQNIZvuoI/AAAAAAAAAF0/nkVw3l6zhB8/s72-c/mis_ventas.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-4401183309413613920</id><published>2011-08-28T12:11:00.000+02:00</published><updated>2011-09-06T08:47:30.957+02:00</updated><title type='text'>Calidad de los Datos: La parábola del restaurante</title><content type='html'>Una de las parábolas mas utilizadas en el mundo del Business Intelligence y el Datawarehousing es la del restaurante. Y es una de las parábolas mas utilizadas porque es realmente muy acertada.&amp;nbsp; Al primero al que yo se la oí&amp;nbsp; fue a &lt;a href="http://www.ibridge.be/"&gt;Matt Casters&lt;/a&gt; responsable de &lt;a href="http://kettle.pentaho.com/"&gt;Pentaho Data Integration - Kettle&lt;/a&gt;.&amp;nbsp; Y es esta misma parábola la que da nombre a la mayoría de componentes de Kettle (Spoon-Cuchara,&amp;nbsp;  Kitchen-Cocina, Pan-Cacerola, etc)&lt;br /&gt;&lt;br /&gt;La parábola del restaurante parte de una analogía muy sencilla: Mi trabajo con los datos es exactamente el mismo que el trabajo que realiza un cocinero con los alimentos. ¿Y por que un restaurante y no una simple cocina? Pues porque los datos son elaborados por un técnico y consumidos por un usuario de negocio. Normalmente nunca la misma persona. Por eso al igual que en un restaurante, el usuario final quiere que le sirvan los datos que quiere consumir sin importarle nada mas. No le importa cómo los cocine. No le importa&amp;nbsp; lo más mínimo que pasa en la cocina del restaurante, sólo le importa tener ante sí un plato de suculentos y apetitosos datos listos para ser consumidos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De todas formas tampoco es del todo cierta la afirmación anterior "&lt;i&gt;no me importa que pasa en la cocina...&lt;/i&gt;" Siempre preferimos esto:&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-883rWpXUPU8/TjgIT1KSgcI/AAAAAAAAAFU/uthhxW5ugJY/s200/adria.jpg" width="156" /&gt;&lt;/td&gt;  &lt;td&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-6d8If-b_suQ/TjgIWr8hKLI/AAAAAAAAAFY/tK4EjkYobH0/s1600/restaurant-kitchen-design-3.jpg" /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;A esto otro:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-VgQFu78ijs0/TjgI2Vq8ADI/AAAAAAAAAFg/1Z2YDnUE7iY/s1600/Perro_Lindo_Pulgoso_15md.png" /&gt;&lt;/td&gt;  &lt;td&gt;&lt;br /&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-Bg62Te7vsgw/TjgIyiXgcNI/AAAAAAAAAFc/HEOZww1kdtw/s320/bad-cook.jpg" width="287" /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y es que es una analogía de lo mas acertada. Yo "&lt;i&gt;cocinero&lt;/i&gt;" debo poder proporcionarte los datos que tu "&lt;i&gt;cliente&lt;/i&gt;" necesitas como los necesitas, es decir, cocinados "&lt;i&gt;a tu gusto&lt;/i&gt;". Porque recuerda, la idea es extraer información de los datos. El objetivo es que el usuario viendo esos datos pueda extraer información y tomar decisiones.&lt;br /&gt;&lt;br /&gt;Partiendo, pues, de esta parábola podemos identificar diferentes tipos de usuario con diferentes tipos de clientes de las diferentes categorías de restaurante:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Tres estrellas michelín:&lt;/b&gt; Gran presupuesto - Gran nivel de exigencia - Gran nivel de confianza en el cocinero. Este tipo de usuario ha invertido muchos recursos en asegurarse el éxito del proyecto y suele preocuparse sólo de obtener los resultados esperados. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Restaurante bueno&lt;/b&gt;: Presupuesto Medio - Alto - Gran nivel de exigencia - Confianza media&amp;nbsp; en el cocinero.Este tipo de usuario ha invertido&amp;nbsp; un presupuesto medio - alto en el proyecto por lo que espera unos resultados dignos de un tres estrellas michelín pero sin invertir todos los recursos necesarios. Su nivel de exigencia suele ser tan alto como el que mas y su confianza en el cocinero suele caer muy fácilmente al primer contratiempo. Empieza a entrometerse en lo que pasa en la cocina y quiere controlar todo lo que ocurre en ella. &amp;nbsp; &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Restaurante "&lt;i&gt;normalito&lt;/i&gt;&lt;/b&gt;": Presupuesto Medio - Bajo - Nivel de exigencia Medio&amp;nbsp; - Confianza variable en el cocinero. Aquí caben una gran variedad de usuarios, ya que todos vamos de vez en cuando a restaurantes "&lt;i&gt;normalitos&lt;/i&gt;". La confianza en el cocinero se establece tras los primeros resultados. Hasta entonces nadie se cree nada y al primer fallo suelen haber 2 alternativas: "&lt;i&gt;ya lo sabía yo que este no era muy bueno&lt;/i&gt;" o "&lt;i&gt;no volvemos aqui&lt;/i&gt;". Es donde se encuentran la mayoría de proyectos con pocos recursos y con un alto riesgo de que los resultados obtenidos no se parezcan mucho al plato escogido en la carta.&lt;/li&gt;&lt;li&gt;&lt;b&gt;El bar de la esquina&lt;/b&gt;: Lo que en nuestro negocio se traduce en&amp;nbsp; Excel. Excel es una solución "&lt;i&gt;para salir del paso&lt;/i&gt;" y con posibilidades limitadas pero cuando todo lo que quieres es un bocadillo es suficiente.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Buffete Libre:&lt;/b&gt; Presupuesto Bajo - Nivel de exigencia Baja - Confianza en el cocinero cada vez mas baja. Esto es una mezcla entre el restaurante "&lt;i&gt;nomalito&lt;/i&gt;" y el bar de la esquina con el peligro añadido de que no sabes lo que realmente estás comiendo. Bajo la promesa "come todo lo que quieras" te presentan una serie de platos aparentemente buenos pero con un alto contenido en grasa para que te&amp;nbsp; sacies rápidamente. Cuando sales de este tipo de restaurantes sueles tener sensación de pesadez, tu crees que es por lo mucho que has comido pero es por la grasa que has comido.&amp;nbsp; Crees que te van a dejar entrar en su cocina? No lo he intentado pero creo que no. Este tipo de restaurantes acostumbran a aprovechar el deseo de obtener mas de lo que se paga&amp;nbsp; (duros a cuatro pesetas). En nuestro mundo son los usuarios que creen que la herramienta les hará todo y que ellos mismos pueden satisfacer sus necesidades informacionales. Normalmente descubren tras un par de meses de utilización que los datos que tienen son un sinsentido y que la herramienta por si sola hace mas bien poco sin un buen cocinero detrás.&lt;/li&gt;&lt;/ul&gt;Volviendo al hecho de que lo realmente importante es la calidad de la cocina me gustaría ilustrarlo con el hecho de que el mejor cocinero del mundo (En estos momentos) haya abierto un &lt;a href="http://www.ticketsbar.es/"&gt;bar de tapas&lt;/a&gt;. Si, una vez mas, lo importante es quien está en la cocina&amp;nbsp; y la calidad de los datos / alimentos. Que sepa lo que hace y tenga recursos para elaborar el pedido. &lt;br /&gt;&lt;br /&gt;La actual tendencia en el mundo del B.I. es proporcionar recursos y flexibilidad al usuario final (el usuario final puede coger un plato y ponerse las tapas que quiera) y eso es bueno, es más que bueno, es genial. Pero eso no quita que deba haber un buen cocinero detrás elaborando la información disponible.&amp;nbsp; El trabajo de integración, consolidación, limpieza&amp;nbsp; y conformación de datos sigue siendo necesario y , de hecho, todavía mas necesario ya que la flexibilid que está ganando el usuario hace que nuestro almacen de datos deba ser todavía mas resistente, robusto y preparado para las nuevas exigencias.&lt;br /&gt;&lt;br /&gt;¿Vosotros que opináis?¿Que tipo de restaurante tenéis y que tipo de clientela viene? ¿Creéis que los Buffetes Libres reemplazan a los buenos restaurantes? &lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-4401183309413613920?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/4401183309413613920/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/08/calidad-de-los-datos-la-parabola-del.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/4401183309413613920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/4401183309413613920'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/08/calidad-de-los-datos-la-parabola-del.html' title='Calidad de los Datos: La parábola del restaurante'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-883rWpXUPU8/TjgIT1KSgcI/AAAAAAAAAFU/uthhxW5ugJY/s72-c/adria.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-6292010425055313467</id><published>2011-08-27T18:27:00.000+02:00</published><updated>2011-09-06T08:48:11.669+02:00</updated><title type='text'>Nueva Versión de Pentaho Launcher</title><content type='html'>Un año mas las vacaciones me proporcionan tiempo para jugar y cacharrear. Y un año mas le ha tocado el turno a &lt;a href="http://pentahohispano.blogspot.com/p/pentaho-launcher.html"&gt;PentahoLauncher&lt;/a&gt;. La interfaz gráfica que conjunta todas las aplicaciones &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt;&amp;nbsp; en su versión Comunity en una única ventana y que se encuentra disponible en &lt;a href="http://code.google.com/p/pentaholauncher/"&gt;Google Code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La nueva versión trae como principal novedad la posibilidad de instalar con un sólo click las últimas versiones de los componentes más útiles de la comunidad de Pentaho. Como son las C** Tools o Saiku inspirado en el &lt;a href="http://pedroalves-bi.blogspot.com/2011/06/ctools-installer-making-things-fast.html"&gt;CTools-installer&lt;/a&gt; de Pedro Alves.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y ya puestos a actualizar el programario he actualizado también las versiones de las aplicaciones de &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt; a las actuales 3.9_RC ( Normalmente no actualizo con las versiones RC, pero son las que están disponibles&amp;nbsp; en estos momentos y son bastante estables.)&lt;br /&gt;&lt;br /&gt;Quieres probarlo? pues sólo tienes que descargar este &lt;a href="http://pentaholauncher.googlecode.com/files/pentahoLauncher.1.3.9_RC.zip"&gt;link&lt;/a&gt; , descomprimirlo y ejecutar &lt;b&gt;&lt;i&gt;pentahoLauncher.bat&lt;/i&gt;&lt;/b&gt; o &lt;i&gt;&lt;b&gt;./pentahoLauncher.sh&lt;/b&gt;&lt;/i&gt; dependiento de tu sistema operativo y tendrás algo parecido a esto:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-g7U5sCm9eLw/TlkWci3PsiI/AAAAAAAAAFk/DNR07RWCmCk/s1600/pentahoLauncher3.9.rc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://3.bp.blogspot.com/-g7U5sCm9eLw/TlkWci3PsiI/AAAAAAAAAFk/DNR07RWCmCk/s400/pentahoLauncher3.9.rc.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por defecto Pentaho Launcher comprueba si tienes instaladas ya alguna de las aplicaciones de Pentaho. En caso de que no las tengas te propone o buscarlas en el disco duro y bien descargarlas directamente de internet. Yo te recomiendo que te las descargues de internet (Recuerda que el tiempo de descarga depende de tu ancho de banda y que la mayoría son paquetes de más de 100 MB. La descarga seguramente tardará&amp;nbsp; &lt;b&gt;varios minutos&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Si intentas descargar el B.I. Server entonces es cuando te pregunta por las CTools. Si le dices que sí tendrás todo el paquete completo de forma fácil y cómoda.&amp;nbsp; En caso de que digas que no, siempre puedes ir al menú y elegir la opción "&lt;i&gt;&lt;b&gt;Actualizar componentes extra de la comunidad ( CTools +&amp;nbsp; SAIKU )&lt;/b&gt;"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gymnvNPmk_s/Tlkc0ZYIm5I/AAAAAAAAAFo/4i0LEfduN50/s1600/pentahoLauncher3.9.menu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://3.bp.blogspot.com/-gymnvNPmk_s/Tlkc0ZYIm5I/AAAAAAAAAFo/4i0LEfduN50/s400/pentahoLauncher3.9.menu.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;No son muchas novedades pero si que son significativas. &lt;br /&gt;&lt;br /&gt;Por último, decir que cualquier tipo de comentario será bien recibido. Espero que os sea útil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-6292010425055313467?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/6292010425055313467/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/08/nueva-version-de-pentaho-launcher.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/6292010425055313467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/6292010425055313467'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/08/nueva-version-de-pentaho-launcher.html' title='Nueva Versión de Pentaho Launcher'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-g7U5sCm9eLw/TlkWci3PsiI/AAAAAAAAAFk/DNR07RWCmCk/s72-c/pentahoLauncher3.9.rc.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-5741290833438993812</id><published>2011-07-19T07:31:00.000+02:00</published><updated>2011-07-21T07:28:57.760+02:00</updated><title type='text'>Cómo hacer cuadros de mando: V</title><content type='html'>&lt;h2&gt;Implementación con Pentaho y CDE&lt;/h2&gt;&lt;br /&gt;Tras muchas consideraciones teóricas por fin vamos a hacer nuestro primer cuadro de mandos con &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt; y CDE. &lt;b&gt;C&lt;/b&gt;omunity &lt;b&gt;D&lt;/b&gt;ashboard &lt;b&gt;E&lt;/b&gt;ditor es un editor de cuadros de mando desarrollado por la comunidad de Pentaho, mas concretamente por la excelente empresa portuguesa &lt;a href="http://webdetails.pt/"&gt;Webdetails&lt;/a&gt; liderada por &lt;a href="http://pedroalves-bi.blogspot.com/"&gt;Pedro Alves&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-TR5HIhEY0xs/ThPxZznJXqI/AAAAAAAAAEk/3SBn2YtWzx4/s1600/cde.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="188" src="http://2.bp.blogspot.com/-TR5HIhEY0xs/ThPxZznJXqI/AAAAAAAAAEk/3SBn2YtWzx4/s320/cde.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Realmente CDE es un editor de cuadros de mando a través de una interfaz web gráfica e intuitiva aunque es mucho mas que eso. Es la culminación de un proceso que empezó con:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CDF (Comunity Dashboard Framework): Framework de desarrollo que permitía hacer cuadros de mando mediante html y javascript. Todo un avanze en el momento que salió cuando yo los hacía programando páginas JSP.&lt;/li&gt;&lt;li&gt;CDA (Comunity Data Access) : Framework que permite el acceso a los datos de una forma mas cómoda y elegante. Permite además cachear consultas para que estén previamente calculadas y jugar e interactuar con diferentes orígenes de datos.&lt;/li&gt;&lt;li&gt;CCC (Comunity Chart Component): Cualquier persona que haya desarrollado para la web sabe que manejar el aspecto visual, tan importante en nuestro desarrollo, es un dolor de cabeza constante debido a la diversidad de navegadores. Comunity Chart Component nos permite abstraernos de todos esos problemas y centrarnos en lo que realmente importa: La visualización de nuestros datos.&amp;nbsp; El Comunity Chart Component se basa en la librería de gráficos JavaScript &lt;a href="http://mbostock.github.com/protovis/"&gt;Protovis&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;C ? ? :  &lt;a href="http://pedroalves-bi.blogspot.com/"&gt;Pedro Alves&lt;/a&gt; y&amp;nbsp; &lt;a href="http://webdetails.pt/"&gt;Webdetails&lt;/a&gt;  son muy activos y nunca se sabe con que mejora nos van a sorprender.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;Para hacer este cuadro de mandos voy a utilizar &lt;a href="http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/3.8.0-stable/"&gt;Pentaho BI Server CE 3.8&lt;/a&gt; que se encuentra libremente disoponible en SourceForge y el conjunto de herramientas C * * que me proporcionarán todo el entorno de desarrollo y que Pedro &lt;a href="http://pedroalves-bi.blogspot.com/2011/06/ctools-installer-making-things-fast.html"&gt;nos facilita su instalación&lt;/a&gt; mediante este cómodo &lt;a href="https://github.com/pmalves/ctools-installer"&gt;script.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Primer paso: Saber qué es lo que quiero&lt;/h3&gt;&lt;br /&gt;Seguramente nuestro Cuadro de mandos dará muchas vueltas y tendrá muchas modificaciones a lo largo de su vida útil, pero necesitamos un punto de partida y ese punto de partida suele ser 2 cosas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Listado de los KPI a incluir&lt;/li&gt;&lt;li&gt;Boceto de visualización&lt;/li&gt;&lt;/ul&gt;Mi cuadro de mandos se basa en el ejemplo Quadrant Analysis que viene incluido como ejemplo con Pentaho BI server. Por lo que voy a hacer un cuadro de mando que me permita comparar Presupuestos contra el gasto.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mi cuadro de mandos: &lt;b&gt;Estado de las cuentas: Presupuesto Vs Gastos&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Mis KPI:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Estado del presupuesto...&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Por departamento&lt;/li&gt;&lt;li&gt;Por cargos&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Quien se desvía mas del presupuesto...&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Por arriba (Se pasa)&lt;/li&gt;&lt;li&gt;Por abajo (Gasta menos de lo presupuestado... a estos hay que felicitarlos)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Ya tengo mis indicadores... ahora vamos a ver cómo quiero visualizarlos.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-stldnpfaNus/ThqctgllXFI/AAAAAAAAAE8/kX5gexyiIcg/s1600/boceto.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="327" src="http://1.bp.blogspot.com/-stldnpfaNus/ThqctgllXFI/AAAAAAAAAE8/kX5gexyiIcg/s400/boceto.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Y finalmente, decidir que interacción le vamos a dar a nuestro cuadro de mandos...&amp;nbsp; en este primer cuadro de mandos vamos a hacerlo simple y tan sólo vamos a permitir ver las diferentes posiciones&amp;nbsp; en cada departamento. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Segundo paso: Implementemos nuestro diseño&lt;/h3&gt;&lt;br /&gt;CDE está diseñado&amp;nbsp; en 3 capas: Presentación, Componentes y Datos. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tmcfxMCobEU/ThlhFYQa1MI/AAAAAAAAAEw/1pBtAVuVCe8/s1600/estructura_CDE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-tmcfxMCobEU/ThlhFYQa1MI/AAAAAAAAAEw/1pBtAVuVCe8/s400/estructura_CDE.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Presentación&lt;/h4&gt;&lt;br /&gt;Empecemos diseñando la presentación, cómo se va a ver nuestro cuadro de mandos.&lt;br /&gt;&lt;br /&gt;Tenemos 2 opciones:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Aplicar una plantilla&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fZzoc2dgv60/Thlj4cHoNnI/AAAAAAAAAE0/CwlmDlo9PyQ/s1600/plantilla3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://4.bp.blogspot.com/-fZzoc2dgv60/Thlj4cHoNnI/AAAAAAAAAE0/CwlmDlo9PyQ/s400/plantilla3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Definir Nosotros el aspecto, que es lo que vamos a hacer.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;La forma de diseñar el cuadro de mandos es "&lt;i&gt;como se hacían antes las páginas web, definir una rejilla de lineas y columnas y colocando los objetos dentro&lt;/i&gt;".&amp;nbsp; Por lo que si volvemos a ver nuestro cuadro de mandos podemos extraer la siguiente estructura:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_eM0kmy5Yw4/ThlmgmQ_3zI/AAAAAAAAAE4/1lA4DBtHCPs/s1600/estructura_ds.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="274" src="http://3.bp.blogspot.com/-_eM0kmy5Yw4/ThlmgmQ_3zI/AAAAAAAAAE4/1lA4DBtHCPs/s320/estructura_ds.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Líneas = Rows&lt;br /&gt;Cajas = Columns.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Debemos, también tener en cuenta que CDE se basa en el framework CSS &lt;a href="http://www.blueprintcss.org/"&gt;BluePrint&lt;/a&gt; por lo que el ancho máximo de la página disponible será &lt;b&gt;24. &lt;/b&gt;Si queremos hacer 2 columnas &lt;b&gt;12 &lt;/b&gt;y&lt;b&gt; 12&lt;/b&gt;, así sucesivamente.&lt;br /&gt;&lt;br /&gt;Vamos pues a realizar la plantilla de nuestro cuadro de mandos:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-4683584bd6d50b9a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt6.googlevideo.com/videoplayback?id%3D4683584bd6d50b9a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D383E72129BD0CFCDFF95C9B81A24F8F2A9127FB6.4A645819B0F60C5AE12B97D20E6A882A57D2A709%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4683584bd6d50b9a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DQ7t_6IPiK0UG0TbTXchzTD5CDlc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt6.googlevideo.com/videoplayback?id%3D4683584bd6d50b9a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D383E72129BD0CFCDFF95C9B81A24F8F2A9127FB6.4A645819B0F60C5AE12B97D20E6A882A57D2A709%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4683584bd6d50b9a%26offsetms%3D5000%26itag%3Dw160%26sigh%3DQ7t_6IPiK0UG0TbTXchzTD5CDlc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Llenado de Contenido&lt;/h4&gt;&lt;br /&gt;Una vez que tenemos la plantilla de nuestro cuadro de mandos empecemos a llenarla de contenido. Primero&amp;nbsp; el origen de datos y luego la gráfica en cuestión. Para ello, lo primero que haremos será realizar la consulta en el visor OLAP. Una vez tengamos la consulta que queremos y esta nos retorne los datos que deseamos la utilizaremos en nuestro cuadro de mandos.&lt;br /&gt;Iremos a la pestaña de &lt;b&gt;Data Sources&lt;/b&gt; donde se encuentran una gran variedad de orígenes de datos posibles. A mi, personalmente me gusta utilizar los cubos OLAP que ya tenemos definidos por lo que haremos un nuevo orígen de datos &lt;b&gt;MDX Query&amp;nbsp;&lt;/b&gt; y &lt;b&gt;MDX over JNDI .&lt;/b&gt; Cabe destacar que &lt;b&gt;CDE&lt;/b&gt; incluye en muchos sitios un &lt;b&gt;utilísimo&lt;/b&gt; auto completado y que se invoca presionando la tecla de cursor hacia abajo &lt;b&gt;(   ↓ ).&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Una vez que tengamos listo nuestro origen de datos es la hora de crear el gráfico. El gráfico se encuentra en la pestaña &lt;b&gt;Components&lt;/b&gt;&amp;nbsp; donde encontraremos un gran número de componentes. Nosotros nos vamos a centrar en los &lt;b&gt;Charts&lt;/b&gt; y más concretamente en el &lt;b&gt;CCC Bar Chart&lt;/b&gt; . Cabe destacar que mas allá de los atributos normales de un gráfico, podemos ir a las "&lt;b&gt;advanced properties&lt;/b&gt;" que nos permitirán hacer una multitud de cosas con los gráficos disponibles.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-98fbb6e65a05f0ae" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt4.googlevideo.com/videoplayback?id%3D98fbb6e65a05f0ae%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D80C5A26DC38D806D10AEC688A2A9C955C9777BFB.94182D1BCCBAC411A6AF28015EC3B91B75D032B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D98fbb6e65a05f0ae%26offsetms%3D5000%26itag%3Dw160%26sigh%3DwaUax7Dt-e1eM7WfPuUXBO6v9kU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt4.googlevideo.com/videoplayback?id%3D98fbb6e65a05f0ae%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D80C5A26DC38D806D10AEC688A2A9C955C9777BFB.94182D1BCCBAC411A6AF28015EC3B91B75D032B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D98fbb6e65a05f0ae%26offsetms%3D5000%26itag%3Dw160%26sigh%3DwaUax7Dt-e1eM7WfPuUXBO6v9kU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Para tener nuestro primer gráfico hemos:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Definido un origen de datos del tipo &lt;b&gt;MDX&lt;/b&gt;&amp;nbsp; y en concreto&lt;b&gt; MDX over Mondrian JNDI&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;El &lt;b&gt;nombre&lt;/b&gt; del origen de datos que vamos a utilizar es &lt;b&gt;Departamento_DS &lt;/b&gt;&lt;/li&gt;&lt;li&gt;El origen de datos es sobre el &lt;b&gt;schema&lt;/b&gt; SampleData que usa el &lt;b&gt;JNDI&lt;/b&gt; SampleData&lt;/li&gt;&lt;li&gt;La consulta que vamos a utilizar es una que nos permitirá ver el actual y el budget para toda la empresa unido al detallado para cada departamento:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select NON EMPTY {[Measures].[Actual], [Measures].[Budget]} ON COLUMNS,&lt;br /&gt;NON EMPTY Hierarchize(Union({[Department].[All Departments]}, [Department].[All Departments].Children)) ON ROWS&lt;br /&gt;from [Quadrant Analysis]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Definimos un componente que utiliza ese origen de datos:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;El componente es un &lt;b&gt;chart&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Concretamente es un &lt;b&gt;CCC Bar Chart&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Definimos un &lt;b&gt;alto&lt;/b&gt; y un &lt;b&gt;ancho&lt;/b&gt; para el gráfico.&lt;/li&gt;&lt;li&gt;Definimos el origen de datos (&lt;b&gt;datasource&lt;/b&gt;) de ese gráfico como el que acabamos de definir&amp;nbsp;&lt;b&gt; Departamento_DS&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Le decimos que viene de una Crosstab&lt;b&gt; &lt;/b&gt;&lt;/li&gt;&lt;li&gt;Definimos el objeto html (&lt;b&gt; HtmlObject&lt;/b&gt; ) donde ubicaremos nuestro gráfico. El contenedor que hemos preparado en la plantilla de visualización &lt;/li&gt;&lt;li&gt;Finalmente, en las propiedades avanzadas ( &lt;b&gt;AdvancedProperties&lt;/b&gt; ) definimos que la &lt;b&gt;orientación&lt;/b&gt; es horizontal para que se vea un poco mejor y ampliamos el tamaño que tendrá el eje de las Y (&amp;nbsp; &lt;b&gt;YY axis size ) &lt;/b&gt;para que los nombres puedan caber&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;br /&gt;Ahora vamos a por nuestro segundo gráfico, el que nos permitirá analizar la desviación entre el presupuesto y el gasto real en función de los diferentes rangos laborales. El procedimiento es fundamentalmente el mismo. En este caso vamos a utilizar un gráfico del tipo&lt;b&gt; CCC Dot Chart&lt;/b&gt; que nos proporcionará una vista más limpia que un gráfico de barras.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Definido un origen de datos del tipo &lt;b&gt;MDX&lt;/b&gt;&amp;nbsp; y en concreto&lt;b&gt; MDX over Mondrian JNDI&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;El &lt;b&gt;nombre&lt;/b&gt; del origen de datos que vamos a utilizar es &lt;b&gt;Posicion_DS &lt;/b&gt;&lt;/li&gt;&lt;li&gt;El origen de datos es sobre el &lt;b&gt;schema&lt;/b&gt; SampleData que usa el &lt;b&gt;JNDI&lt;/b&gt; SampleData&lt;/li&gt;&lt;li&gt;La consulta que vamos a utilizar es una que nos permitirá ver el  actual y el budget para todas y cada una de las posiciones:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select NON EMPTY {[Measures].[Actual], [Measures].[Budget]} ON COLUMNS,&lt;br /&gt;&amp;nbsp; NON EMPTY {[Positions].[All Positions].Children} ON ROWS&lt;br /&gt;from [Quadrant Analysis]&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Definimos un componente que utiliza ese origen de datos:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;El componente es un &lt;b&gt;chart&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Concretamente es un &lt;b&gt;CCC Dot Chart&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Definimos un &lt;b&gt;alto&lt;/b&gt; y un &lt;b&gt;ancho&lt;/b&gt; para el gráfico.&lt;/li&gt;&lt;li&gt;Definimos el origen de datos (&lt;b&gt;datasource&lt;/b&gt;) de ese gráfico como el que acabamos de definir&amp;nbsp;&lt;b&gt; &lt;/b&gt;&lt;b&gt;Posicion&lt;/b&gt;&lt;b&gt;_DS&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Le decimos que viene de una crosstab &lt;/li&gt;&lt;li&gt;Definimos el objeto html (&lt;b&gt; HtmlObject&lt;/b&gt; ) donde ubicaremos nuestro gráfico. El contenedor que hemos preparado en la plantilla de visualización &lt;/li&gt;&lt;li&gt;Finalmente, en las propiedades avanzadas ( &lt;b&gt;AdvancedProperties&lt;/b&gt; ) definimos que la &lt;b&gt;orientación&lt;/b&gt; es horizontal para que se vea un poco mejor y ampliamos el tamaño que tendrá el eje de las Y (&amp;nbsp; &lt;b&gt;YY axis size ) &lt;/b&gt;para que los nombres puedan caber&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7274743bd9185493" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt5.googlevideo.com/videoplayback?id%3D7274743bd9185493%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6AB50D0F8F033A175AD58CC087190DD4AFE1927B.35D8002F867E14FC9A69D681B54F38DD8533D7B6%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7274743bd9185493%26offsetms%3D5000%26itag%3Dw160%26sigh%3DAC31u-XMUI4o_skmkusc43CPhVc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt5.googlevideo.com/videoplayback?id%3D7274743bd9185493%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6AB50D0F8F033A175AD58CC087190DD4AFE1927B.35D8002F867E14FC9A69D681B54F38DD8533D7B6%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7274743bd9185493%26offsetms%3D5000%26itag%3Dw160%26sigh%3DAC31u-XMUI4o_skmkusc43CPhVc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finalmente vamos a poner el primero de los tacómetros. Los tacómetros son un tipo de gráfico especial porque:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Es de los que mas le gusta a los usuarios finales. A todo el mundo le gusta la velocidad.&lt;/li&gt;&lt;li&gt;Es un gráfico aparentemente sencillo pero que encierra la complejidad interna que supone presentar su información carácteristica:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Rango malo&lt;/li&gt;&lt;li&gt;Rango medio&lt;/li&gt;&lt;li&gt;Rango bueno&lt;/li&gt;&lt;li&gt;Valor máximo&lt;/li&gt;&lt;li&gt;Valor obtenido.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;No hay un componente (al menos yo no lo conozco) CCC que nos proporcione este tipo de gráfico por lo que tendremos que utilizar una &lt;a href="http://pentahohispano.blogspot.com/p/diccionario.html"&gt;xaction&lt;/a&gt;. Esto además nos permitirá ver como interactuar con las xactions&lt;/li&gt;&lt;/ul&gt;Es por esto que los tacómetros que vamos a utilizar son fruto de una &lt;b&gt;xaction&lt;/b&gt; que invocaremos.&amp;nbsp; La xaction que voy a utilizar es &lt;a href="https://docs.google.com/leaf?id=0B4Z9yEGzjoCrZjEwYmVkNDgtYzVlYS00MzlkLWIwMWQtNjM3YTUzNzgzMWMy&amp;amp;hl=es"&gt;esta&lt;/a&gt; y la ubicaré bajo la ruta de soporte xactions. En futuros post entraré en detalle sobre este punto ya que no quiero irme del tema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-6af3c389c6cef56b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt4.googlevideo.com/videoplayback?id%3D6af3c389c6cef56b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D46E9CAE2D3353FC4FECF1775AF11BAB4C7B200C8.724EC4B7CD10E6C180C4E144E2524C4CD2BE8A7C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D6af3c389c6cef56b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DqT6sqlk5ki8qq8aQgcR08KTIiwk&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt4.googlevideo.com/videoplayback?id%3D6af3c389c6cef56b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D46E9CAE2D3353FC4FECF1775AF11BAB4C7B200C8.724EC4B7CD10E6C180C4E144E2524C4CD2BE8A7C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D6af3c389c6cef56b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DqT6sqlk5ki8qq8aQgcR08KTIiwk&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No voy a poner el resto de los tacómetros porque este post empieza a ser largo y tampoco es necesario repetir pasos. Vamos ya a&amp;nbsp; la última parte interesante. La interacción del usuario.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Dotar el cuadro de interacción y vincular elementos&amp;nbsp;&lt;/h4&gt;&lt;br /&gt;Ahora es cuando viene la grácia de los cuadros de mandos. Es cuando vamos a dotar a nuestro cuadro de interacción. Vamos a dotarlo de la capacidad de responder a preguntas.&lt;br /&gt;&lt;br /&gt;Para nuestro cuadro, lo que vamos a hacer es habilitar la posibilidad de poder hacer click en cualquiera de las barras de la gráfica de departamento y que nos permita ver el desglose de ese departamento en función de las diferentes posiciones.&lt;br /&gt;&lt;br /&gt;Para explicar el funcionamiento voy a valerme de la siguiente gráfica:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QMz7We-73ok/TiKxHQOzCaI/AAAAAAAAAFI/fxnJOYq4Gkk/s1600/secuencia_eventos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="313" src="http://1.bp.blogspot.com/-QMz7We-73ok/TiKxHQOzCaI/AAAAAAAAAFI/fxnJOYq4Gkk/s400/secuencia_eventos.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Partimos de la base que el usuario quiere poder &lt;b&gt;filtrar&lt;/b&gt; la información. Es decir, el usuario quiere poder clicar en alguno de los departamentos y ver la información relativa a ese departamento. A tal efecto definiremos una serie de &lt;b&gt;parámetros&lt;/b&gt; para registrar todos esos filtros que queremos definir.&amp;nbsp; A su vez los componentes de nuestro cuadro de mandos &lt;b&gt;pueden afectar a dichos parámetros&lt;/b&gt;. Igualmente&amp;nbsp; los componentes de nuestro cuadro de mandos pueden &lt;b&gt;escuchar&lt;/b&gt; a dichos parámetros y reaccionar a un cambio.&lt;br /&gt;&lt;br /&gt;Partiendo de esta arquitectura cuando un usuario clica en una de las gráficas lo que&amp;nbsp; acontecerán&amp;nbsp; es:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;El usuario clicará en una de las barras del gráfico de departamentos.&amp;nbsp; Este click establecerá un nuevo valor en el parámetro &lt;b&gt;Parámetro_Departamento&lt;/b&gt; que hemos definido a tal efecto.&lt;/li&gt;&lt;li&gt;El gráfico de posiciones (cargos) &lt;b&gt;escucha&lt;/b&gt; al parámetro &lt;b&gt;Parámetro_Departamento&lt;/b&gt; de forma que cuando se establece un nuevo valor para el &lt;b&gt;sábe que tiene que re-calcularse&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Para re-calcularse toma el valor del parámetro Parámetro_Departamento&lt;/li&gt;&lt;li&gt;Con el valor del parámetro&amp;nbsp; Parámetro_Departamento&amp;nbsp; &lt;b&gt;invoca&lt;/b&gt; la consulta que lo nutre de valores proporcionándoselo para que lo utilize.&lt;/li&gt;&lt;li&gt;La consulta se ejecuta &lt;b&gt;tomando el valor del parámetro Parámetro_Departamento&lt;/b&gt;&amp;nbsp; y devuelve los resultados.&lt;/li&gt;&lt;/ol&gt;Lo que va a pasar pues, es que al clicar en una de las barras estableceremos un nuevo valor en el parámetro &lt;b&gt;Parámetro_Departamento.&lt;/b&gt; Como que el gráfico de puntos &lt;b&gt;sabe&lt;/b&gt; que tiene que reaccionar a los cambios de este parámetro, este se recalculará y utilizará para ello el&amp;nbsp; &lt;b&gt;Parámetro_Departamento&lt;/b&gt;&amp;nbsp; en su consulta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Todo esto para que, para el usuario lo que aparentemente pasará será esto:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KGmGhuRtwSY/TiK8rAk9v4I/AAAAAAAAAFM/-c9_ra0oJvg/s1600/secuencia_eventos2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://4.bp.blogspot.com/-KGmGhuRtwSY/TiK8rAk9v4I/AAAAAAAAAFM/-c9_ra0oJvg/s320/secuencia_eventos2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Que hago click en un departamento y el gráfico de posiciones se recalcula mostrándome sólo los valores para ese departamento.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-ff3ad2f44f31115b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v8.nonxt3.googlevideo.com/videoplayback?id%3Dff3ad2f44f31115b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D58A40ADC8A8C681E0300D539EBC7A0C91D206EA6.1A24136D3D117DE2F83A054061B60106F999C4B3%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dff3ad2f44f31115b%26offsetms%3D5000%26itag%3Dw160%26sigh%3D6liJjRjbRH3dv9qZl_fBzAbwRcQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v8.nonxt3.googlevideo.com/videoplayback?id%3Dff3ad2f44f31115b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D58A40ADC8A8C681E0300D539EBC7A0C91D206EA6.1A24136D3D117DE2F83A054061B60106F999C4B3%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dff3ad2f44f31115b%26offsetms%3D5000%26itag%3Dw160%26sigh%3D6liJjRjbRH3dv9qZl_fBzAbwRcQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;En resumeno, que hemos hecho?&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hemos definido el parámetro &lt;b&gt;Parametro_Departamento&lt;/b&gt; para manejar el departamento que queremos ver. El parámetro lo hemos inicializado con "&lt;b&gt;Children&lt;/b&gt;" que es la palabra reservada que cuando la ponga en la consulta me dará todos los departamentos.&lt;/li&gt;&lt;li&gt;Le hemos dicho a la gráfica &lt;b&gt;Graf_Departamento&lt;/b&gt; que es clicable y le hemos proporcionado la función que ejecutará cuando se realize un click:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function(a,b,c){&lt;br /&gt;if(b=="All Departments"){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mi_var= "Children";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mi_var = "[" + b + "]";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;Dashboards.fireChange('Parametro_Departamento',mi_var);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Le hemos dicho al gráfico&lt;b&gt; Graf_Posicion&lt;/b&gt; que debe escuchar al parámetro &lt;b&gt;Parametro_Departamento.&lt;/b&gt; Igualmente le hemos dicho que para recalcularse tomará en cuenta el parámetro&lt;b&gt; Parametro_Departamento.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Finalmente, en la consulta &lt;b&gt;Posicion_ds&lt;/b&gt; que es la consulta que llena de datos el gráfico&amp;nbsp;&lt;b&gt; Graf_Posicion&lt;/b&gt;  se le ha dicho que espera un parámetro que se llamará &lt;b&gt;Parametro_Departamento y se ha vuelto a inicializar a Children&lt;/b&gt; para que la carga inicial relativa a todos los departamentos devuelva todos.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Y... Listo!. Ya tenemos la funcionalidad básica de nuestro cuadro de mandos. Tan sólo nos falta vincular el tacómetro&amp;nbsp; y que responde a una xaction que hemos definido nosotros. Vamos a hacerlo....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lo que hemos hecho es lo mismo&amp;nbsp; una vez mas... Decirle que escuche al parámetro &lt;b&gt;Parametro_Departamento&lt;/b&gt;&amp;nbsp; y pasarle los parámetros que espera recibir la xaction.&amp;nbsp; La xaction que hemos diseñado para que pinte el tacómetro espera 3 parámetros:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Posicion&lt;/b&gt;: Es una xaction genérica que espera que le pases como parámetro si quieres que te muestre el primero, el segundo o el terceo.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Arriba_abajo&lt;/b&gt;: Si quieres que te enseñe el que mas o el que menos. El que está por arriba (TopCount) o el que está por debajo (BottomCount)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Departamento&lt;/b&gt;: Pues eso, si se refiere a un departamento específico o a cualquiera.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7d8e0884bade143c" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt2.googlevideo.com/videoplayback?id%3D7d8e0884bade143c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7E89AFAB4A27AFDB66F7C42D31A9597FC6FCDB3C.15CB190EFBD194D42B720A419A569167F47F4C1B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7d8e0884bade143c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHHMyRQuU9PVdhdTtRbkazR5pMkg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt2.googlevideo.com/videoplayback?id%3D7d8e0884bade143c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332332549%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7E89AFAB4A27AFDB66F7C42D31A9597FC6FCDB3C.15CB190EFBD194D42B720A419A569167F47F4C1B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7d8e0884bade143c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHHMyRQuU9PVdhdTtRbkazR5pMkg&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ahora ya sí que está toda la funcionalidad&amp;nbsp; básica. A partir de aquí es acabar de pintar el resto de tacómetros y vincularlos.&lt;br /&gt;&lt;br /&gt;Si bien es cierto que quedan muchas cosas que hacer,&amp;nbsp; a estas alturas yo ya se lo enseñaría al usuario final para que tuviera una idea de su aspecto y funcionalidades.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qlsF9QU185o/TiPTQJ7gAqI/AAAAAAAAAFQ/Az0TpNRkXAM/s1600/cdm_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://1.bp.blogspot.com/-qlsF9QU185o/TiPTQJ7gAqI/AAAAAAAAAFQ/Az0TpNRkXAM/s400/cdm_1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si te ha gustado este tutorial te recomiendo mucho&amp;nbsp; &lt;a href="http://type-exit.org/adventures-with-open-source-bi/2011/06/creating-dashboards-with-cde/"&gt;este post&lt;/a&gt; de Slawomir Chodnicki donde se entra en funcionalidades en las que yo no he querido entrar para no repetirme pero que considero interesantes.&lt;br /&gt;&lt;br /&gt;Si te interesa adquirir un conocimiento mas profundo... Bueno siempre es buena idea preguntarle al &lt;a href="http://pedroalves-bi.blogspot.com/"&gt;creador, Pedro Alves&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si tienes cualquier duda sobre este tutorial, pues estaré encantado de saber que has estado leyendo hasta aqui. ¡Pregunta sin vergüenza! &lt;br /&gt;&lt;br /&gt;Finalmente si quieres el ejemplo que hemos estado haciendo puedes descargarlo de &lt;a href="http://en.juantxu.net/lib/exe/fetch.php/mi_primer_cdm.zip"&gt;aqui&lt;/a&gt;. Pon lo en pentaho-solutions y te debería funcionar. Espero que te sea útil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-5741290833438993812?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/5741290833438993812/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/07/como-hacer-cuadros-de-mando-v.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/5741290833438993812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/5741290833438993812'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/07/como-hacer-cuadros-de-mando-v.html' title='Cómo hacer cuadros de mando: V'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-TR5HIhEY0xs/ThPxZznJXqI/AAAAAAAAAEk/3SBn2YtWzx4/s72-c/cde.png' height='72' width='72'/><thr:total>4</thr:total><georss:featurename>Barcelona, España</georss:featurename><georss:point>41.387917 2.1699187000000393</georss:point><georss:box>41.3137835 2.0830957000000394 41.462050500000004 2.256741700000039</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-6415154676854707096</id><published>2011-06-17T08:17:00.000+02:00</published><updated>2011-06-23T07:33:09.192+02:00</updated><title type='text'>Cómo hacer cuadros de mando: IV</title><content type='html'>&lt;h2&gt;El método iterativo&lt;/h2&gt;&lt;br /&gt;De todo lo dicho hasta ahora en la anteriores entradas &lt;a href="http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando.html"&gt;I&lt;/a&gt;, &lt;a href="http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando-ii.html"&gt;II&lt;/a&gt; y &lt;a href="http://pentahohispano.blogspot.com/2011/06/como-hacer-cuadros-de-mando-iii.html"&gt;III&lt;/a&gt;&amp;nbsp; se extrae que: &lt;b&gt;&lt;span style="color: red;"&gt;El usuario es la parte más importante del cuadro de mando&lt;/span&gt;&lt;/b&gt;. Esto unido a que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lo realmente importante es cómo percibe el usuario el cuadro de mando.&lt;/li&gt;&lt;li&gt;El usuario sabe aproximadamente lo que quiere pero no EXACTAMENTE lo que quiere.&lt;/li&gt;&lt;li&gt;"&lt;i&gt;Eso no es lo que yo&amp;nbsp; he dicho que quiero, lo que yo quiero es esto otro&lt;/i&gt;".&lt;/li&gt;&lt;li&gt;Los diseños deben ser usables y cómodos, y eso no siempre se consigue.&lt;/li&gt;&lt;li&gt;Un largo etcétera que se resume en la frase "&lt;i&gt;Dame lo que te he pedido y te diré lo que realmente quiero&lt;/i&gt;" .&lt;/li&gt;&lt;/ul&gt;Todo esto nos lleva&amp;nbsp; a que la mejor manera de afrontar la implementación de un cuadro de mandos es el método iterativo basado en prototipos. Algún lector estará pensando que acabo de inventar la rueda, y es cierto, es algo sabido desde hace muchos años en toda la industria del programario. Pero que sea algo sabido no significa que sea algo seguido y ampliamente aceptado. Por lo que voy a explicar, una vez más, en que consiste.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cómo implementar cuadros de mando iterativamente&amp;nbsp; mediante prototipos.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Se diseña el cuadro de mandos &lt;span style="color: red;"&gt;junto con el usuario&lt;/span&gt; sobre papel y se acuerda:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Que información se verá (los KPI o Indicadores).&lt;/li&gt;&lt;li&gt;Cómo se visualizará esa información.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Que aspecto visual tiene esa información.&lt;/li&gt;&lt;li&gt;Cómo se contextualiza esa información.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;A que niveles de detalle se llegará al profundizar en la informaicón.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Se implementa un primer prototipo que contempla sólo el aspecto visual y se valida &lt;span style="color: red;"&gt;junto con el usuario.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Se implementa la interacción de los diferentes elementos del cuadro de mandos habilitando toda la funcionalidad y se valida &lt;span style="color: red;"&gt;junto con el usuario&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Se conecta el cuadro de mandos con los datos reales y se vuelve a validar &lt;span style="color: red;"&gt;junto con el usuario&lt;/span&gt;.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;A estas alturas nuestro cuadro de mandos ya habrá sufrido una serie de cambios y modificaciones y puede que el diseño al que hemos llegado al final no se parezca en nada, ni en datos ni en aspecto, al cuadro inicialmente diseñado. &lt;b&gt;&lt;span style="color: red;"&gt;Debemos ser permeables al cambio&lt;/span&gt;&lt;/b&gt;.&amp;nbsp; Debemos trabajar teniendo presente que los cambios son una realidad y que suceden por lo que debemos aceptar su existencia e incorporarlos cuando sucedan.&lt;br /&gt;&lt;br /&gt;En un mundo ideal (que no el nuestro) a estas alturas ya habríamos acabado. Pero sucede que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Una vez que el usuario empieza a interactuar realmente con el cuadro detecta carencias de lo que realmente quiere.&lt;/li&gt;&lt;li&gt;La organización cambia y el cuadro cambia con ella por lo que, en función de lo activa que sea la organización, sea necesario adaptar el cuadro a las nuevas necesidades.&lt;/li&gt;&lt;/ul&gt;Un post relacionado con esto muy interesante es el publicado por mis compañeros en &lt;a href="http://todobi.blogspot.com/2011/05/cuadros-de-mando-iterativos.html"&gt;TodoBI &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finalmente comentar los principales argumentos en contra de este modo de trabajar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Yo quiero un cuadro sencillo y lo tengo muy bien pensado, no hace falta todo esto"&amp;nbsp; -&amp;nbsp; Cuando empieces a usarlo comprenderás el por que del beneficio de este modelo de trabajo porque empezarás a querer pequeños cambios y modificaciones&lt;/li&gt;&lt;li&gt;"Yo no tengo tanto dinero para invertir en esto, hacer un cuadro de mandos así es muy costoso" - A esto hay muchas objeciones:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Un cuadro de mandos es un producto que ofrece un alto retorno de la inversión ya que proporciona información estratégica por lo que el dinero invertido será siempre recuperado con creces.&lt;/li&gt;&lt;li&gt;Un cuadro de mando no es tan complicado de hacer y el esfuerzo necesario para hacerlo de este modo es muy poco. En cualquier caso implantar un sistema de BI requiere un gran efuerzo inicial siempre se requiere un gran esfuerzo inicial (&lt;a href="http://pentahohispano.blogspot.com/p/organizacion-del-trabajo-en-un-proyecto.html"&gt;ver repartición del trabajo&lt;/a&gt;)&amp;nbsp; y el destinado a implementar un cuadro de mando suele ser el 20 o 30% del total. Hacerlo así supone destinar entre un 5% o 10%&amp;nbsp; mas. ¿Realmente piensas que no merece la pena frente a&amp;nbsp; la frustración del inmovilismo?&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-6415154676854707096?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/6415154676854707096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/06/como-hacer-cuadros-de-mando-iv.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/6415154676854707096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/6415154676854707096'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/06/como-hacer-cuadros-de-mando-iv.html' title='Cómo hacer cuadros de mando: IV'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-3629295438045985559</id><published>2011-06-10T08:17:00.000+02:00</published><updated>2011-06-17T08:28:58.515+02:00</updated><title type='text'>Cómo hacer cuadros de mando: III</title><content type='html'>&lt;h2&gt;Patrones de diseño, las leyes de Gestalt y  la prueba del estrabismo. &lt;/h2&gt;Si nuestro objetivo es &lt;i&gt;"hacer cuadros de mando"&lt;/i&gt; esta entrada no tenemos por que tenerla muy en cuenta, pero si nuestro objetivo es &lt;i&gt;"hacer &lt;b&gt;BUENOS&lt;/b&gt; cuadros de mando"&lt;/i&gt; esta entrada se revela como uno de esos puntos importantes que marcan la diferencia entre un buen cuadro de mandos y un cuadro de mandos a secas.&lt;br /&gt;&lt;br /&gt;Ya hemos hablado sobre que cualidades debe tener un &lt;b&gt;&lt;i&gt;buen&lt;/i&gt;&lt;/b&gt; cuadro de mandos. Que se resumen en la frase: "Un buen cuadro de mandos debe ser útil para el usuario, presentarle la información que quiere de la forma que quiere y más fácil para el posible"&lt;br /&gt;&lt;br /&gt;Hoy nos vamos a centrar en el aspecto visual - psicológico. ¿Y por qué? Pues es bastante sencillo, porque hay una diferencia entre la información que contiene un cuadro de mandos y lo que el usuario &lt;i&gt;ve&lt;/i&gt;. La entrada de hoy se centra en luchar contra la expresión: &lt;i&gt;¿Donde está? No lo veo&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Y para ello vamos a hacer referencia a las &lt;a href="http://es.wikipedia.org/wiki/Psicolog%C3%ADa_de_la_Gestalt"&gt;Leyes de la Gestalt&lt;/a&gt;&amp;nbsp; que estudiaba cómo nuestro cerebro percibe los colores y las formas.&amp;nbsp; Algunas de las cuales citamos algunas aquí:&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;ul style="line-height: 1.5em;"&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Principio de la Semejanza&lt;/b&gt; - Nuestra mente agrupa los elementos similares en una entidad. La semejanza depende de la forma, el tamaño, el color y otros aspectos visuales de los elementos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Principio de la Proximidad &lt;/b&gt;- El agrupamiento parcial o secuencial de elementos por nuestra mente basado en la distancia.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Principio de Simetría&lt;/b&gt; - Las imágenes simétricas son percibidas como iguales, como un solo elemento, en la distancia.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Principio de Continuidad&lt;/b&gt; - Los detalles que mantienen un patrón o dirección tienden a agruparse juntos, como parte de un modelo. Es decir, percibir elementos continuos aunque estén interrumpidos entre sí.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Principio de dirección común&lt;/b&gt; - Implica que los elementos que parecen construir un patrón o un flujo en la misma dirección se perciben como una figura.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Principio de simplicidad&lt;/b&gt; - Asienta que el individuo organiza sus campos perceptuales con rasgos simples y regulares y tiende a formas buenas.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Principio de la relación entre figura y fondo &lt;/b&gt;- Establece el hecho de que el cerebro no puede interpretar un objeto como figura o fondo al mismo tiempo. Depende de la percepción del objeto sera la imagen a observar.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;No me quiero ir demasiado del tema pero,si quiere seguir profundizando en el tema te recomiendo &lt;b&gt;mucho&lt;/b&gt;&amp;nbsp;&lt;a href="http://psicopsi.com/PERCEPCION-1"&gt;esta&lt;/a&gt; entrada que te ayudará a comprender los principios anteriormente citados. Además de que completa y complementa perfectamente este artículo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Estas leyes nos permiten entender como percibimos la información gráfica y en base a ello desarrollar buenos cuadros de mandos. De estas leyes, para nuestros intereses, podemos extraer que:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Información semejante debe ser mostrada de forma semejante&lt;/b&gt; - Nuestra mente tiende a buscar y agrupar por el principio de semejanza por lo que toda la información del mismo &lt;i&gt;tipo&lt;/i&gt; debe ser mostrada de la misma forma. Por ejemplo, la información relativa a la evolución en el tiempo de los recursos económicos deberá ser representada siempre de la misma forma, gráficos de barras todos, o lineas de tendencia todos, o tablas todos. Lo que no debemos hacer es variar y presentar un indicador como un gráfico y otro como una tabla &lt;i&gt;para variar&lt;/i&gt;. La variedad aquí es mala. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Una distribución uniforme &amp;nbsp;i continua de la información &amp;nbsp;es mas productiva que un cuadro de mandos muy impactante&lt;/b&gt; - &amp;nbsp;No se trabaja con cuadros de mando impactantes, se muestran en las reuniones con los amigotes pero después cansan a la vista. Es mucho más productivo buscar una interacción relajada y funcional (le pese a quien le pese).&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Una distribución uniforme de la información por toda la pantalla produce un efecto relajante al no tener que "buscar" la información&lt;/li&gt;&lt;li&gt;Una distribución continua de la información &amp;nbsp;con el mismo tipo de información en los mismos sitios y ordenada por afinidades hace que sepamos &amp;nbsp;donde ir a buscar la información y si lo que buscamos se encuentra donde estamos mirando (la frase "&lt;i&gt;esto debería estar por aquí&lt;/i&gt;" aquí también aplica )&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Un elemento destacado tapa a todos los demás &lt;/b&gt;- Un elemento  destacado o distorsionaste en nuestro cuadro de mandos hace que sólo  veamos ese elemento y dejemos de ver el resto. Tendemos a ver una forma y un fondo por lo que un elemento destacado pasa a ser la forma y el resto el fondo. Muchas veces nos  enfrentamos a la petición: "&lt;i&gt;Esto lo quiero en rojo y bien destacado, que es lo más importante&lt;/i&gt;"  . Pues bien, ese elemento hará que el resto de información mostrada no  sea percibida por el usuario. Corremos el riesgo de que nuestro usuario "&lt;i&gt;deje de ver&lt;/i&gt;" todo lo demás ya que forma parte del fondo y lo percibimos como no relevante. El hecho de destacar algo hace que nuestro cerebro interprete que eso es lo &lt;b&gt;único&lt;/b&gt; &amp;nbsp; importante y el resto pase a ser totalmente &lt;b&gt;secundario y carente de interés.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Menos es mas&lt;/b&gt; &amp;nbsp;- &amp;nbsp;Esta contradicción que es casi un aforismo de los tiempos modernos,&amp;nbsp; es el patrón de diseño que debemos seguir para conseguir que "&lt;i&gt;de un vistazo se obtenga toda la información necesaria&lt;/i&gt;". Esta frase será nuestro caballo de batalla cuando queramos hacer un buen cuadro de mandos para un usuario nuevo.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Casi siempre nos tendremos que enfrentar a la frase "&lt;i&gt;yo lo quiero todo&lt;/i&gt;, todo es importante".&lt;/li&gt;&lt;li&gt;Será casi imposible de convencer al usuario de que no es que no queramos trabajar y no queramos ponérselo, es que ponerlo todo hace que no se vea nada. Nuestro cerebro busca formas simples. Si le damos una serie de formas simples las interpretará como tal, si le damos un tapiz de formas simples lo interpretará como un tapiz tomando tanta fuerza el todo que se perderán las partes.&lt;/li&gt;&lt;li&gt;Será &amp;nbsp;casi imposible de convencer al usuario de que los efectos están muy bien para enseñar a los amigos pero que no aportan nada.&lt;/li&gt;&lt;li&gt;Finalmente, un consejo práctico, &lt;b&gt;no luches demasiado&lt;/b&gt; contra este "&lt;i&gt;error&lt;/i&gt;" &amp;nbsp;el usuario acaba dandose cuenta de todo esto por si solo y en el próximo cuadro de mandos sus peticiones serán mas razonables.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Menos es mas II - Lo que no es información es ruido&lt;/b&gt; - Ante cualquier elemento que vayas a introducir al cuadro de mandos debes preguntarte ¿Que información me aporta esto? Todo lo que no aporte información&amp;nbsp; es ruido que se añade. Una gráfica, un texto, un fondo, una imagen, un color ¿Aportan información relevante sobre algo? En caso de que la respuesta sea no entonces no debe estar. No tiene sentido incluir nada que no aporte información ya que distrae al usuario del verdadero objetivo: la información.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;La Prueba del estrabismo&lt;/h3&gt;&lt;br /&gt;Todo lo dicho hasta ahora es muy interesante, pero ¿Como aplicarlo? ¿Como comprobar que nuestro cuadro de mandos sigue y respeta estos consejos? Aplicarlo es quistión de diseño y discusiones. Ahí poco te puedo ayudar desde el blog. Pero ¿Cómo podemos probar si nuestro cuadro de mandos presenta una estructura uniforme &amp;nbsp;y sigue los principios anteriormente dichos? Pues es mucho más fácil de lo que parece. Quitándonos&amp;nbsp; las gafas. O &amp;nbsp;para aquellos que no tengáis la habilidad de desenfocar la realidad naturalmente tomando un pantallazo de nuestro cuadro de mandos y desenfocándolo.&lt;br /&gt;&lt;br /&gt;Todo esto se basa en colores, fondos y formas, pues llevemos nuestro cuadro de mandos a, precisamente eso, colores formas y fondos.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Vamos a verlo, tomemos por ejemplo el siguiente cuadro de mandos:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5Nndm4f6fac/TfGzwPqr8WI/AAAAAAAAADs/7huzWYOFQxA/s1600/ds_pre_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="169" src="http://2.bp.blogspot.com/-5Nndm4f6fac/TfGzwPqr8WI/AAAAAAAAADs/7huzWYOFQxA/s320/ds_pre_1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Aparentemente está muy bien, bueno, en realidad está muy bien. Es un cuadro de mandos operacional con mucha información pero nos sirve perfectamente para nuestro objetivo... Desenfoquemoslo a ver que pasa:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4GyUVmmi_hE/TfG0GoFWomI/AAAAAAAAADw/omlgD-XsVno/s1600/ds_estrabico_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="169" src="http://1.bp.blogspot.com/-4GyUVmmi_hE/TfG0GoFWomI/AAAAAAAAADw/omlgD-XsVno/s320/ds_estrabico_1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ahora tenemos nuestro cuadro de mandos reducido a colores, formas y fondo. Empezamos a ver cosas, hay espacios en blanco, hay partes que destacan mas que las demás, Nos damos cuenta que nuestro cuadro de mandos presenta algunas características de las que hemos dicho que deberíamos evitar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hay elementos de color que destacan sobre los demás. Eso será la figura y el resto&amp;nbsp; el fondo. Voy a dejar de ver todo lo demás. todos los colores deberían ser uniformes.&lt;/li&gt;&lt;li&gt; La información no está uniformemente distribuida. Tenemos que ir a buscar información mas allá de donde nos indica la cabecera que hay información.&amp;nbsp; La distribución no es lineal hay áreas en blanco en un cuadro de mandos casi completamente lleno lo que hace que tengamos que &lt;i&gt;buscar&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Los selectores forman parte de la cabecera, y son tan importantes como esta ya que ofrecen información al mismo nivel.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Si se marca todo veremos tenemos que:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Awh4aPShSmU/TfG2g9tEbkI/AAAAAAAAAD8/_jHe2hftDQM/s1600/ds_estrabico_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="169" src="http://2.bp.blogspot.com/-Awh4aPShSmU/TfG2g9tEbkI/AAAAAAAAAD8/_jHe2hftDQM/s320/ds_estrabico_2.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0xi_LcFAZMY/TfG09VdnXBI/AAAAAAAAAD0/5v3IxMLEFrs/s1600/ds_estrabico_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Por lo que si arreglamos estos puntos tenemos que nuestro cuadro de mandos pasa a ser tal que así:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FKNO0NZQyT8/TfG1WxpMf0I/AAAAAAAAAD4/kYwdfNm1soo/s1600/ds_post_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://1.bp.blogspot.com/-FKNO0NZQyT8/TfG1WxpMf0I/AAAAAAAAAD4/kYwdfNm1soo/s320/ds_post_1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Vuelve a mirar ahora los dos cuadros de mando.... ¿Notas la sutil diferencia?&amp;nbsp; Cambia alternativamente de uno a otro y fíjate como los percibes ...... Exacto! se trata de eso!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y ya que estamos hablando de visualización de datos, te recomiendo mucho esta interesante charla de &lt;a href="http://www.ted.com/"&gt;TED&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;object height="326" width="446"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/DavidMcCandless_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMcCandless-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=937&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=david_mccandless_the_beauty_of_data_visualization;year=2010;theme=presentation_innovation;theme=a_taste_of_tedglobal_2010;theme=the_creative_spark;theme=design_like_you_give_a_damn;event=TEDGlobal+2010;tag=Design;tag=complexity;tag=computers;tag=data;tag=visualizations;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/DavidMcCandless_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMcCandless-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=937&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=david_mccandless_the_beauty_of_data_visualization;year=2010;theme=presentation_innovation;theme=a_taste_of_tedglobal_2010;theme=the_creative_spark;theme=design_like_you_give_a_damn;event=TEDGlobal+2010;tag=Design;tag=complexity;tag=computers;tag=data;tag=visualizations;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Próxima entrada:&amp;nbsp; Cómo hacer cuadros de mando: IV - El método iterativo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-3629295438045985559?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/3629295438045985559/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/06/como-hacer-cuadros-de-mando-iii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/3629295438045985559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/3629295438045985559'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/06/como-hacer-cuadros-de-mando-iii.html' title='Cómo hacer cuadros de mando: III'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-5Nndm4f6fac/TfGzwPqr8WI/AAAAAAAAADs/7huzWYOFQxA/s72-c/ds_pre_1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-9005108018521349344</id><published>2011-05-01T08:28:00.000+02:00</published><updated>2011-07-17T11:12:40.246+02:00</updated><title type='text'>Cómo hacer cuadros de mando: II</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;Tipos de Usuario, a cada cual lo suyo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la &lt;a href="http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando.html"&gt;entrada anterior&lt;/a&gt; , a partir de la definición de qué cosa es un cuadro de mando "&lt;i&gt;Un cuadro de mando es un &lt;b&gt;conjunto de indicadores&lt;/b&gt; que aportan información &lt;b&gt;sumarizada&lt;/b&gt; e &lt;b&gt;inteligente&lt;/b&gt; al &lt;b&gt;usuario&lt;/b&gt;&lt;/i&gt;." nos dábamos cuenta de que la palabra más importante de la definición era &lt;b&gt;&lt;span style="color: red;"&gt;usuario&lt;/span&gt;&lt;/b&gt; .&lt;br /&gt;&lt;br /&gt;En esta entrada vamos a ver que cosa es "&lt;i&gt;el usuario&lt;/i&gt;" y que tipos de usuarios hay.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"El usuario"&lt;/i&gt; es la persona o personas para las que vamos a diseñar nuestro cuadro de mando y vamos a presentar la información de&amp;nbsp; forma que sea &lt;b&gt;útil para el&lt;/b&gt;. ¿Esto supone que hay una relación uno a uno entre usuario y cuadro de mando, un usuario, un cuadro de mando? En un mundo ideal sí, pero en la práctica los podemos agrupar por tipos de usuario, normalmente en función del uso que le vaya a dar.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Así tendremos:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;Usuarios operacionales, cuadros de mando operacionales.&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" height="131" src="http://1.bp.blogspot.com/-YAEj0lmPKUg/Tbw2JeUt_zI/AAAAAAAAACQ/ilRkWvga2PY/s200/warehouse-manager.jpg" width="200" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" height="145" src="http://2.bp.blogspot.com/-iP9s52-PfUQ/Tbw3opx4lLI/AAAAAAAAACU/RHX6ga_ziVc/s320/operationds.PNG" width="320" /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Jefes de operaciones, jefes de almacenes, responsables de distribución, en definitiva, las personas que gestionan el trabajo diario de la organización y necesitan acceder a &amp;nbsp;datos muy concretos y muy precisos. No necesitan una evolución histórica sino saber que está pasando en este momento.&lt;br /&gt;&lt;br /&gt;Por lo que sus cuadros de mando deberán ser:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;De respuesta rápida&lt;/li&gt;&lt;li&gt;Simple, fácil de utilizar, sin demasiadas opciones y muy a la vista.&lt;/li&gt;&lt;li&gt;Capaz de mostrar alertas y eventos&lt;/li&gt;&lt;li&gt;La información es a nivel de detalle, no quieren saber como va toda la organización&amp;nbsp;sino&amp;nbsp;por que un&amp;nbsp;paquete&amp;nbsp;no ha salido a tiempo o en que camón está.&lt;/li&gt;&lt;li&gt;Suelen tener pocas gráficas y gran cantidad de tablas que proporcionan acceso directo a la información detallada.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Usuarios directivos de departamento o sección, cuadros de mando tácticos.&lt;/h3&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" height="136" src="http://1.bp.blogspot.com/-B-DgepJvAWQ/Tbw7kPHwABI/AAAAAAAAACY/KA5KNrj_glg/s200/departamento.jpg" width="200" /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="0" height="136" src="http://4.bp.blogspot.com/-FPLV7k9Ffxw/Tbw8P6PDgxI/AAAAAAAAACc/LJQWBDzXQ80/s200/departamento_ds.jpg" width="200" /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Jefes de compras, jefes de ventas, responsables  de marqueting, en definitiva, &amp;nbsp;las personas responsables de un departamento o sección de la organización. Necesitas la información contextualizada y sobretodo histórica. &lt;br /&gt;Sus decisiones son tácticas por lo que deben saber cuales han sido las consecuencias de sus decisiones y cuan es la evolución de los indicadores definidos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;Por lo que sus cuadros de mando deberán ser:&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Históricos, Comparativos, contextualizados en definitiva.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Con datos agregados y consolidados &amp;nbsp;como puede ser la&amp;nbsp;evolución&amp;nbsp;de las ventas de un producto o los índices de audiencia.&lt;/li&gt;&lt;li&gt;Vi visualización de la información se vuelve mas compleja, se introducen conceptos abstractos y se empiezan a utilizar representaciones visuales de la información, como pueden ser las gráficas de tendencias.&lt;/li&gt;&lt;li&gt;Su objetivo es buscar respuestas acerca de las causas, buscar explicaciones.No tanto adentrarse en los detalles concretos. Aunque deben permitir llegar hasta cierto nivel de detalle si es necesario.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Usuarios directivos, cuadro de mando integral.&lt;/h3&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/-gtS7Mpnsjyo/TbzuhSC8PeI/AAAAAAAAACo/etkNCxcwdWo/s200/jefes.JPG" width="200" /&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/-XojBdoACKC8/TiKmiOA70DI/AAAAAAAAAFE/L-Xcc9kt47E/s200/tf.png" width="200" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Jefes .... y punto. &amp;nbsp;Personas que &amp;nbsp;tienen grandes&amp;nbsp;responsabilidades y que necesitan tener, de un vistazo una visión general de su empresa. &amp;nbsp;Tienen otras cosa más importantes que hacer (normalmente) por lo que el cuadro de mando que ellos consumen debe proporcionarles una vista general de su empresa de un sólo vistazo. El cuadro de mando a disposición de estos usuarios es el mas complejo y completo ya que deben poder tener, de un vistazo, una vista general de toda la organización. Para satisfacer las necesidades de estos usuarios se ha introducido el modelo "&lt;a href="http://es.wikipedia.org/wiki/Cuadro_de_mando_integral"&gt;Cuadro de Mando Integral o Balanced Scorecard&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Resumiendolo mucho el diseño del cuadro de mando integral nos propone que analizemos nuestra organización desde 4 puntos de vista:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Desarrollo y Aprendizaje (Learning and Growth): ¿Podemos continuar mejorando y creando valor?&lt;/li&gt;&lt;li&gt;Interna del Negocio (Internal Business): ¿En qué debemos sobresalir?&lt;/li&gt;&lt;li&gt;Del cliente (Customer): ¿Cómo nos ven los clientes?&lt;/li&gt;&lt;li&gt;Financiera (Financial): ¿Cómo nos vemos a los ojos de los accionistas?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Cualquier usuario en cualquer momento, cuadro de mando ad-hoc.&lt;/h3&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-itg_BgiPcgU/Tbz2d5EUkOI/AAAAAAAAACs/8HB-YHbcbxI/s1600/stdahboard_user.PNG" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Este tipo de usuario es radicalmente diferente a los anteriores y su cuadro de mando debe ser también radicalmente diferente. &amp;nbsp;El usuario tipo es&amp;nbsp;cualquiera&amp;nbsp;de los anteriores &amp;nbsp;aunque su &lt;b&gt;aptitud &lt;/b&gt;ante el cuadro de mando es la de la foto.&amp;nbsp;Todos los cuadros de mando anteriores son cuadros de mando predefinidos. Responden a un estudio un análisis y un diseño en el que usuarios y desarrolladores colaboran para obtener &amp;nbsp;un cuadro de mando funcional y operativo y que responde a una serie de necesidades. Pero estos cuadros de mando &lt;b&gt;no cubren todas las necesidades&lt;/b&gt; informacionales. Sólo aquellas para las que fueron diseñados.&lt;br /&gt;&lt;br /&gt;Todos los usuarios en algún momento tiene curiosidad por analizar alguna información en concreto que no tiene por que haber sido tomada en cuenta con anterioridad. Todos los usuarios quieren tener la libertad de analizar&amp;nbsp;cualquier&amp;nbsp;dato desde cualquier punto de vista &lt;b&gt;sin que nada limite su imaginación o curiosidad&lt;/b&gt;. Para ello están los cuadros de mando Ad hoc. Para permitir al usuario&amp;nbsp;sentirse&amp;nbsp;como el niño de la foto, con la capacidad para &lt;i&gt;jugar &lt;/i&gt;con sus datos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;Este tipo de cuadro de mando deben ser:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Tan flexible cómo sea&lt;/b&gt;. El usuario no sabe a priori &amp;nbsp;que información quiere analizar ni cómo quiere analizarla.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Tan simple como sea posible&lt;/b&gt;: &amp;nbsp;Su usabilidad debe ser estudiadamente simple, a ser posible tan simple de utilizar como el de la foto. La facilidad de uso es &lt;b&gt;imprescindible&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Tan escalable como sea posible&lt;/b&gt;: Partiendo del principio &lt;a href="http://es.wikipedia.org/wiki/Principio_KISS"&gt;KISS&lt;/a&gt;&amp;nbsp;debe ser tan configurable y completo como demande la imaginación del usuario. En algún sitio debe haber un botón que despliegue &lt;b&gt;un&amp;nbsp;millón&amp;nbsp;de opciones&lt;/b&gt;&amp;nbsp;aunque&amp;nbsp;estas &lt;b&gt;no son necesarias para el funcionamiento del cuadro&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Tan visual &amp;nbsp;y ameno como sea posible&lt;/b&gt;: Cuando analizamos información por curiosidad o interés&lt;b&gt; no queremos aburrirnos&lt;/b&gt;&amp;nbsp;con miles de opciones. Eso viene después.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Siguiente capitulo&lt;/b&gt;: Patrones de diseño: La prueba del estrabismo y las leyes de Gestalt&lt;br /&gt;&lt;h3&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-9005108018521349344?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/9005108018521349344/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando-ii.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/9005108018521349344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/9005108018521349344'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando-ii.html' title='Cómo hacer cuadros de mando: II'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-YAEj0lmPKUg/Tbw2JeUt_zI/AAAAAAAAACQ/ilRkWvga2PY/s72-c/warehouse-manager.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Barcelona, España</georss:featurename><georss:point>41.387917 2.1699187000000393</georss:point><georss:box>41.3137835 2.0830957000000394 41.462050500000004 2.256741700000039</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-7783828260621852731</id><published>2011-04-28T08:18:00.000+02:00</published><updated>2011-05-01T08:20:10.388+02:00</updated><title type='text'>Cómo hacer cuadros de mando: I</title><content type='html'>&lt;h2&gt;Definición y consideraciones previas &lt;/h2&gt;&lt;br /&gt;Un cuadro de mando es un &lt;b&gt;conjunto de indicadores&lt;/b&gt; que aportan información &lt;b&gt;sumarizada&lt;/b&gt; e &lt;b&gt;inteligente&lt;/b&gt; al &lt;b&gt;usuario&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Permitidme que ponga ejemplos y analogías. Para este artículo voy a comparar nuestro&amp;nbsp; cuadro de mando ideal con el telediario (noticiero) que vemos al final del día y nos&amp;nbsp; informa de lo que ha sucedido en el mundo. Es un buen ejemplo de cuadro de mando, a mi me sirve para saber si lloverá mañana, saber de qué hablar en la oficina y planear mis futuras vacaciones. En definitiva tomar decisiones.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un cuadro de mandos ideal es la herramienta que responde a las siguientes características:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Sumarizada&lt;/b&gt;: Proporciona "&lt;i&gt;los titulares&lt;/i&gt;" al usurio para que este, de de una forma rápida y ágil pueda saber como se está comportando su organización.&lt;br /&gt;&lt;br /&gt;Los días que tengo prisa sólo veo los titulares y si no hay nada que me llame la atención me dedico a otras cosas. No siempre quieres tener toda la información.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Inteligente&lt;/b&gt;: Inteligente porque responde a preguntas. Y esto debe cumplir 2 condiciones:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Responde a preguntas del tipo "&lt;i&gt;explicarme por que me das esta información&lt;/i&gt;". Es decir, ha de poder proporcionar toda la información que hay detrás de cada "&lt;i&gt;titular&lt;/i&gt;" que proporciona.&lt;br /&gt;&lt;br /&gt;¿Os imaginais un telediario que sólo proporcionara titulares? ¿Que no te dieran la noticia concreta?  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Responde a las preguntas importantes para el usuario: &lt;b&gt;Elegir&lt;/b&gt;, &lt;b&gt;elegir&lt;/b&gt;, &lt;b&gt;elegir&lt;/b&gt;. Uno de los mayores motivos de discusión a la hora de hacer un cuadro de mandos es la cuestión acerca de &lt;b&gt;qué indicadores elegir&lt;/b&gt;. Qué se muestra en el cuadro de mandos y qué no es suficientemente relevante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aquí empieza a notarse la influencia de los gustos y preferencias de cada usuario. ¿Que telediario veis? Seguro que cada cual uno distinto ¿Por que? Porque escogen las noticias que yo considero mas importantes. Hay gente que le gusta ver telediarios cargados de sucesos, hay gente que prima la sección económica, hay gente que valora las noticias locales y regionales, por suerte todos informan sobre la meteorología.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Conjunto de indicadores&lt;/b&gt;: Conjunto de medidas que proporcionan una visión general del estado de nuestra organización.. Los indicadores o &lt;b&gt;KPI &lt;/b&gt;(Key Performance Indicators) miden&amp;nbsp;el nivel del desempeño de un proceso. Muestran su evolución y / o&amp;nbsp;estado.Estas medidas pueden ser de muchos tipos aunque las cuatro grandes categorías son:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Indicadores financieros&lt;/b&gt;: informan sobre nuestro estado de cuentas.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Indicadores de cliente&lt;/b&gt;: Informan sobre nuestros clientes, grado de satisfacción, índice de repetición (fidelidad), índice de abandono, etc.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Indicadores de proceso&lt;/b&gt;: Informan sobre cómo se trabaja en la organización. Funcionamiento de la operativa, gestión de clientes, gestión del capital humano. etc.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Indicadores sobre el desarrollo&lt;/b&gt;: Informan sobre la capacidad de evolucionar de nuestra organización. Cada cuanto se sacan productos nuevos, si se innova o no, si se forma a los empleados y esta formación se transforma en algún tipo de mejora.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;En nuestra analogía son las noticias sobre las que se informa y las secciones que componen un informativo. Existe una estructura típica que es Noticias internacionales, Noticias nacionales, Sucesos, Economía, Deportes y Meteorología . Aunque como en nuestro cuadro de mandos cada uno hace lo que le da la gana.   &lt;/ul&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;Usuario:&lt;/b&gt; La parte más importante de nuestro cuadro de mandos (y que por desgracia muchas veces se olvida). La información que vamos a presentar la vamos a presentar&lt;b&gt; &lt;span style="color: red;"&gt;PARA EL USUARIO&lt;/span&gt;&lt;/b&gt;. Si el usuario no consume la información el cuadro de mandos no sirve para nada.&amp;nbsp; Esto significa que:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;La información sumarizada presentada debe ser&amp;nbsp;&lt;b&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;atractiva&lt;/span&gt; PARA EL USUARIO&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Si los titulares y quien los presenta no me gustan me voy a otra cadena.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La información sumarizada presentada debe ser &lt;b&gt;comprensible&lt;/b&gt; &lt;b&gt; &lt;span style="color: red;"&gt;PARA EL USUARIO&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Si no entiendo de que me están hablando me voy a otra cadena.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;La información debe estar correctamente &lt;b&gt;sumarizada&lt;/b&gt; &lt;b&gt; &lt;span style="color: red;"&gt;PARA EL USUARIO&lt;/span&gt;&lt;/b&gt;. Diferentes perfiles de usuarios esperan diferentes niveles de agregación.&lt;br /&gt;&lt;br /&gt;Si los titulares son demasiado esquemáticos no conseguirán captar mi atención, si son demasiado extensos me dormiré y el próximo día voy a otra cadena.&lt;/li&gt;&lt;li&gt;La información presentada debe ser la que &lt;b&gt;&lt;span style="color: red;"&gt;EL USUARIO&lt;/span&gt;&lt;/b&gt; considera relevante (siempre de una forma objetiva y razonada). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una vez mas, por mucho que el redactor del telediario considere de gran importancia informar de lo que ocurre en Villaviciosa, para mí, un barcelonés, no tiene gran interés la vida cotidiana del precioso municipio de Villaviciosa.  &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Como veis, hacer un cuadro de mando parece fácil, y lo es, lo que no lo es tanto es hacer un &lt;b&gt;BUEN&lt;/b&gt; cuadro de mando.&lt;br /&gt;&lt;br /&gt;Como me gustan las reglas memotécnicas&amp;nbsp;aquí&amp;nbsp;te dejo un par:&lt;br /&gt;&lt;br /&gt;Del ingles, se suele decir que un buen cuadro de mandos debe ser&amp;nbsp;&lt;b&gt;SMART&lt;/b&gt;&amp;nbsp;( juego de palabras con inteligente)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;S.M.A.R.T.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;S&lt;/b&gt;inérgia : Debe ser ergonómico y visualmente efectivos para el usuario.&lt;/li&gt;&lt;li&gt;&lt;b&gt;M&lt;/b&gt;otivador: Debe mostrar KPIs ( Key Performance Indicators, indicadores ) críticos y necesarios&amp;nbsp;para la toma de decisiones.&lt;/li&gt;&lt;li&gt;&lt;b&gt;A&lt;/b&gt;certado: La Información que se presenta debe ser totalmente precisa. Los&amp;nbsp;datos de panel debe haber sido&lt;b&gt; muy probados y validados.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;R&lt;/b&gt;esponsivo: Debe responder a los umbrales predefinidos por el usuario. Para&amp;nbsp;atraer de inmediato la atención sobre los asuntos críticos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;T&lt;/b&gt;iempo: Debe mostrar la información más actualizada posible. Debe requerir el&amp;nbsp;menor tiempo posible para leerlo.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Aunque en español también tenemos la nuestra: &lt;br /&gt;&lt;br /&gt;Un buen cuadro de mando debe tener&amp;nbsp;&lt;b&gt;IMPACTO&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;I.M.P.A.C.T.O.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;I&lt;/b&gt;nteractivo: Debe permitir al usuario ver y llegar a los detalles que hay tras los datos mostrados.&lt;/li&gt;&lt;li&gt;&lt;b&gt;M&lt;/b&gt;as datos : El panel debe permitir a los usuarios revisar la tendencia histórica de un &amp;nbsp;determinado indicador.&lt;/li&gt;&lt;li&gt;&lt;b&gt;P&lt;/b&gt;ersonalizado : Debe ser lo más específico posible para cada usuario. No está de más&amp;nbsp;contemplar las preferencias de colores, fondos y estilos del usuario.&lt;/li&gt;&lt;li&gt;&lt;b&gt;A&lt;/b&gt;nalítico&amp;nbsp;: Debe permitir a los usuarios realizar análisis de la información a través de&amp;nbsp;diferentes caminos ( Hacia abajo, comparar, contrastar)&lt;/li&gt;&lt;li&gt;&lt;b&gt;C&lt;/b&gt;olaborativo : El tablero debe permitir intercambiar información entre los distintos&amp;nbsp;usuarios de los distintos cuadros. ( Controles de flujo de trabajo, de proceso. Etc)&lt;/li&gt;&lt;li&gt;&lt;b&gt;T&lt;/b&gt;razable : Debe permitir realizar un seguimiento de un determinado parámetro identificado&amp;nbsp;por el usuario.&lt;/li&gt;&lt;li&gt;&lt;b&gt;O&lt;/b&gt;rdenado: La información debe presentarse de forma ordenada.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Siguiente Capítulo&lt;/b&gt;: Tipos de Usuario, a cada cual lo suyo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-7783828260621852731?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/7783828260621852731/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/7783828260621852731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/7783828260621852731'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/04/como-hacer-cuadros-de-mando.html' title='Cómo hacer cuadros de mando: I'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-2841511821957073858</id><published>2011-04-24T09:00:00.000+02:00</published><updated>2011-04-26T07:50:38.529+02:00</updated><title type='text'>Por que no me gusta el término B.I. y sí D.S.S.</title><content type='html'>&lt;a href="http://es.wikipedia.org/wiki/Business_intelligence" rel="nofollow" title="http://es.wikipedia.org/wiki/Business_intelligence"&gt;B.I.&lt;/a&gt;  son las siglas de Business Intelligence o Inteligencia de negocio. Que  no es (en la mayoría de los casos) nada mas que el nuevo nombre para los  &lt;a href="http://es.wikipedia.org/wiki/Sistemas_de_soporte_a_decisiones" rel="nofollow" title="http://es.wikipedia.org/wiki/Sistemas_de_soporte_a_decisiones"&gt;D.S.S.&lt;/a&gt; (Sistemas de Soporte a Decisiones). &lt;br /&gt;Business Intelligence es el nuevo y flamante nombre para el conjunto de técnicas que aporta un &lt;b&gt;S&lt;/b&gt;istema de &lt;b&gt;S&lt;/b&gt;oporte a  las &lt;b&gt;D&lt;/b&gt;ecisiones. Pero si son la misma cosa ¿Por qué cambiarle el nombre? &lt;br /&gt;Bueno, técnicamente no son lo mismo. Según la anteriormente referenciada Wikipedia: &lt;br /&gt;&lt;i&gt;Se denomina inteligencia empresarial, &lt;b&gt;inteligencia de negocios&lt;/b&gt;  o BI (del inglés business intelligence) al conjunto de estrategias y  herramientas enfocadas a la administración y creación de conocimiento  mediante el análisis de datos existentes en una organización o empresa.&lt;/i&gt; &lt;br /&gt;y  &lt;br /&gt;&lt;i&gt;Un DSS da soporte a las personas que tienen que tomar decisiones en  cualquier nivel de gestión, …  a través de la combinación del juicio  humano e información objetiva: &lt;/i&gt; &lt;br /&gt;&lt;ul&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;&lt;i&gt;Soporta varias decisiones interdependientes o secuenciales.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;&lt;i&gt;Ofrece ayuda en todas las fases  del proceso de toma de decisiones -inteligencia, diseño, selección, e  implementación- así como también en una variedad de procesos y estilos  de toma de decisiones.&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;&lt;i&gt;Es adaptable por el usuario en el tiempo para lidiar con condiciones cambiantes.&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;&lt;i&gt;Genera aprendizaje, dando como  resultado nuevas demandas y refinamiento de la aplicación, que a su vez  da como resultado un aprendizaje adicional.&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;&lt;i&gt;Generalmente utiliza modelos cuantitativos (estándar o hechos a la medida).&lt;/i&gt;&lt;br /&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;- Entonces ¿Business Intelligence y Decission Suport System son la misma cosa?&lt;/b&gt; &lt;br /&gt;No, ciertamente no, al igual que ha ocurrido con la aparición de los términos, Primero es necesario tener un &lt;b&gt;DSS&lt;/b&gt; para poder llegar al &lt;b&gt;B.I.&lt;/b&gt; &lt;br /&gt;&lt;b&gt;- Entonces ¿En que se diferencian Business Intelligence y Decission Suport System?&lt;/b&gt; &lt;br /&gt;La diferencia está en la definición misma de Business Intelligence: &lt;br /&gt;&lt;i&gt; .. y &lt;b&gt;creación de conocimiento&lt;/b&gt; mediante el análisis de datos existentes &lt;/i&gt; &lt;br /&gt;Es decir la diferencia está en un 95% en el componente humano. Los  Sistemas de Soporte a la Decisión dejan muy claro su objetivo y  finalidad. Sistemas que ayudan a las personas encargadas de tomar  decisiones a tomarlas en base a datos objetivos. Sistemas que  proporcionan información respecto al objeto de estudio/decisión,  normalmente la empresa. &lt;br /&gt;A diferencia del &lt;b&gt;B.I.&lt;/b&gt;  los &lt;b&gt;D.S.S.&lt;/b&gt; No prometen nada que no proporcionen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=5255588981115699455" id="por_que_los_actuales_sistemas_de_bi_no_proporcionan_conocimiento" name="por_que_los_actuales_sistemas_de_bi_no_proporcionan_conocimiento"&gt;¿Por qué los actuales sistemas de B.I. no proporcionan "conocimiento"?&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Por que los actuales sistemas de &lt;b&gt;B.I.&lt;/b&gt; no son más que &lt;b&gt;D.S.S.&lt;/b&gt; evolucionados. En realidad, en un sentido estricto se debería hablar de &lt;b&gt;Técnicas de B.I.&lt;/b&gt;, ni siquiera de &lt;b&gt;&lt;i&gt;Tecnologías de B.I.&lt;/i&gt;&lt;/b&gt; ya que de lo que se trata es de &lt;b&gt;transformar datos en conocimiento&lt;/b&gt;  y el conocimiento es algo específicamente humano. Hasta donde yo sé  ninguna herramienta ofrece un asesor que enseñe tales técnicas. Y  ninguna herramienta de B.I. incorpora algoritmos de Inteligencia  Artificial para sustituir el posible desatino del equipo directivo al  que se le proporciona una herramienta de B.I. &lt;br /&gt;Y es precisamente por eso por lo que no me gusta el término B.I. Porque promete &lt;i&gt;Inteligencia&lt;/i&gt; a quien puede que no la tenga. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=5255588981115699455" id="que_necesito_tengo_que_hacer_para_implantar_tecnicas_de_bi_en_mi_organizacion" name="que_necesito_tengo_que_hacer_para_implantar_tecnicas_de_bi_en_mi_organizacion"&gt;¿Qué necesito / tengo que hacer  para implantar técnicas de B.I. en mi organización?&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¡Bingo!&lt;/b&gt; Esa es la pregunta correcta.  Para implantar técnicas de B.I. en mi organización debo: &lt;br /&gt;&lt;ul&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;Implantar Un D.S.S. : Implantar  algún sistema que me permita apoyar mis decisiones en datos, que me  permita extraer conclusiones certeras a través de la confrontación de  mis teorías contra los datos reales de mi organización&lt;/div&gt;&lt;/li&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;Formar a mis directivos en la &lt;b&gt;utilización de técnicas de BI&lt;/b&gt;. Enseñarles a usar los &lt;b&gt;D.S.S.&lt;/b&gt; que hemos puesto a su disposición:&lt;/div&gt;&lt;ul&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Enseñarles a formar teorías y a buscar su validación / refutación en los datos de la empresa.&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Enseñarles a realizar modelos predictivos optimistas, realistas y pesimistas.&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Enseñarles que existen diferentes algoritmos y modelos para esos modelos predictivos.&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Enseñarles a utilizar técnicas de Data Minig ( o que sepan que existen ) para que se apoyen en ellas.&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Enseñarles a trabajar en equipo y compartir la información (objetivo utópico aunque deseable).&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Enseñarles la utilidad de los tests y ensayos.&lt;/div&gt;&lt;/li&gt;&lt;li class="level2"&gt;&lt;div class="li"&gt;Etc.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; En esto consiste la diferencia entre B.I. y D.S.S. &lt;b&gt;.&lt;/b&gt; Este es el motivo por el que &lt;b&gt;&lt;i&gt;no me gusta el término B.I. y sí D.S.S.&lt;/i&gt;&lt;/b&gt; para los actuales sistemas de B.I.. Resumiendolo en úna única frase&lt;b&gt;: &lt;i&gt;Un sistema de Business  Intelligence NO proporciona inteligencia a mis Directivos&lt;/i&gt;&lt;/b&gt;. Por eso no  me gusta el término B.I. Porque hasta que no incorpore Inteligencia  Artificial, promete algo que no cumple. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-2841511821957073858?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/2841511821957073858/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/04/por-que-no-me-gusta-el-termino-bi-y-si.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/2841511821957073858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/2841511821957073858'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/04/por-que-no-me-gusta-el-termino-bi-y-si.html' title='Por que no me gusta el término B.I. y sí D.S.S.'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5255588981115699455.post-5998366885132677216</id><published>2011-04-23T11:56:00.000+02:00</published><updated>2011-04-23T14:06:59.577+02:00</updated><title type='text'>El objetivo de este blog</title><content type='html'>El objetivo de este blog es plasmar alguna de mis opiniones acerca de la comunidad alrededor de la Inteligencia de Negocio de Código Abierto (Business Intelligence Open Source).&lt;br /&gt;¿Por que... &lt;br /&gt;&lt;ul&gt;&lt;li&gt;... Pentaho?&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt; Por que es el proyecto líder en lo que se refiere a Business Ingelligence Open source.&lt;/li&gt;&lt;li&gt;Por que es el proyecto con el que suelo trabajar.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;... en español?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Por que es mi idioma.&lt;/li&gt;&lt;li&gt;Por que mi objetivo es expresar mis opiniones y porque traducir, al igual que hospedar este blog ya lo hace google.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;... un blog?&lt;/li&gt;&lt;ul&gt;&lt;li&gt; Por que lo que voy a publicar aqui son, en su mayoría, artículos de opinión. Ya tengo un wiki sobre temas varios &lt;a href="http://en.juantxu.net/"&gt;http://en.juantxu.net&amp;nbsp;&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5255588981115699455-5998366885132677216?l=pentahohispano.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pentahohispano.blogspot.com/feeds/5998366885132677216/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pentahohispano.blogspot.com/2011/04/el-objetivo-de-este-blog.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/5998366885132677216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5255588981115699455/posts/default/5998366885132677216'/><link rel='alternate' type='text/html' href='http://pentahohispano.blogspot.com/2011/04/el-objetivo-de-este-blog.html' title='El objetivo de este blog'/><author><name>Juanjo Ortilles</name><uri>http://www.blogger.com/profile/15886948602222221745</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-BtSesk_EdoQ/Te8WB_qpmEI/AAAAAAAAADQ/irF7A_QOYBw/s220/foto_juanjo_traje.JPG'/></author><thr:total>1</thr:total></entry></feed>
