Error MicroStrategy -2147205488: Se superó el número máximo de filas de resultados recuperadas por informe [32000]

logo_microstrategy

El límite por defecto de un proyecto en MicroStrategy 9.4.1 son 32.000 filas. Cuando ejecutamos un informe con dimensiones de alta cardinalidad es muy probable que nos arroje un error al intentar recuperar más filas de las permitidas:

-2147205488 Maximum number of result rows retrieved per report was exceded. 32000

error_microstrategy_2147205488_screen

Para solucionarlo podemos modificar la configuración a nivel de proyecto o de Report. Os recomiendo hacerlo a nivel de informe para controlar comportamientos extraños que de otra forma pasarían desapercibidos (por ejemplo, puede ser que la query que construye el Report esté generando un producto cartesiano porque no están bien mapeados los campos en el Architect). Para ello debemos abrir en Vista de Diseño (Design View) del report en cuestión:

  1. Nos dirigimos a Datos > Propiedades de VLDB…
  2. En la sección de Control (Governance) modificamos los parámetros Intermediate Row Limit y Results Set Row Limit configurándolos con el valor 0 (podemos especificar un límite concreto, dejarlo a 0 para infinitos resultados o -1 para que tome la configuración por defecto del proyecto).
  3. Guardamos los cambios y volvemos a ejecutar el informe.

error_microstrategy_2147205488

En caso de que uses un Cubo Intelligente, tendrás que modificar la configuración a nivel de proyecto. Supongo que será un error y en nuevas versiones solucionarán esta incidencia, porque a pesar de que se pueden configurar los límites en un Cubo, los informes que leen de éste están limitados por la configuración del proyecto.

  1. Hacemos clic derecho sobre el proyecto en la lista de carpetas y pulsamos en Configuración del proyecto….
  2. Desplegamos la opción Reglas Aplicables
  3. En la sección Conjunto de resultados especificamos los parámetros Filas de resultados finales (Cubos Inteligentes y Resto de informes) a 0 (recordad que este valor significa infinitos resultados).

logo_microstrategy

Sin Comentarios

10 elementos esenciales del plan de proyecto perfecto

Sin Comentarios

Texturas en alta resolución tileables o seamless

Texturas en alta resolución tileables o seamless

Llevo varias semanas en un proyecto de diseño para crear tapetes para mesas de juego que representen campiñas y zonas rurales. La idea es representar una vista aérea de una porción de terreno, similar a la vista de pájaro de Google Maps. Estos tapetes se imprimen en PVC (material similar a los manteles o hules de casa), lo que permite almacenarlos de forma cómoda ocupando poco espacio.

El primer tapete con el que he empezado representaría una región de la campiña francesa con algunos campos de cereal o arados y una carretera que atraviesa diagonalmente todo el área. Con el fin de representar lo más realista posible cada elemento es necesario utilizar texturas de alta resolución que además sean tileables. Por este término se conoce a las texturas de repetición o seamless que pueden repetirse indefinidamente de manera que coincidan los bordes sin que se noten cortes. Este tipo de texturas se suele utilizar habitualmente en el diseño y modelado 3D para videojuegos.

Texturas en alta resolución tileables o seamless

Aunque podríamos construir nuestras propias texturas tileables con fotografías, photoshop y paciencia, tenemos a nuestra disposición recursos online. La mayoría de texturas de calidad son de pago (sistema similar a las galerías de fotos profesionales, donde pagas una tarifa plana o pago por uso), pero por suerte podemos encontrar mucho material gratis. Sólo debes prestar atención a la resolución según la finalidad. Si buscas texturas para diseñar tapetes para wargames no necesitarás más de 100ppp ya que la impresión en PVC a esta resolución es más que suficiente.

  • Textures: portal de pago, pero si te registras tienes 10 descargas diarias. La calidad y cantidad es increíble, además de que todas las texturas están generadas por fotografías reales. Debes seleccionar texturas “seamless” si sólo quieres texturas tileables.
  • mb3d: especialmente orientadas a videojuegos, no todas las texturas tienen alta resolución válida para imprenta.
  • Texturemate: gran cantidad de texturas, pero la mayoría son diseñadas por ordenador.
Sin Comentarios

MicroStrategy URL API: mejora la navegación de tu cuadros de mando en mobile

MicroStrategy URL API: especificar un panel de un panelstack

