El concepto de paneles principales e incrustados
Recientemente estuve trabajando con un cliente para optimizar y limpiar una implementación de dashboards. En ese proceso noté un problema recurrente alrededor de los Primary o Main Dashboards que merece una aclaración.
Ese concepto suele generar confusión cuando se trabaja con Dashboard Groups en OneStream.
Es este componente de dashboard incrustado el que se agrega a otros dashboards desde la pestaña Dashboard Components al construir su Dashboard Group.
Existe el concepto de Main Dashboard, o Frame Dashboard, que contiene todos los demás dashboards incrustados. Este es el dashboard principal que normalmente se ejecuta y que luego renderiza el resto.
Importancia de la propiedad Action en los paneles principales
¿Por qué es importante? La propiedad Action en la pestaña Dashboard Property explica por qué.
Observe que el grupo de propiedades está etiquetado como “Action (Primary Dashboard Only)”. Esta propiedad ejecutará una business rule si está bien configurada y si se agrega al Primary Dashboard.
¿Por qué se configuraría en un dashboard no principal? Mi suposición es que quien lo hizo no se dio cuenta de que en ese contexto no hace nada.
Demostración de la funcionalidad del panel principal
Para demostrarlo, he creado un Dashboard Group formado por 3 dashboards, 2 incrustados dentro del primero, que es el Primary Dashboard.
Cuando se ejecuta 00_Frame_PrimaryDashboard, la pantalla se ve como en la captura siguiente.
Luego configuré el Primary Dashboard, 00_Frame_PrimaryDashboard, para ejecutar un Dashboard Extender.
El Dashboard Extender tiene una función añadida en la sección Load Dashboard Case. Esta función escribe un par nombre-valor en el Error Log cuando el dashboard se carga y cuando realmente es el dashboard principal.
Errores comunes con la configuración de Dashboard Extender
Esto es lo que aparece en el Error Log, como se esperaba, cuando se carga el Primary Dashboard.
Para demostrar que este dashboard extender no se ejecuta si se llama desde un dashboard incrustado, configuré las propiedades Action Server Task en uno de los dashboards incrustados para ejecutar el mismo Dashboard Extender.
Como era de esperar, no se escribió nada en el Error Log al cargar este dashboard incrustado.
Y para comprobar que la sintaxis de la llamada Dashboard Function es correcta, si ejecuto solo el dashboard 02_Content_PrimaryDashboard, entonces sí funciona.
Esta vez funciona porque el dashboard no se ejecutó como incrustado, sino como Primary Dashboard. Espero que esto aclare cuándo sí y cuándo no conviene añadir una llamada a Dashboard Extender Function en el evento Load Dashboard.
Contacto
MindStream Analytics
¿Quiere saber más sobre OneStream Software? Los consultores de MindStream Analytics están aquí para ayudarle a llevar sus consolidaciones y reportes al siguiente nivel.
