<?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-2788383563269255017</id><updated>2012-02-17T03:05:05.769+01:00</updated><category term='Nivel Iniciación'/><category term='Report Studio'/><category term='Administración'/><category term='Nivel Medio'/><category term='Cognos 10'/><category term='Prompt'/><category term='Nivel Avanzado'/><category term='Javascript'/><category term='Framework Manager'/><title type='text'>Cognos Útil</title><subtitle type='html'>Este es el Blog Corporativo de Lantares Europe S.L., el blog contiene técnicas y experiencias de desarrollo de soluciones para reporting empresarial basadas en soluciones IBM Cognos.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-4641735813873741875</id><published>2011-12-26T10:36:00.001+01:00</published><updated>2011-12-26T10:36:19.164+01:00</updated><title type='text'>No dejes para mañana lo que 'debes' hacer hoy</title><content type='html'>Hola&lt;br /&gt;&lt;br /&gt;Este post&amp;nbsp;también&amp;nbsp;será de gestión de proyectos,&amp;nbsp;últimamente&amp;nbsp;me estoy animando mucho con este tipo de post. Hoy voy a explicaros una sensación que tengo con los proyectos de BI en general, estos proyectos, como todos, son ajustados en tiempo, aunque en el caso de los proyectos de BI esto es mas acusado pues son también cortos, suelen ser proyectos de meses y en algunos casos incluso de semanas.&lt;br /&gt;&lt;br /&gt;¿Que ocurre entonces con la gestión y seguimiento de estos proyectos?.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Lo que sucede es que es una gestión y seguimiento habitualmente sencilla y parecida en todos los proyectos, pero tiene un punto especialmente importante. Este punto es que al ser tan cortos en duración no podemos dejar para mañana lo que hay que hacer hoy.&lt;br /&gt;&lt;br /&gt;Con esto me refiero a que no podemos dejar que se alarguen en el tiempo situaciones complicadas como las que se suelen dar al comienzo de este tipo de proyectos como la falta de datos, la falta de&amp;nbsp;definición, la falta de infraestructura y/o aquellas que se suelen dar a lo largo de los proyectos como los cambios de definición, los problemas con el software de BI y/o los problemas técnicos asi todas aquellas que se os ocurran y que suelen ser comunes a estos proyectos.&lt;br /&gt;&lt;br /&gt;Estas situaciones hay que abordarlas con decisión y claridad y dejarlas solucionadas, con los equipos del cliente y/o los equipos de consultores, cuanto antes pues son causas de retrasos. Sobre todo las situaciones de inicio de proyecto, pues estas las solemos dejar para mas tarde e incluso el cliente las suele 'olvidar', por ejemplo en muy pocos proyectos que he realizado&amp;nbsp;todos los puestos necesarios estaban disponibles al inicio del proyecto o los datos&amp;nbsp;tenían&amp;nbsp;que estar para una fecha, pero&amp;nbsp;todavía&amp;nbsp;no estaban terminados. En este tipo de situaciones iniciales me suelen decir 'no pasa nada,&amp;nbsp;podéis&amp;nbsp;comenzar y luego os los damos', estas son las mas complicadas de solucionar, pues son con el cliente, y tienen una especial &amp;nbsp;importancia, pues ese 'luego' a veces parece el 'ahorita' que me dicen amigos mexicanos... que suele alargarse en el tiempo y finalizan cuando el impacto en la fecha final es muy importante y ademas son&amp;nbsp;situaciones&amp;nbsp;que minan nuestra&amp;nbsp;relación&amp;nbsp;con el cliente.&lt;br /&gt;&lt;br /&gt;En otro tipo de proyectos suelen existir 'colchones' de tiempo para estas situaciones, lo malo es que como ya os comente al principio, los proyectos de BI suelen ser cortos en el tiempo, con lo que estos colchones son&amp;nbsp;también&amp;nbsp;muy escasos y por ello retrasos de uno o dos&amp;nbsp;días&amp;nbsp;ya&amp;nbsp;están&amp;nbsp;impactando en la fecha final de entrega.&lt;br /&gt;&lt;br /&gt;Así&amp;nbsp;que mi&amp;nbsp;recomendación&amp;nbsp;para estos proyectos es que el seguimiento debe ser constante y no podemos retrasar decisiones y actuaciones en el tiempo. Antes de que se comience a 'tocar' los ordenadores, hay que dejar todo lo necesario para la realización del proyecto listo y preparado para que el&amp;nbsp;éxito&amp;nbsp;final no se vea impactado desde el principio, pues la mayoría de las veces esos retrasos iniciales no pueden ser recuperados a lo largo del proyecto. Bueno, pues eso: No dejes para mañana lo que 'debes' hacer hoy.&lt;br /&gt;&lt;br /&gt;Hasta luego&lt;br /&gt;&lt;br /&gt;Ahhhh y Feliz Navidad a todos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-4641735813873741875?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/4641735813873741875/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/12/no-dejes-para-manana-lo-que-debes-hacer.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/4641735813873741875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/4641735813873741875'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/12/no-dejes-para-manana-lo-que-debes-hacer.html' title='No dejes para mañana lo que &apos;debes&apos; hacer hoy'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-6254210913858939174</id><published>2011-12-20T11:23:00.000+01:00</published><updated>2011-12-20T12:28:58.620+01:00</updated><title type='text'>Big Data, Redes Sociales y BI</title><content type='html'>Hola&lt;br /&gt;&lt;br /&gt;En este post quiero hablar un poco sobre un nuevo camino que se está abriendo en el BI a través del Big Data y concretamente en el aprovechamiento de las redes sociales, que son una parte del Big Data, y su explotación en el área de marketing de una&amp;nbsp;compañía.&lt;br /&gt;&lt;br /&gt;Este post viene motivado por dos causas, la primera es que el pasado viernes estuve en la reunión de Navidad de Lantares y en una de las charlas se hablo un poco de Big Data y me pregunté '¿que es eso del big data? &amp;nbsp;y otra es que a raiz de la pregunta anterior me encontré que la empresa donde estoy prestando servicios actualmente es una defensora nata de una rama del big data, que son las redes sociales, y el beneficio que pueden dar estas redes sociales al marketing para 'enganchar' a nuevos clientes y 'mantener' a sus clientes actuales.&lt;br /&gt;&lt;br /&gt;Bueno,&amp;nbsp;así&amp;nbsp;que empiezo de comentaros que es lo que he entendido como Big Data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Pues el Big Data viene, como su propio nombre indica, de datos grandes y lo que está sucediendo es que cada vez tenemos mas fuentes de datos con conjuntos de datos extraordinariamente extensos, de terabyte, exabytes e incluso zettabytes que habitualmente vienen en archivos de texto y que hay que tratar con herramientas especialmente diseñadas para ello.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y ¿cuales son esas fuentes de datos?, pues por ejemplo, son datos de astronomía, meteorología, genética, y otras investigaciones complejas e interdisciplinarias; registros médicos; archivos de fotografía; detalles de llamadas telefónicas; archivos de video; logs de páginas web; redes sociales; búsquedas de Internet. Como veis múltiples orígenes de información con registros de datos que pueden ser realmente grandes y que se tratan con técnicas y herramientas concretas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ahora que ya he definido Big Data, que como&amp;nbsp;habéis&amp;nbsp;visto puede ser casi cualquier cosa, voy a ver que esto en mi caso particular se puede llegar a utilizar y en un futuro muy cercano seguro que vamos a utilizarlo cada vez mas y además nos abre posibilidades nuevas en las que el BI puede facilitar las cosas a nuestros clientes.&lt;br /&gt;&lt;br /&gt;En las oficinas de un cliente, me encontré con una antigua compañera de una empresa donde yo trabajaba y&amp;nbsp;aquí&amp;nbsp;es responsable de marketing. Ella me comentaba que estaba perdida con alguna de sus nuevas labores, pues ahora tenia que realizar y medir proyectos de redes sociales y no sabia como. Esto me causo curiosidad y le pregunte que problema tenía y me estuvo explicando que la empresa tenia muchos proyectos con Facebook, Twiteer, You Tube, vamos&amp;nbsp;múltiples&amp;nbsp;origenes de Social Media y realmente no sabia como medir eso, que&amp;nbsp;tenían&amp;nbsp;una empresa que se lo gestionaba pero que no sabia que les media esto.&lt;br /&gt;&lt;br /&gt;Busque un poco por Internet y curiosamente a través de un contacto de linkedin me llego un pdf que describe ratios de redes sociales, entre otras cosas, y ademas los describe de una forma muy sencilla y se lo pasé a ella. Por supuesto que ella me lo ha agradecido y le vino bastante bien, aunque todavía no nos ha contratado un proyecto... pero todo se andará.&lt;br /&gt;&lt;br /&gt;El caso es que como&amp;nbsp;habéis&amp;nbsp;visto este tema del análisis de redes sociales (Facebook, You Tube, Twitter, Linkedin...), que algunos definen como Social Media y que forman parte de una rama de Big Data, puede llegar a ser origen para datos en BI que permitan a las&amp;nbsp;compañías&amp;nbsp;llegar a conclusiones de sus actuaciones en Marketing.&lt;br /&gt;&lt;br /&gt;Para aquellos que esteis interesados en este mundo os remito el pdf que envié a mi antigua compañera y que creo que es especialmente interesante para nosotros, pues nos describe algunos de los ratios principales de este mundo del Inbound Marketing como por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;% crecimiento audiencia social&lt;/li&gt;&lt;li&gt;# usuarios 'enganchados'&lt;/li&gt;&lt;li&gt;Visibilidad de la Marca&lt;/li&gt;&lt;li&gt;Percepción de la Marca&lt;/li&gt;&lt;li&gt;% Tráfico social&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;El pdf lo podeis encontrar en el siguiente link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.hubspot.com/Portals/249/docs/ebooks/introduction-to-marketing-analytics.pdf"&gt;http://blog.hubspot.com/Portals/249/docs/ebooks/introduction-to-marketing-analytics.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-6254210913858939174?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/6254210913858939174/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/12/big-data-y-ratios-para-marketing-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/6254210913858939174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/6254210913858939174'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/12/big-data-y-ratios-para-marketing-en.html' title='Big Data, Redes Sociales y BI'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-614141448391645011</id><published>2011-12-19T19:05:00.001+01:00</published><updated>2011-12-19T19:05:05.292+01:00</updated><title type='text'>Cambiar el numero de elementos visibles en Analysis Studio</title><content type='html'>Hola&lt;br /&gt;&lt;br /&gt;Esta mañana estaba hablando con una compañera y me ha explicado un problema que tiene con&amp;nbsp;Analysis Studio, el problema que me comentaba&amp;nbsp;es que ha veces nos interesa aumentar el número de elementos visible en Analysis Studio. Es decir el numero de elementos que se muestran cuando arrastramos una jerarquía a filas o columnas.&lt;br /&gt;&lt;br /&gt;Este número, por defecto, es de 12 y a veces es interesante aumentarlo, por ejemplo que aparezcan 17, que son las Comunidades Autónomas en España o&amp;nbsp;quizás&amp;nbsp;a 20, que pueden ser las zonas comerciales de nuestro cliente... aunque recomiendo que no os&amp;nbsp;paséis&amp;nbsp;pues esto influye en el rendimiento global de Analysis Studio y si se configura con un número muy elevado, hara que nuestro Analysis Studio no tengo el rendimiento deseado.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno, pues no es tan&amp;nbsp;difícil, hay que seguir los siguientes pasos:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Acceder a la carpeta de instalación de Cognos BI&lt;/li&gt;&lt;li&gt;Abrir la carpeta \configuration&lt;/li&gt;&lt;li&gt;Crea una copia del fichero&amp;nbsp;&lt;b&gt;ansproperties.xml.sample&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Renombra la copia a&amp;nbsp;&lt;b&gt;ansproperties.xml&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Abre el fichero&amp;nbsp;ansproperties.xml y descomenta la&amp;nbsp;información&amp;nbsp;que existe en DefaultVisibleItemCount como se muestra mas abajo.&lt;/li&gt;&lt;li&gt;Salva y reinicia el servicio de Cognos BI&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;Configuracion por defecto (12 elementos)&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;structure&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;!-- Allow the default visible item count per set to be changed. &amp;nbsp;If not specified, the default is 12 &amp;nbsp;-&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;!-- This property can configured through the advanced settings. &amp;nbsp;See note at top of this file --&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;!--&amp;lt;property&amp;gt;DefaultVisibleItemCount&amp;lt;/property&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;value type="long"&amp;gt;12&amp;lt;/value&amp;gt;--&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/structure&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;Configuracion con 20 elementos&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;structure&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;!-- Allow the default visible item count per set to be changed. &amp;nbsp;If not specified, the default is 12 &amp;nbsp;-&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;!-- This property can configured through the advanced settings. &amp;nbsp;See note at top of this file --&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;b&gt;&amp;lt;property&amp;gt;DefaultVisibleItemCount&amp;lt;/property&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;value type="long"&amp;gt;20&amp;lt;/value&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/structure&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Espero que os haya gustado, seguro que a mi compañera de Lantares le gusta pues le soluciona un problema.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hasta luego&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-614141448391645011?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/614141448391645011/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/12/cambiar-el-numero-de-elementos-visibles.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/614141448391645011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/614141448391645011'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/12/cambiar-el-numero-de-elementos-visibles.html' title='Cambiar el numero de elementos visibles en Analysis Studio'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-8755196975259067770</id><published>2011-11-28T22:03:00.001+01:00</published><updated>2011-11-29T09:27:33.653+01:00</updated><title type='text'>¿Quién sabe mejor que Marta lo que le gusta a Marta?</title><content type='html'>Hola amigos,&lt;br /&gt;&lt;br /&gt;Este es un post un poco diferente a los anteriores, no es tan técnico, es de gestión de proyectos y describe un comportamiento que ha ido bastante bien en los proyectos en los que se implementado.&lt;br /&gt;&lt;br /&gt;Para empezar este artículo voy a contaros como un anuncio que he visto en una tienda me ha hecho reflexionar sobre una situación que se me ha dado muchas veces en mis proyectos de BI.&lt;br /&gt;&lt;br /&gt;Esta tarde pasaba por una tienda de regalos y leo un cartel que dice:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;¿Quién sabe mejor que Marta lo que le gusta a Marta?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Es un cartel, para comprar una tarjeta regalo de la tienda y regalarla a otra persona para que se compre lo que le gusta realmente... y de repente este cartel me recuerda un escenario típico en proyectos de BI.&amp;nbsp;Esta situación la he observado cuando un usuario clave, incluso un grupo de usuarios clave, solicita una solución BI, este usuario clave no tiene una idea completamente clara de lo que quiere, no termina de describirlo completamente, ademas se suele 'liar' con los términos utilizados cuando se habla de algo técnico y encima este tipo de usuarios tiene mucho trabajo y poco tiempo&amp;nbsp;así&amp;nbsp;que finalmente&amp;nbsp;confía&amp;nbsp;y delega completamente en el departamento de informática o un departamento especializado para llevar a cabo el trabajo.&lt;br /&gt;&lt;br /&gt;La situación final que quiero que&amp;nbsp;visualiceis&amp;nbsp;es cuando se entrega finalmente el producto y el usuario clave que es el que realmente utilizará el producto no ve lo que realmente&amp;nbsp;quería y vemos claramente su decepción.... como cuando entregamos un regalo a alguien y no le gusta nuestro regalo, entonces, ¿que ha pasado?, en realidad el usuario clave nos contó lo que deseaba, se realizo el proyecto con la supervisión y seguimiento del departamento de informática de modo satisfactorio y se entrego... pero el resultado final no era el que deseaba nuestro 'amado' usuario clave, como resultado de esto es que aunque el proyecto se finaliza no se pone en producción y definitivamente es una decepción, tanto para el cliente como para nosotros como consultores.&lt;br /&gt;&lt;br /&gt;Bajo mi punto de vista lo ideal en los proyectos de BI es que los seguimientos del producto no se realicen exclusivamente con el departamento de informática, sino que ademas se exija un seguimiento con los usuarios claves. Con estos seguimientos nuestros usuarios&amp;nbsp;se 'comprometen' con el proyecto y les permitimos realizar ajustes para que lo que desea realmente se vea plenamente reflejado en el proyecto... asi que el regalo que le entregamos es justo lo que desea.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;¿Quien sabe mejor que nuestro usuario clave lo que le gusta al usuario clave?&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Una forma que me ido bien es no hacerlos como seguimientos 'oficiales' sino que es hacerlos de una forma mas informal, mostrando ciertos hitos al usuario para ver si es lo que desea y&amp;nbsp;así&amp;nbsp;el usuario puede ver como su proyecto va creciendo y realizar algunos ajustes (por supuesto dentro de un orden) para que finalmente lo que se entregue sea lo que se espera. Por descontado que este comportamiento 'no oficial' lo puedo llevar a cabo cuando la relación con el cliente es amigable... aunque recomiendo que en proyectos menos amigables se lleven&amp;nbsp;también&amp;nbsp;a cabo estos seguimientos,&amp;nbsp;haciéndolos&amp;nbsp;constar en las reuniones iniciales y ademas no llevaran mas de 15 minutos, con lo que el tiempo no será un impedimento para su realización.&lt;br /&gt;&lt;br /&gt;Bueno, espero que os haya gustado este post distinto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-8755196975259067770?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/8755196975259067770/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/11/quien-sabe-mejor-que-marta-lo-que-le.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/8755196975259067770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/8755196975259067770'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/11/quien-sabe-mejor-que-marta-lo-que-le.html' title='¿Quién sabe mejor que Marta lo que le gusta a Marta?'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-5127676690839605966</id><published>2011-09-07T17:22:00.001+02:00</published><updated>2011-09-13T12:31:22.309+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nivel Iniciación'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework Manager'/><title type='text'>Determinantes - La respuesta a un misterio en Framework Manager</title><content type='html'>Hola&lt;br /&gt;&lt;br /&gt;Los determinantes juegan un papel crucial en el rendimiento general&amp;nbsp;así&amp;nbsp;como en la consistencia de nuestros modelos de Framework Manager, aunque como todos sabeis, son uno de los aspectos mas confusos de esta aplicación para la&amp;nbsp;mayoría&amp;nbsp;de los desarrolladores. Este post intenta acabar con esta confusión&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Los determinantes se usan para que una tabla que tiene un nivel de detalle se comporte como si tuviese otro nivel de detalle. Se utilizan en las tablas de dimensiones cuando las tablas de hechos se relacionan a diferentes niveles en las dimensiones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La situación&lt;/b&gt;&lt;br /&gt;Vamos a utilizar un ejemplo con una&amp;nbsp;dimensión&amp;nbsp;de fecha con un detalle a nivel de&amp;nbsp;día. Si todas las tablas de hechos tienen el nivel de&amp;nbsp;día, el mas detallado, entonces no es necesario determinantes. Pero como todos sabemos, esto no es siempre el caso.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;El problema&lt;/b&gt;&lt;br /&gt;Así&amp;nbsp;que el problema surge cuando queremos unir la tabla de dimensión a un nivel que no es el nivel mas bajo. Imagina una tabla de hechos de forecast donde el nivel es mes, es decir una fila por mes. Una unión a la month_id (por ejemplo, 2011-09) nos&amp;nbsp;devolvería&amp;nbsp;desde 28 a 31 registros (dependiendo del mes) &amp;nbsp;de la dimensión de fecha y nos realizaría mal los&amp;nbsp;cálculos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;El SQL&lt;/b&gt;&lt;br /&gt;Es una buena costumbre pensar sobre el código SQL que queremos que se genere. Sin determinantes, el SQL incorrecto aparecería algo así como&lt;br /&gt;&lt;br /&gt;&lt;b&gt;select&lt;/b&gt;&lt;br /&gt;&lt;b&gt;f.forecast_value,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;d.month_id,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;d.mont_name&lt;/b&gt;&lt;br /&gt;&lt;b&gt;from sales_forecast f inner join date_dim d on&lt;/b&gt;&lt;br /&gt;&lt;b&gt;f.month_id = d.month_id&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Este código nos recuperaría hasta 31 registros por cada registro de la tabla de forecast. Si aplicamos funciones matemáticas, por ejemplo Sum o Count, nos produciría valores incorrectos. Entonces queremos que se genere algo parecido a lo siguiente, en el cual se crea una linea por mes, Y ENTONCES unimos con la tabla de hechos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;select&lt;/b&gt;&lt;br /&gt;&lt;b&gt;f.forecast_value,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;d1.month_id,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;d1.mont_name&lt;/b&gt;&lt;br /&gt;&lt;b&gt;from sales_forecast f inner join&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;( select distinct&lt;/b&gt;&lt;br /&gt;&lt;b&gt;d.month_id,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;d.month_name&lt;/b&gt;&lt;br /&gt;&lt;b&gt;from date_dim ) as d1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;on f.month_id=d1.month_id&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Como vemos, el truco esta en entender que columnas de la tabla de dimension estan relacionadas con month_id, y por ello son unicas. Esto es lo que los determinantes nos permiten hacer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Desvelando el misterio en Framework Manager&lt;/b&gt;&lt;br /&gt;Siguiendo las best practices de Cognos, los determinantes se deben especificar en la capa en la que se establecen las relaciones entre tablas.&lt;br /&gt;&lt;br /&gt;Aqui vemos una dimension de fecha con 4 niveles en la dimension, Year, Quarter, Month y Dia.&lt;br /&gt;&lt;br /&gt;&lt;img alt="1" src="http://www.ironsidegroup.com/wp-content/uploads/2010/01/1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esto significa que podemos tener hasta 4 determinantes en función de la granularidad de las tablas de hechos &amp;nbsp;que tengamos en el modelo. Los tres primeros niveles, año, trimestre y mes se deben establecer en 'group-by' ya que no definen en si una única fila en la tabla y Framework Manager tiene que ser consciente de que los valores tendrán que ser 'agrupados' para ese nivel. En otras palabras, el código SQL necesita 'agrupar por' una o varias columnas con el fin de identificar de forma única una fila para ese nivel de detalle (por ejemplo, mes o año). El nivel de Dia se debe establecer en 'Uniquely Identified' ya que se identifica de forma única una fila en la tabla de dimensiones. Aunque puede haber varios niveles de 'agrupar por' factores determinantes, por lo general solo hay un determinante que identifica de forma única, identificando por la clave única de la tabla. El determinante de 'identificación única', por definición, contiene todas las columnas que no son clave como atributos.&lt;br /&gt;&lt;br /&gt;La sección clave identifica la columna o columnas que identifican de forma única el nivel. Idealmente, se trata de una columna, pero en algunos casos puede ser necesario incluir mas de una columna. Por ejemplo, si el año y mes (1-12) estan en columnas separadas.&lt;br /&gt;&lt;br /&gt;Usando la tabla anterior, la configuración sería la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;img alt="2" src="http://www.ironsidegroup.com/wp-content/uploads/2010/01/2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;La sección Attributes identifica las columnas que son distintas en el nivel. Por ejemplo, en el nivel month_id (2009-12), columnas como month name, month starting date, number of days in a month son todas distintas en este nivel. Obviamente campos de menor nivel, como date o day of week, no se incluirán en este nivel.&lt;br /&gt;&lt;br /&gt;También&amp;nbsp;es importante el orden de los determinantes, pues el producto establece un analisis 'top-down' de los campos que utiliza en el informe. Si el informe utiliza Año, Trimestre y Mes, la consulta agrupara por las columnas clave de Año, Trimestre y Mes, pero si el informe utiliza Año y Mes (no el Trimestre) entonces se omitirá la clave de Trimestre.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Cuantos niveles necesitamos?&lt;/b&gt;&lt;br /&gt;¿Necesitamos los 4 niveles en los determinantes?. Recuerda que los determinantes se utilizan para unir las dimensiones de los niveles mayores a los menores de la dimensión. En este caso, estamos uniendo al nivel mes (month_id). A menos que existan uniones adicional en los niveles de año y trimes, no necesitamos&amp;nbsp;estrictamente especificar esos determinantes. Recuerda que tanto año como trimestre se identifican unicamente por cada mes y por ello deben ser incluidos en los atributos relacionados por mes, como se muestra en la imagen siguiente&lt;br /&gt;&lt;br /&gt;&lt;img alt="3" src="http://www.ironsidegroup.com/wp-content/uploads/2010/01/3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;El resultado&lt;/b&gt;&lt;br /&gt;Siguiendo estos pasos la siguiente SQL se genera para el informe. La sección resaltada esta generada por la configuración de determinantes. Fijate que se agrupa por Month_ID, y usa la función &lt;b&gt;min &lt;/b&gt;para garantizar la unicidad a ese nivel. El segundo nivel de group by es la agregación normal para cada registro.&amp;nbsp;Así&amp;nbsp;que el resultado es que la agregación este realizada correctamente, en el cual cada registro mensual de la tabla de hechos se relaciona a 1 registro de la tabla dimensional y presentar los valores correctos en el informe.&lt;br /&gt;&lt;br /&gt;&lt;img alt="4" src="http://www.ironsidegroup.com/wp-content/uploads/2010/01/4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-5127676690839605966?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/5127676690839605966/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/09/determinantes-la-respuesta-un-misterio.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/5127676690839605966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/5127676690839605966'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/09/determinantes-la-respuesta-un-misterio.html' title='Determinantes - La respuesta a un misterio en Framework Manager'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-1209277495802884918</id><published>2011-09-06T15:35:00.002+02:00</published><updated>2011-09-06T15:47:52.967+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nivel Medio'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Prompt'/><title type='text'>Prompt Macro... ese gran desconocido. Definición, Sintaxis y Definición de Parámetros</title><content type='html'>Hola de nuevo.&lt;br /&gt;&lt;br /&gt;A petición popular (1 persona) me he animado a comenzar una serie de posts que hablaran sobre la potencia de la sentencia macro prompt y de su hermana promptmany en el entorno BI de Cognos y como utilizarlas en nuestros informes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Para empezar de una forma académica vamos con la definición y su sintaxis&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Que es una sentencia prompt macro?.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;Prompt, es una sentencia que solicita al usuario un valor y lo almacena en un parámetro.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Y la sentencia promptmany?&lt;/b&gt;&lt;br /&gt;También tenemos la sentencia Promptmany, que solicita al usuario uno o más valores y los almacena en un parámetro, como veis es igual que prompt con multiselección.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sintaxis&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'MS Courier New', Courier, monospace; font-size: 13px; white-space: pre;"&gt;Prompt ( Nombre Prompt, Tipo de dato, Valor por Defecto, Texto, Query Item, Texto al final )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¡Se me olvidaba! , una sentencia de este tipo, que es una sentencia macro, siempre comienza y finaliza con almohadilla (#).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejemplo&lt;/b&gt;&lt;br /&gt;#Prompt ('Moneda';'string';'Dolar')#&lt;br /&gt;&lt;br /&gt;El parámetro Moneda&amp;nbsp;tendrá&amp;nbsp;el valor Dolar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Parámetros&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Nombre Prompt. &lt;/i&gt;Este es el nombre del parámetro, que almacena el contenido de nuestro prompt.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Tipo Dato. &lt;/i&gt;Aqui se especifica el tipo de dato que esperamos recibir a traves del prompt. Los diferentes tipos de dato son:&lt;br /&gt;&lt;ul class="list"&gt;&lt;li&gt;&lt;div class="list"&gt;boolean&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;date&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;datetime&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;decimal&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;double&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;float&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;int&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;integer&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;interval&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;long&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;&lt;b&gt;memberuniquename&lt;/b&gt;&amp;nbsp;-- Memberuniquename is not an actual data type. Use it in cases when the data type of the parameter is a member unique name (&lt;span class="highlight" id="highlight" name="highlight"&gt;MUN&lt;/span&gt;). For example, use the syntax #prompt('Parameter', 'memberuniquename')#.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;numeric&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class="list"&gt;&lt;li&gt;&lt;div class="list"&gt;real&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;short&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;string&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;time&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;timeinterval&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;timestamp&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;&lt;b&gt;token&lt;/b&gt;&amp;nbsp;-- Token is not an actual data type. It is a way to pass SQL. A token does not pass values.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsddate&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsddatetime&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsddecimal&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsddouble&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsdduration&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsdfloat&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsdint&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsdlong&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsdshort&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsdstring&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="list"&gt;xsdtime&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Como veis son multitud, aunque en mi caso personal utilizo solo dos tipos, que son los que he marcado en negrita, en el 99% de las ocasiones y ademas son los únicos que no son tipos de dato&lt;br /&gt;&lt;br /&gt;token: Esto no es un tipo de dato, simplemente se indica que se pasa el valor que introduce el usuario a traves del teclado.&lt;br /&gt;&lt;br /&gt;memberuniquename. Tampoco es un tipo de dato 'tradicional'. Lo uso cuando quiero utilizar un miembro de un cubo. Actualmente casi todos los informes que preparo son con origenes OLAP, por lo que lo uso mucho.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Valor por defecto: &lt;/i&gt;Este parámetro me permite introducir el valor por defecto que tiene el parámetro. Por ejemplo en el ejemplo que he puesto mas arriba el valor por defecto es Dolar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por ahora no me enrollo mas. En otro post continuaré explicando el resto de los parametros y los ilustrare con ejemplos.&lt;br /&gt;&lt;br /&gt;Y como dice el gran David de Jorge: ' Iluminaros la vida '&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-1209277495802884918?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/1209277495802884918/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/09/prompt-macro-ese-gran-desconocido.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/1209277495802884918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/1209277495802884918'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/09/prompt-macro-ese-gran-desconocido.html' title='Prompt Macro... ese gran desconocido. Definición, Sintaxis y Definición de Parámetros'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-8282181263483807588</id><published>2011-09-06T11:46:00.001+02:00</published><updated>2011-09-06T15:47:13.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administración'/><category scheme='http://www.blogger.com/atom/ns#' term='Nivel Avanzado'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework Manager'/><title type='text'>Como recuperar un modelo corrupto o perdido de Framework Manager desde el content store</title><content type='html'>Hola&lt;br /&gt;&lt;br /&gt;Tradicionalmente nos han contado que no es posible recuperar un modelo de Framework Manager corrupto o que hayamos perdido. Existe una solución y por lo menos podemos recuperar lo publicado en el portal, que por supuesto es mejor que nada.&lt;br /&gt;&lt;br /&gt;Para ello hay que realizar los siguientes pasos&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Pasos:&lt;br /&gt;1. Crea un fichero cqeconfig.xml y salvalo en el directorio &amp;lt;C8raiz&amp;gt;/configuration. Añade las siguientes lineas al fichero&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_1306917299"&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 15px;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt;&lt;br /&gt;&amp;lt;configuration company="Cognos" version="0.1" rendition="cer2"&amp;gt;&lt;br /&gt;&amp;lt;component name="CQE"&amp;gt;&lt;br /&gt;&amp;lt;section name="General Options"&amp;gt;&lt;br /&gt;&amp;lt;entry name="KeepModelXML" value="1" /&amp;gt;&lt;br /&gt;&amp;lt;/section&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 15px;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/component&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;a href="http://www.blogger.com/goog_1306917299"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;2. Para el servicio de Cognos y renombra el directorio &amp;lt;C8raiz&amp;gt;/data/cqe/rtmodel o tambien puedes borrar todo su contenido. Cuando un framework es abierto la versión rtmodel del framework se copiara aqui otra vez.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;a href="http://www.blogger.com/goog_1306917299"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;3. Arranca el servicio&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;a href="http://www.blogger.com/goog_1306917299"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;4. Abre un Report Studio y crea un informe con el paquete que quieres recuperar. Ejecuta el informe&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;a href="http://www.blogger.com/goog_1306917299"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;5. Comprueba si un nuevo &amp;lt;C8raiz&amp;gt;/data/cqe/rtmodel directorio ha sido creado asi como un fichero XML. Copia el fichero XML que contiene el contenido del paquete publicado a otro directorio, como por ejemplo, C:\framework manager backup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;6. Renombra o borra el fichero cqconfig.xml, que hemos creado al comienzo en el paso 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;7. Reinicia de nuevo el servicio.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;8. Abre Framework Manager y crea un nuevo projecto vacio. Es decir, selecciona el lenguaje de diseño y cancela cuando aparezca el asistente de Metadatos y salva.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;9. Cierra Framework Manager&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;10. Accede al directorio donde acabamos de crear el proyecto del paso 8 y renombra el fichero model. xml a model.xml.original&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;11 Copia del fichero xml creado en el paso 5 &amp;nbsp;en el directorio del proyecto del Framework Manager y renombralo a model.xml&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;12. Ahora ya podemos abrir el fichero model.xml con Framework Manager.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;Notas.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;Acuerdate de cambia el nombre del paquete que publiquemos, si no queremos sobreescribir el paquete original.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;Como ya comente esta técnica nos permite recuperar lo que este publicado en el Content Store, no todo el proyecto, pero esto es mejor que la nada absoluta.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: #cfe2f3; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-8282181263483807588?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/8282181263483807588/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/09/how-to-recover-framework-manager-model.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/8282181263483807588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/8282181263483807588'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/09/how-to-recover-framework-manager-model.html' title='Como recuperar un modelo corrupto o perdido de Framework Manager desde el content store'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-5361408515202666398</id><published>2011-07-05T17:51:00.000+02:00</published><updated>2011-07-05T17:51:11.484+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nivel Medio'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Studio'/><title type='text'>Como mostrar todas la tablas, gráficos, tablas cruzadas que queramos... en la misma página</title><content type='html'>Hola.&lt;br /&gt;&lt;br /&gt;Este mes me estoy viniendo arriba y no paro de publicar cosas... ya vendrán tiempos peores.&lt;br /&gt;&lt;br /&gt;Últimamente&amp;nbsp;(vamos casi los dos úlitmos años) el 100% de mis trabajos de reporting son Cuadros de Mando. Como todos sabeis los cuadros de mando tienen una disposición que nos obliga a mostrar múltiples elementos en una sola página y ademas organizados muchas veces en cuadrantes, es decir, los contenedores de datos se encuentran dentro de una tabla, que habitualmente es de dos filas por dos columnas y queremos que todo se pueda ver en la misma página.&lt;br /&gt;&lt;br /&gt;Es un comportamiento 'curioso' de Cognos, y cuando introduzco una lista o tabla cruzada de mas de 20 filas, automaticamente, Cognos no muestra todo en la misma página y nos añade un salto de página como en la imagen siguiente:&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/-4Wvk_NbdaJ8/ThMwifwEKoI/AAAAAAAAAFM/cFkhZ7zNE24/s1600/Imagen1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-4Wvk_NbdaJ8/ThMwifwEKoI/AAAAAAAAAFM/cFkhZ7zNE24/s320/Imagen1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;y queremos que todo se vea en la misma página.&lt;br /&gt;&lt;br /&gt;En este post os describo como cambiar este comportamiento.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Es muy sencillo, simplemente, tenemos que acceder a la opción: File -&amp;gt; Report Properties y en la&amp;nbsp;opción, Page break by data container for interactive HTML, lo configuramos a Yes&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/-5BXlUVdCrKw/ThMwv1i9Q6I/AAAAAAAAAFQ/aqeyhye3H4k/s1600/Imagen2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-5BXlUVdCrKw/ThMwv1i9Q6I/AAAAAAAAAFQ/aqeyhye3H4k/s320/Imagen2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;y ahora cuando ejecutemos el informe, todo aparece en una página, eso si tenemos un scroll a la derecha pues todo no cabe en la pantalla.&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/-b2an8ya3t_Y/ThMxCHcA0OI/AAAAAAAAAFU/dlKQulD9lp4/s1600/Imagen3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-b2an8ya3t_Y/ThMxCHcA0OI/AAAAAAAAAFU/dlKQulD9lp4/s320/Imagen3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-5361408515202666398?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/5361408515202666398/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/07/como-mostrar-todas-la-tablas-graficos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/5361408515202666398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/5361408515202666398'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/07/como-mostrar-todas-la-tablas-graficos.html' title='Como mostrar todas la tablas, gráficos, tablas cruzadas que queramos... en la misma página'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4Wvk_NbdaJ8/ThMwifwEKoI/AAAAAAAAAFM/cFkhZ7zNE24/s72-c/Imagen1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-3663766147171222207</id><published>2011-07-04T16:50:00.000+02:00</published><updated>2011-09-06T15:45:39.043+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Nivel Avanzado'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Studio'/><title type='text'>Ventana emergente</title><content type='html'>Hola amigos.&lt;br /&gt;&lt;br /&gt;He estado trabajando en el arranque de un proyecto y el trabajo me ha absorbido el tiempo que tengo disponible para añadir posts... pero vuelvo al ataque y con una técnica que para mi es espectacular tiene buenos resultados y nos permite hacer algunas cosas verdaderamente interesantes y que dan calidad a nuestros informes.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Vamos a crear una ventana emergente&amp;nbsp;dentro de un informe de Cognos. El contenido que tenga esta ventana emergente depende del uso que queremos darle a la ventana, por ejemplo, filtros para el informe, un menú para nuestra aplicación, otro informe... imaginacion amigos, imaginacón; hay que 'dar luz' a nuestros informes y esta tecnica puede ser claramente un elemento diferenciador entre un informe correcto y un informe deslumbrante. Ya&amp;nbsp;lo he usado en varios clientes y como comentaba con diferentes contenidos, en todos los casos siempre gusto mucho. En este caso el ejemplo lo haré con una ventana que&amp;nbsp;permitirá&amp;nbsp;que el usuario ejecute otros informes.&lt;br /&gt;&lt;br /&gt;Bueno os explico como usarla y ya me comentareis que uso le dais a estas ventanas.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Vamos a ello... os aviso que esta vez la descripción es larga... &lt;br /&gt;&lt;br /&gt;En este caso voy a crear un informe desde cero utilizando el paquete GO Data Warehouse (query) de los ejemplos de IBM Cognos y vamos a utilizar la ventana emergente como una ventana que contendra los prompts del informe.&lt;br /&gt;&lt;br /&gt;1.) Desde Report Studio, creamos un informe nuevo tipo lista y arrastramos a la lista los campos del namespace Sales (query)&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Product line y Product type de Product&lt;/li&gt;&lt;li&gt;Quantity de Sales Fact&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;2.) Arrastra un bloque al comienzo del informe al que llevaremos un HTML Item y contendra la siguiente:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;function popUp(box){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;var msgbox = document.getElementById(box);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if (msgbox) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;toggleVisibility(msgbox);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;toggleObjects(box);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;function toggleVisibility(object){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//Toggle visibility of given object&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//object.style.visibility = (object.style.visibility == 'visible') ? 'hidden' : 'visible';&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if (object.style.visibility == 'hidden') {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;object.style.visibility = 'visible';&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;} else {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;object.style.visibility = 'hidden';&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;function toggleObjects(parent){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//Toggle visibility of all of "DIV" objects within given parent object&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;var parentObj = document.getElementById(parent);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if (parentObj){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;var objects = parentObj.getElementsByTagName("DIV");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if (objects){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;for (var i = 0; i &amp;lt; objects.length; i++){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;toggleVisibility(objects[i]);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A este HTML le podemos llamar 'Popup show hide'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.) A continuacion otro HTML Item que podremos llamar 'Popup Drag Functions', que contendra lo siguiente:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;// global variables used while dragging&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;var offsetX = 0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;var offsetY = 0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;var obj = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;document.onmouseup = release;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;// do the dragging (called repeatedly by onMouseMove)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;function dragIt() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; if (obj) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;obj.style.left = event.clientX - offsetX;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;obj.style.top = event.clientY - offsetY - 83;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;// -83 is included to offset the Cognos header, which is added dynamically&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;// For prompt pages, which does not include the Cognos header, this -83 value&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;// should be removed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return false;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;// set global vars and turn on mousemove trapping (called by onMouseDown)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;function engage(box) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; obj = document.getElementById(box);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; if (obj) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.onmousemove = dragIt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; offsetX = window.event.offsetX;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; offsetY = window.event.offsetY;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;// restore everything as before (called by onMouseUp)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;function release() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; if (obj) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.onmousemove = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; obj = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;/SCRIPT&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4.) Ahora donde deseamos que aparezca la pantalla, en este caso, justo por encima de la lista, arrastraremos un bloque, a este bloque&amp;nbsp;arrastraremos&amp;nbsp;otro HTML Item , que podemos llamar 'Popup Start', con el siguiente contenido&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;div id="popUp1" style="position:absolute; z-index:3; background: #FFFFFF;"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;div style="position: relative; left: -3px; top: -3px;"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;div style="position: absolute; height:1px; width:100%; cursor:move;"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;onmousedown="javascript:engage('popUp1');"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5.) Ahora dentro de este bloque, que es el que&amp;nbsp;aparecerá&amp;nbsp;como una ventana emergente, llevamos un contenedor, es este caso voy a añadir una tabla, pues quiero hacer un menú, para que el usuario desde este informe pueda ejecutar otros informes. La tabla tendrá 4 filas y 2 columnas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En la primera fila de la primera columna colocaremos un texto que sirve para identificar la ventana.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6.)&amp;nbsp;En la primera fila, en la segunda columna, arrastramos un HTML Item, que contiene lo siguiente&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;a title="Close" href="javascript:void(0);" onclick="popUp('popUp1');" style="text-decoration:none;"&amp;gt;&amp;lt;font color="002364"&amp;gt;[x]&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7.) Ahora rellenamos la ventana con los objetos que queremos a aparezcan. En este caso, es&amp;nbsp;fácil, pues quiero unos textos que&amp;nbsp;tendrán&amp;nbsp;asociado un drill throught para que ejecuten otros informes en ventanas separadas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8.) Animo, que queda poco.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;9.) Llevamos otro HTML, dentro del bloque que contiene nuestra tabla, justo debajo de la tabla. A este HTML le podemos llamar Popup End y contiene lo siguiente&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;/DIV&amp;gt;&amp;lt;/DIV&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;popUp("popUp1");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;10.) Ahora, nos queda hacer la llamada al&amp;nbsp;Menú,&amp;nbsp;así&amp;nbsp;que colocaremos un Bloque donde deseemos que aparezca el&amp;nbsp;botón&amp;nbsp;que llamara a nuestra ventana y dentro de este bloque otro HTML, que llamaremos Search Buttom y que contiene lo siguiente.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;lt;button href="javascript:void(0);" &amp;nbsp;" title="Menú de Acceso Directo Informes" onclick="popUp('popUp1');"&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font color=black size="2"&amp;gt;Menú&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/button&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Al fin... ya estamos en condiciones de ejecutarlo. A&amp;nbsp;continuación&amp;nbsp;os muestro un imagen de como queda el informe en Report Studio&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://3.bp.blogspot.com/-8z-Dv7Q_F44/ThHRgJCd8hI/AAAAAAAAAFA/EXNrRF7tzHM/s1600/Imagen1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-8z-Dv7Q_F44/ThHRgJCd8hI/AAAAAAAAAFA/EXNrRF7tzHM/s320/Imagen1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bueno, ahora solo queda ejecutarlo y ver que aparece.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Al comienzo un informe muy sencillo, como el siguiente:&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://4.bp.blogspot.com/-ONPn1fnxPGQ/ThHSPJrkltI/AAAAAAAAAFE/SdKWjxpZDhg/s1600/Imagen2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-ONPn1fnxPGQ/ThHSPJrkltI/AAAAAAAAAFE/SdKWjxpZDhg/s320/Imagen2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;y cuando pulsamos sobre el botón Menú, aparece la ventana emergente.&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/-T2EwaaisUcw/ThHSbyMe5nI/AAAAAAAAAFI/J1mrwFHzO78/s1600/Imagen3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-T2EwaaisUcw/ThHSbyMe5nI/AAAAAAAAAFI/J1mrwFHzO78/s320/Imagen3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bueno, pues como veis ahora este informe dispone de una ventana emergente. Como comente al principio, hay que dar luz a nuestros informes y esta es una tecnica que podemos utilizar en varias situaciones, menus, prompts cuando no hay espacio, navegacion a otros informes... vamos muchas utilidades.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En el futuro tambien os contare como generar esta ventana y que se pueda llamar desde varios informes&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-3663766147171222207?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/3663766147171222207/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/07/ventana-emergente.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/3663766147171222207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/3663766147171222207'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/07/ventana-emergente.html' title='Ventana emergente'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-8z-Dv7Q_F44/ThHRgJCd8hI/AAAAAAAAAFA/EXNrRF7tzHM/s72-c/Imagen1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-7809994904555159824</id><published>2011-05-04T13:51:00.002+02:00</published><updated>2011-05-05T10:42:40.423+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Nivel Medio'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Studio'/><title type='text'>Maximizar ventana de un informe.</title><content type='html'>Hola amigos.&lt;br /&gt;&lt;br /&gt;Habitualmente nuestros informes tienen mucha informacion y&amp;nbsp;es 'conveniente' ver el informe siempre maximizado, como las ventanas de Explorer no se abren siempre maximizadas el usuario debe maximizarlas, un solo click, pero a veces molesto. &lt;br /&gt;&lt;br /&gt;En este post voy a mostrar una técnica para conseguir&amp;nbsp;que la ventana donde se ejecuta un informe se maximize automaticamente al ejecutar el informe&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Lo ideal seria ver el informe 'como' ejecutado con F11, lo he buscado por varios foros y parece que no se puede hacer, si alguno de vosotros sabe como similar esta ejecución, le invitaré personalmente a unos percebes. Así que se busco otro camino y esto se consiguo&amp;nbsp;a través de un HTML Item. Este HTML Item lo coloco al inicio del informe y contiene el siguiente Javascript&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;lt;script language="JavaScript1.2"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;/em&gt;&lt;br /&gt;&lt;em&gt;// Maximizar Ventana &lt;/em&gt;&lt;br /&gt;&lt;em&gt;window.moveTo(0,0);&lt;br /&gt;if (document.all) {&lt;br /&gt;top.window.resizeTo(screen.availWidth,screen.availHeight);&lt;br /&gt;}&lt;br /&gt;else if (document.layers||document.getElementById) {&lt;br /&gt;if (top.window.outerHeight&amp;lt;screen.availHeight||top.window.outerWidth&amp;lt;screen.availWidth){&lt;br /&gt;top.window.outerHeight = screen.availHeight;&lt;br /&gt;top.window.outerWidth = screen.availWidth;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//--&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;lt;/script&amp;gt;&lt;/em&gt;&lt;br /&gt;Asi que&amp;nbsp;cuando abrimos el informe directamente aparece ocupando toda la pantalla.&lt;br /&gt;&lt;br /&gt;Esta técnica&amp;nbsp;funciona en Internet Explorer, os dejo a vosotros investigar si se puede ejecutar en otros navegadores.&lt;br /&gt;&lt;br /&gt;Espero que os guste y a lo largo de esta semana tendremos mas entradas en el blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-7809994904555159824?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/7809994904555159824/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/05/maximizar-ventana-de-un-informe.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/7809994904555159824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/7809994904555159824'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/05/maximizar-ventana-de-un-informe.html' title='Maximizar ventana de un informe.'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-6090947128173308805</id><published>2011-04-28T10:19:00.004+02:00</published><updated>2011-09-06T15:48:24.356+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos 10'/><title type='text'>IBM Cognos 10 : Revisión y Análisis de las nuevas Funcionalidades</title><content type='html'>Hola&lt;br /&gt;&lt;br /&gt;Este post es muy sencillo simplemente es un link a un documento (en inglés) que muestra de una forma condensada las nuevas funcionalidades de la version 10.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.element61.be/e/resourc-detail.asp?ResourceId=181&amp;amp;sms_ss=blogger&amp;amp;at_xt=4db922fcbb0d1f13%2C0"&gt;IBM Cognos 10 : review &amp;amp; analysis of new functionality&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si lo quereis traducir... usad el traductor de Google:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://translate.google.es/translate?hl=es&amp;amp;sl=en&amp;amp;tl=e"&gt;http://translate.google.es/translate?hl=es&amp;amp;sl=en&amp;amp;tl=e&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hasta luego&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-6090947128173308805?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/6090947128173308805/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/04/ibm-cognos-10-review-analysis-of-new.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/6090947128173308805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/6090947128173308805'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/04/ibm-cognos-10-review-analysis-of-new.html' title='IBM Cognos 10 : Revisión y Análisis de las nuevas Funcionalidades'/><author><name>Luis</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-6902159689906446616</id><published>2011-04-22T23:03:00.006+02:00</published><updated>2011-04-23T00:16:00.151+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Nivel Medio'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Prompt'/><title type='text'>Cambiar el texto de la primera línea en un prompt... y un truco del almendruco</title><content type='html'>Hola, este es el segundo post... y aviso que tengo ya&amp;nbsp;preparada una lista de técnicas y trucos con Cognos que ire entregando a lo largo de las próximas semanas, aunque me gustaria mucho que participeis en este blog&amp;nbsp;mas autores para darle variedad al blog.&lt;br /&gt;&lt;br /&gt;Esta técnica que os describo aqui es un clásico, aunque no por ello menos importante y tambien muestro un truco que me gusta hacer en el Report Studio para que este 'autoexplicado'. &lt;br /&gt;&lt;br /&gt;Ya sabeis que cuando creamos un prompt y ejecutamos el informe el texto de la primera linea tiene el nombre del campo y esto casi nunca nos viene bien y&amp;nbsp;queremos sustituirlo por otro texto.Cuando tenemos un prompt normal de texto en Cognos el prompt aparece como en la siguiente Imagen 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yYkfbjZwvhM/TbHq6bPHzPI/AAAAAAAAAEc/24TZkQxciwI/s1600/Imagen1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" i8="true" src="http://4.bp.blogspot.com/-yYkfbjZwvhM/TbHq6bPHzPI/AAAAAAAAAEc/24TZkQxciwI/s640/Imagen1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Imagen 1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Para arreglar este inconveniente podemos utilizar esta técnica de tres paso&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.-&lt;/strong&gt; Arrastramos un HTML Item delante del prompt, que contenga un texto similar a::&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&amp;lt;span id = "Tamaño"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Donde Tamaño es el nombre que se utiliza para identificar el prompt y que luego deberemos utilizar, este nombre por supuesto que podeis poner el que querais, faltaria más.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Ahora viene el &lt;em&gt;truco del almendruco&lt;/em&gt; que me gusta utilizar para 'autoexplicar' el Report. Relleno el campo descripción del HTML Item con un texto como por ejemplo 'Prompt Tamaño 1' y asi queda mucho mas claro que&amp;nbsp;cuando todos los HTML tienen&amp;nbsp;el texto HTML Item y que no nos ayuda a seleccionar el que necesitamos cambiar. Esto sobre todo es útil cuando hay muchos prompts y se nos queda la pantalla con varios HTML Items y no se sabe el que hay que cambiar&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Como queda lo podeis ver en la Imagen 2&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kui40MqXGYs/TbHrQ1LzNKI/AAAAAAAAAEg/OZ-p_1Ovj7g/s1600/Imagen2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" i8="true" src="http://3.bp.blogspot.com/-kui40MqXGYs/TbHrQ1LzNKI/AAAAAAAAAEg/OZ-p_1Ovj7g/s640/Imagen2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Imagen 2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&lt;strong&gt;2.-&lt;/strong&gt;&amp;nbsp;Ahora arrastramos un HTML Item justo detras del prompt con el texto&amp;nbsp; &lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&amp;lt;/span&amp;gt;. A este HTML Item lo llamo 'Prompt Tamaño 2'.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&lt;strong&gt;3.-&lt;/strong&gt;&amp;nbsp;Arrastramos un HTML Item al final de la página y que rellenaremos con un texto como el siguiente&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;var theSpan = document.getElementById("&lt;em&gt;PROMPT&lt;/em&gt;");&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;var theSelect = theSpan.getElementsByTagName("select");&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;theSelect[0].options[0].text = '&lt;em&gt;TEXTO QUE QUEREMOS MOSTRAR&lt;/em&gt;';&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;Donde en PROMPT tendremos que escribir exactamente el nombre con el que describimos anteriormente el prompt, en este caso&amp;nbsp;Tamaño y en TEXTO QUE QUEREMOS MOSTRAR... pues eso, el texto que queremos, en este caso quiero que aparezca Todos los tamaños. Este texto lo pongo, porque el prompt no&amp;nbsp;será obligatorio y si no selecciono nada no se filtrará el informe y tendremos todos los Tamaños... quizas en otro post me enseñeis a forzar&amp;nbsp;un valor en el prompt... si alguno lo sabe y lo quiere compartir, aunque avanzo que este tema de los prompts da mucho juego&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;En la Imagen 3 podemos ver como queda&amp;nbsp;nuestro&amp;nbsp;Report Studio&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_dxTSfIjr3A/TbHr8OfROtI/AAAAAAAAAEk/wk5wwlZi5KE/s1600/Imagen3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" i8="true" src="http://1.bp.blogspot.com/-_dxTSfIjr3A/TbHr8OfROtI/AAAAAAAAAEk/wk5wwlZi5KE/s640/Imagen3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Imagen 3&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;Como veis me gusta añadir&amp;nbsp;la descripción, pues me ayuda a encontrar los HTML con rapidez y sin confundirme entre uno y otro cuando hay muchos prompts... que me da una rabia terrible.&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;Y a continuacion vemos como queda el informe cuando lo ejecutamos&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xXA0BAqaaiU/TbHsqwJya_I/AAAAAAAAAEo/W_WlFO2Rrq8/s1600/Imagen4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" i8="true" src="http://4.bp.blogspot.com/-xXA0BAqaaiU/TbHsqwJya_I/AAAAAAAAAEo/W_WlFO2Rrq8/s640/Imagen4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;La semana que viene ire entregando mas posts... y alguna que otra novedad, estoy pensando incluso en algún concurso&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;Hasta el próximo post.&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;strong&gt;Nota&amp;nbsp;adicional&lt;/strong&gt;: Recordad que si usamos HTML Items, nuestros amigos de Cognos, no aseguran que el informe funcione en&amp;nbsp;posteriores versiones.... pero eso me gusta, pues da trabajo y sin trabajo no ganamos dinero en las migraciones.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-6902159689906446616?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/6902159689906446616/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/04/cambiar-el-texto-de-la-primera-linea-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/6902159689906446616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/6902159689906446616'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/04/cambiar-el-texto-de-la-primera-linea-en.html' title='Cambiar el texto de la primera línea en un prompt... y un truco del almendruco'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yYkfbjZwvhM/TbHq6bPHzPI/AAAAAAAAAEc/24TZkQxciwI/s72-c/Imagen1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2788383563269255017.post-7762052319680454089</id><published>2011-04-12T22:40:00.012+02:00</published><updated>2011-04-23T00:15:23.485+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nivel Iniciación'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Studio'/><title type='text'>Organizar los Data Items dentro de las Querys</title><content type='html'>Bienvenidos a mi blog de técnicas Cognos&lt;br /&gt;&lt;br /&gt;Este es mi primer post, asi que la técnica que explico es&amp;nbsp;muy facil de implementar, aunque creo que es muy útil y la he utilizado siempre a partir del dia que se me ocurrio. ya sabeis que muchas esto de Cognos es de 'ideas felices'... eso lo decia continuamente mi buen amigo Alvaro Gil.&lt;br /&gt;&lt;br /&gt;En algunos casos, sobre todo en&amp;nbsp;mis querys multidimensionales que casi siempre&amp;nbsp;se 'llenan' de Data Items,&amp;nbsp;nos podemos encontrar que las Querys de Report Studio tienen demasiados Data Items, de forma que nos es dificil encontrar&amp;nbsp;un&amp;nbsp;Data Item&amp;nbsp;concreto que estamos buscando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como ejemplo os muestro un pantallazo de una de mis querys multidimensional, donde&amp;nbsp;me&amp;nbsp;encuentro que los&amp;nbsp;Data Items no están clasificados, como es normal en Report Studio.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ib5b5RUIaxM/TaS2Qku_8rI/AAAAAAAAADs/AN0lXD4xYAE/s1600/Imagen1.gif" imageanchor="1" style="clear: left; cssfloat: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" r6="true" src="http://1.bp.blogspot.com/-Ib5b5RUIaxM/TaS2Qku_8rI/AAAAAAAAADs/AN0lXD4xYAE/s320/Imagen1.gif" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Foto 1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a name='more'&gt;&lt;/a&gt;﻿Para organizar este desastre&amp;nbsp;propongo organizar los Data Items manualmente, arrastrando y soltando en&amp;nbsp;el lugar que deseemos&amp;nbsp;y a continuación crear Data Items 'fantasma' en la que su descripcion nos sirva para&amp;nbsp;organizar visualmente estos Data Items. &lt;br /&gt;&lt;br /&gt;Asi que crearemos Data Items, cuyo contenido es un dummy, por ejemplo un 0 (Foto 2) y cuyo nombre nos identifique y agrupe los Data Items.&lt;br /&gt;﻿﻿ &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UWk4KsyBhsM/TaS374aC_FI/AAAAAAAAADw/nMmhLyGjSlo/s1600/Imagen2.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="250" r6="true" src="http://4.bp.blogspot.com/-UWk4KsyBhsM/TaS374aC_FI/AAAAAAAAADw/nMmhLyGjSlo/s320/Imagen2.gif" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Foto 2&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Con un nombre adecuado estos Data Items aparecerán 'como' agrupados, esto lo podemos ver en la foto 3&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-awjojcQERyg/TaS4qYYK8hI/AAAAAAAAAD0/fjx8EWW81gk/s1600/Imagen4.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="249" r6="true" src="http://4.bp.blogspot.com/-awjojcQERyg/TaS4qYYK8hI/AAAAAAAAAD0/fjx8EWW81gk/s320/Imagen4.gif" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Foto 3&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Asi que ahora podemos encontrar con mas facilidad nuestros Data Items y mostrar algo mas 'profesional' si alguien nos revisa nuestras Querys&lt;br /&gt;&lt;br /&gt;Hasta el próximo post...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2788383563269255017-7762052319680454089?l=cognosutil.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cognosutil.blogspot.com/feeds/7762052319680454089/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cognosutil.blogspot.com/2011/04/organizar-los-query-subjects-dentro-de.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/7762052319680454089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2788383563269255017/posts/default/7762052319680454089'/><link rel='alternate' type='text/html' href='http://cognosutil.blogspot.com/2011/04/organizar-los-query-subjects-dentro-de.html' title='Organizar los Data Items dentro de las Querys'/><author><name>Luis Moreno</name><uri>http://www.blogger.com/profile/10217457322026468074</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Ib5b5RUIaxM/TaS2Qku_8rI/AAAAAAAAADs/AN0lXD4xYAE/s72-c/Imagen1.gif' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