Uno de los grandes hándicaps de MicroStrategy 9.4.1. a la hora de diseñar cuadros de mando para mobile (tablets y dispositivos móviles) es la navegación y usabilidad. Especialmente si vienes del diseño web, echarás de menos facilidades para pasar variables de una pantalla a otra para mantener las selecciones (próximamente publicaré una guía para usar prompts en Reports que capturen los atributos seleccionados previamente), ocultar/mostrar elementos, poder activar simultáneamente objetos de distinto tipo de la pantalla (por ejemplo, que un botón me permita seleccionar un valor de atributo y al mismo tiempo, mostrar un panel específico de un PanelStack), implementar la funcionalidad de Volver atrás, etc. Confío que con la versión 10 hayan facilitado y mejorado este aspecto del diseño. Por el momento, tenemos a nuestra disposición la MicroStrategy URL API con la que podemos conseguir evitar algunos baches de usabilidad.

MicroStrategy URL API

Lo que nos permite esta API (podéis consultarla aquí) es a utilizar una URL parametrizada con el protocolo especial mstr:// para ejecutar eventos como abrir un informe, activar la pantalla de configuración, responder a prompts de un informe, activar un panel específico de un panelStack, etc. Lo que vamos a abordar en este artículo es este último punto para mejorar la navegación de un Document. Los PanelStacks o Pilas de paneles son bloques de información que nos permiten implementar en el mismo documento varias pantallas distintas que podemos activar a través de un Selector, deslizando el dedo de hacia los lados (slide)o bien utilizando el URL API

MicroStrategy URL API: especificar un panel de un panelstack

Imaginad un Document en el que tenemos una pantalla principal con varios botones que distribuye el contenido segmentado en categorías a través de un PanelStack en el que cada panel tiene la información (gráficos, grids, KPIs, etc) de cada categoría. En la parte superior del Document queremos tener un listado de filtros que afecten a todas las categorías. Si queremos implementar la navegación por defecto de MicroStrategy tenemos que usar un Selector que active cada panel, pero nuestra idea no es mostrar en la página principal un montón de botones. Queremos mostrar un resumen de información de cada categoría y un botón para ampliar la información. Además, una vez estemos dentro del panel de la categoría, queremos poder volver a la pantalla principal. Esto con los selectores de MicroStrategy no puede hacerse. Por suerte, contamos con la URL API.

MicroStrategy URL API: especificar un panel de un panelstack

Seleccionar un Panel específico de un PanelStack utilizando MicroStrategy URL API

Los botones (tanto los que activan los paneles de las categorías, como los de “volver”) vamos a configurarlos para que el Link aproveche la URL API para activar un panel u otro, incluso paneles de distintos PanelStacks (imaginad que en una categoría queremos cambiar los filtros de la cabecera, que están implementados en otro PanelStack). Vamos a utilizar el evento 2048076:

mstr://?evt=2048076&psKey=XXXX&pKey=YYYY

La URL está formada por:

  • Protocolo especial mstr://
  • Parámetro evt que en este caso es 2048076 (como podéis comprobar en la documentación, cada acción tiene un código de evento, abrir un nuevo documento sería el 2048001).
  • psKey: nos permite especificar el ID del PanelStack
  • pKey: especificamos el ID del Panel

En caso de que busquemos activar paneles de varios PanelStack distintos, simplemente añadimos los IDs correspondientes separados por la barra vertical o slash “|”. Es necesario ordenar correctamente los IDs. En el parámetro psKey indicamos los PanelStacks (x1, x2 y x3), y en el parámetro pKey debemos indicar los paneles correspondientes a cada PanelStacks respetando el orden, es decir, el primer panel que debemos especificar es el del PS “x1”, el segundo será el del panel “x2”, etc.

mstr://?evt=2048076&psKey=x1|x2|x3&pKey=x1y1|x2y1|x3y1

La única forma que tenemos de obtener los IDs es buscándolos en el código fuente desde el editor Microstrategy Web Administrator. Dentro del código buscamos el PanelStack que deseamos activar y el Panel correspondiente. La forma más rápida de hacerlo es utilizando el Inspector de código de Google Chrome (el resto de navegadores tienen algo similar como Herramientas de desarrollador). Pulsamos la tecla F12, nos aparece la ventana del inspector. Pulsamos sobre el botón Inspect y seleccionamos el área del PanelStack. Inmediatamente el código fuente se reposiciona en esta ubicación:

MicroStrategy URL API: especificar un panel de un panelstack

De esta forma, la url completa para activar el Panel B de ese PanelStack sería:

mstr://?evt=2048076&psKey=K143&pKey=K566

MicroStrategy URL API: especificar un panel de un panelstack

