Uso de acciones para reestructurar una lista

En este ejemplo se utiliza la jerarquía Product de la aplicación de ejemplo.

La jerarquía Product tiene tres niveles: All Tires, Tire y Size. Crearemos un menú contextual que contenga estos tres niveles. Completaremos una variable con el valor seleccionado en el menú contextual. La variable se utilizará para determinar qué nivel de la jerarquía se mostrará en el informe.

Puede crear variables globales en cualquiera de los modos de informe.

Las variables de informe solo se pueden crear en modo Diseño.

  1. Cree un informe.
  2. En el Explorador de Repository, abra el panel Accesorios. Haga clic con el botón secundario en la carpeta Variables globales y seleccione Nuevo > Variable global.
  3. Asigne a la variable el nombre gvProductLevel y pulse Intro.
  4. Especifique [Product].[All] como valor de la variable. Este es el nombre exclusivo del elemento All Tires.
  5. Arrastre la dimensión Product del cubo SALES de la estructura de base de datos al informe para crear un hiperbloque. Cree una fórmula OLAP en la celda de valor.
  6. Seleccione el hiperbloque y, a continuación, seleccione Selección de estructura en el Diseñador de listas. Expanda la carpeta Variables globales.
  7. En la carpeta Variables globales, haga clic con el botón secundario gvProductLevel y seleccione Seleccionar como nivel.

    El nivel de la jerarquía Product que se almacena en la variable gvProductLevel, se muestra en el informe.

    En modo de vista solo aparece la cifra para All Tires.

    La siguiente etapa consiste en buscar una manera de cambiar el valor almacenado por la variable.

  8. En modo de diseño, introduzca Haga clic aquí en una celda situada cerca del hiperbloque Product.
  9. Haga clic con el botón secundario y seleccione Definir acción.
  10. Seleccione Establecer parámetros en la lista Tipo.
  11. Seleccione =TRUE como condición.
  12. En la sección Acciones, seleccione Menú contextual al hacer clic con el botón primario en la lista Modo.
  13. Seleccione Cadena definida por el usuario como valor de la entrada Texto de comando. De esta manera se abre el cuadro de diálogo Textos. Desplácese hacia abajo y resalte Todos los productos. Haga clic en Aceptar.
  14. En la sección Parámetros, haga doble clic en <Nuevo parámetro>.
  15. Expanda la lista Variables globales y seleccione gvProductLevel.
  16. Haga clic en Examinar en el campo Valor para abrir el cuadro de diálogo Editar valor.
  17. En el cuadro de diálogo Editar valor, elimine =TRUE y especifique ="[Product].[All]" en su lugar.
  18. Haga clic en Aceptar.
  19. Haga clic en <Nueva acción> en el cuadro de diálogo Definir acción y, de la misma forma, cree una segunda acción Establecer parámetros. Esta vez, seleccione Tire en el cuadro de diálogo Textos y establezca el valor de gvProductLevel en ="[Product].[Tire]".
  20. Cree una tercera acción. Seleccione Size en el cuadro de diálogo Textos y establezca el valor de gvProductLevel en ="[Product].[Size]".
  21. En modo de vista, haga clic en Haga clic aquí. Se mostrarán productos en un nivel distinto de la jerarquía según el nivel seleccionado en el menú contextual.