Uso de MOD y ROW para dar formato a hiperbloques

En este tema se describe cómo utilizar las funciones MOD y ROW para asignar diferentes formatos a líneas alternas de un informe basado en hiperbloques. Se hace referencia al informe de ejemplo RP007 incluido en la aplicación de ejemplo.

El informe RP007 contiene dos hiperbloques superpuestos creados a partir de las dimensiones Region y Period del cubo Analysis de la aplicación de ejemplo. El hiperbloque Region incluye un formato para mostrar el fondo en color gris oscuro con un borde inferior blanco. Un formato condicional en el hiperbloque utiliza las funciones de hoja de cálculo MOD y ROW para aplicar un fondo gris más claro a celdas alternas.

La función ROW devuelve el número de una fila especificada por una referencia de celda. Su sintaxis es =ROW().

La función MOD divide un número entre otro y devuelve el resto. Su sintaxis es =MOD(número,divisor)

Si se añade =n a la función MOD, devuelve True o False. Por ejemplo, la fórmula =MOD(15,2)=1 devuelve True. Pero =MOD(14,2) devuelve Falso. Es decir, 15 dividido entre 2 tiene un resto de 1. Pero 14 dividido entre 2 no tiene resto.

El formato condicional utiliza la función ROW para devolver el número de fila y la función MOD para devolver el resultado de dividir ese número de fila entre 2. Para cada fila alterna, el resto de esa división es 0 o 1.

La fórmula del formato condicional es MOD(ROW(),2)=1. Es decir, la función ROW se utiliza como argumento de número de la función MOD. Si el resultado de dividir el número de fila entre dos tiene un resto de 1, se aplica el formato condicional.

Para crear un informe basado en hiperbloque con colores de fila alternos:

  1. Abra el informe que contiene el hiperbloque al que desea asignar formato.
  2. En modo Diseño, seleccione Formato > Estilo.
    Se muestra el cuadro de diálogo Editar estilos.
  3. En el campo Nombre de estilo, especifique un nombre para el estilo que desea aplicar a las filas alternas del hiperbloque.
  4. Desactive la casilla de verificación Formato de número.
  5. Haga clic en Añadir.
  6. Haga clic en Cambiar.
    Se muestra el cuadro de diálogo Formato de celdas.
  7. Haga clic en la ficha Diseño.
  8. En la paleta de colores Primario, seleccione el color que desea aplicar a las filas alternas del hiperbloque y haga clic en Aceptar.
  9. Haga clic en Aceptar para cerrar el cuadro de diálogo Editar estilos.
    En modo Diseño, el nuevo estilo se aplica a la celda actualmente seleccionada.
  10. Seleccione el estilo Estándar en la lista desplegable de la barra de herramientas Formato.
  11. Haga clic dentro del hiperbloque al que desea aplicar formato y arrastre para seleccionar todas sus celdas.
  12. Haga clic con el botón secundario y seleccione Formato de celdas
    Se muestra el cuadro de diálogo Formatear celdas.
  13. En la ficha Diseño, seleccione un color en la paleta de colores Primario.
    Seleccione un color diferente al seleccionado en el paso 8.
  14. Si lo desea, en la ficha Borde, especifique un borde inferior.
    Por ejemplo, especifique un borde blanco.
  15. Haga clic en Aceptar.
    Nota

    Las celdas del hiperbloque permanecen seleccionadas. No haga clic fuera del hiperbloque porque esto cancelaría su selección. Si se cancela la selección, vuelva a seleccionar las celdas como se describe en el paso 11.

  16. Haga clic con el botón secundario en el hiperbloque y seleccione Formato condicional.
    Se muestra el cuadro de diálogo Formato condicional.
  17. En la sección Condición, haga clic en la flecha del botón Valor de celda es y seleccione Formula es.
  18. Especifique esta fórmula: MOD(ROW(),2)=1 y haga clic en Añadir.
    Las fórmulas del cuadro de diálogo Formato condicional no deben ir precedidas del signo igual.
  19. Haga clic en la flecha del botón Formato y seleccione el estilo creado en el paso 1.
  20. Haga clic en Aceptar.
    En modo Vista, los colores seleccionados en los pasos 8 y 13 se aplican a filas alternas del hiperbloque.