Sin Comentarios

8 Trucos para Combatir la Caída de Productividad en Verano

Sin Comentarios

Si estáis organizando vuestra boda, ¡no os olvidéis de la página web!

web_bodas

En primer lugar ¡¡enhorabuena!! disfrutad del día al máximo, porque pasará muy rápido. Casi con toda probabilidad tendréis más tareas pendientes de las que podáis abarcar – tranquilos, al final da tiempo a todo – por lo que pensar en montar y publicar una página web para vuestro día sea una de las últimas prioridades, por no mencionar que la hucha para la boda hace tiempo que está en números rojos. En el siguiente artículo voy a intentar demostraros que disfrutar de una página web de vuestra propia boda no requiere una gran inversión de tiempo, y especialmente, de dinero.

Si pensáis que una web de vuestra boda no os va a aportar nada más que otra carga más en la mochila, valoradla como una extensión – de tiempo y esfuerzo – de las invitaciones que vais a entregar a vuestros amigos y familiares.

Por cuestiones de espacio muchas veces nos encontramos con invitaciones que resultan muy pesadas o que parecen una colección de fascículos con la organización del día, el mapa de cómo llegar a la ceremonia, y otro de cómo ir de aquí al convite, una tarjeta con el número de cuenta para los que no saben que regalar, otra tarjeta con un enlace a la lista de regalos, y otra tarjeta más con los códigos de acceso a aplicaciones móviles para compartir la boda en vivo. Los novios quieren meter en media cuartilla absolutamente todo lo necesario para que nadie se pierda un detalle de la ceremonia, el banquete, las horas de vuelta de los autobuses… ¿solución? pensad en una sencilla página web con toda la información del día ampliada al detalle que complemente las invitaciones, con los datos de contacto de todos los implicados, mapas y rutas generadas por Google Maps para que cualquier invitado desde el móvil pueda configurar el GPS con un clic, fotografías de cada enclave que ayuden a identificarlos, ¿viene gente de otra ciudad? indicadles en la web dónde pueden hospedarse, cuáles son los mejores restaurantes y dónde pueden ir de tapas.

web_bodas_2

¿Ya estáis un poco más convencidos? Como veis, la ecuación del esfuerzo invertido y resultado aporta valor añadido para vuestro gran día. Ahora llegamos a la pregunta caliente ¿cuánto me va a costar? Tenemos a nuestra disposición diversas alternativas, todo depende de los conocimientos técnicos, del tiempo disponible para invertir en esta tarea y de vuestra disposición a involucraros en otro tema más de la boda. Pongámonos en el caso de que no tenéis tiempo disponible, nunca habéis hecho una página web pero queréis impresionar a vuestros invitados con una página trabajada y especialmente, no queréis seguir tirando de la hucha. Bajo estas premisas, lo que os interesa es una pagina web gratis con una plantilla pregenerada que podáis modificar a vuestro gusto e introducir toda la información necesaria.

Os propongo Wix, empresa dedicada a comercializar plantillas web de forma gratuita con posibilidad de meter nuevas funcionalidades con micropagos o suscripciones mensuales para ampliar la características del sitio web (mayor capacidad por si queréis almacenar el reportaje de fotos de la boda, dominio personalizado, etc). Podéis seleccionar de entre cientos de plantillas, disponen de una categoría exclusiva para web de bodas y fiestas. Una de las ventajas de este servicio es que las plantillas están diseñadas en HTML 5, por lo que son adaptables a cualquier dispositivo (ordenador, móvil o tablet). Vuestra web se publicará como subdominio de wix.es, aunque podéis pagar un upgrade para tener vuestro propio dominio personal ¿qué os parecería www.marcosynoelia.com?. Podréis utilizar el editor para personalizar todo el contenido de la plantilla: imágenes, cabeceras, textos, contenidos, etc. Además, a través del App Market podéis añadir funcionalidades extra a vuestra web con un presupuesto muy bajo. Por ejemplo, módulos para que los invitados confirmen su asistencia o que compartan vuestra web en redes sociales, para que puedan reservar el hotel el día de la boda y publicar un calendario en el caso de que vuestra celebración esté organizada en varios días (preboda, boda familiar, con los amigos, etc), un libro de firmas donde los amigos y familiares puedan dejaros mensajes o simplemente una galería de fotos que podréis complementar con una selección del reportaje de bodas. En el siguiente video podéis ver en 11 pasos cómo publicar rápidamente vuestra web utilizando la plataforma Wix:

2 Comentarios