Utilizzo di MOD e ROW per la formattazione degli iperblocchi

In questo argomento viene illustrato come utilizzare le funzioni MOD e ROW per assegnare formati diversi a righe alternate di un report basato su iperblocchi. Si riferisce al report di esempio RP007 disponibile nell’applicazione di esempio.

Il report RP007 contiene due iperblocchi sovrapposti, creati a partire dalle dimensioni Region e Period del cubo Analysis dell’applicazione di esempio. L'iperblocco Region è formattato in modo da visualizzare lo sfondo grigio più scuro con un bordo inferiore di colore bianco. Nell'iperblocco è incluso un formato condizionale che utilizza le funzioni per foglio di calcolo MOD e ROW per applicare lo sfondo grigio più chiaro a celle alternate.

La funzione ROW restituisce il numero di una riga specificata da un riferimento di cella. La relativa sintassi è la seguente: =ROW().

La funzione MOD divide un numero per un altro e restituisce il resto. La relativa sintassi è la seguente: =MOD(numero, divisore).

Se si aggiunge =n alla funzione MOD, verrà restituito TRUE o FALSE. La formula =MOD(15,2)=1, ad esempio, restituisce TRUE, mentre =MOD(14,2) restituisce FALSE. In altri termini, se si divide 15 per 2 rimane un resto pari a 1. Se invece si divide 14 per due 2 non rimane alcun resto.

Nella formattazione condizionale vengono utilizzate le funzioni ROW, per restituire il numero della riga, e la funzione MOD, per restituire il risultato della divisione di quel numero di riga per 2. Per ciascuna riga alternata, il resto della divisione è pari a 0 o 1.

La formula del formato condizionale è la seguente: MOD(ROW(),2)=1. Questo significa che la funzione ROW viene utilizzata come argomento numero della funzione MOD. Se il risultato della divisione del numero di riga per 2 è un resto pari a 1, il formato condizionale verrà applicato.

Per creare un report basato su iperblocchi con colori alternati per le righe, effettuare le seguenti operazioni:

  1. Aprire il report contenente l'iperblocco da formattare.
  2. In modalità di progettazione selezionare Formatta > Stile.
    Verrà visualizzata la finestra di dialogo Modifica stili.
  3. Nel campo Nome stile specificare un nome per lo stile da applicare a righe alternate all'iperblocco.
  4. Deselezionare la casella di controllo Formato numero.
  5. Fare clic su Aggiungi.
  6. Fare clic su Modifica.
    Verrà visualizzata la finestra di dialogo Formatta celle.
  7. Fare clic sulla scheda Motivo.
  8. Dalla tavolozza Colore primario selezionare il colore da applicare a righe alternate all'iperblocco, quindi fare clic su OK.
  9. Fare clic su OK per chiudere la finestra di dialogo Modifica stili.
    In modalità di progettazione il nuovo stile verrà applicato alla cella attualmente selezionata.
  10. Selezionare lo stile Standard dall'elenco a discesa sulla barra degli strumenti Formati.
  11. Fare clic all'interno dell'iperblocco che si desidera formattare, quindi trascinare per selezionare tutte le celle in esso contenute.
  12. Fare clic con il pulsante destro del mouse e selezionare Formatta celle.
    Verrà visualizzata la finestra di dialogo Formatta celle.
  13. Nella scheda Motivo selezionare un colore dalla tavolozza Colore primario.
    Selezionare un colore diverso da quello impostato nel passaggio 8.
  14. Facoltativamente, nella scheda Margine specificare un bordo inferiore.
    Impostare, ad esempio, un bordo di colore bianco.
  15. Fare clic su OK.
    Nota

    le celle dell'iperblocco resteranno selezionate. Non fare clic all'esterno dell'iperblocco perché si deselezioneranno. Se deselezionate, selezionare nuovamente le celle come descritto nel passaggio 11.

  16. Fare clic con il pulsante destro del mouse nell'iperblocco e selezionare Formattazione condizionale.
    Verrà visualizzata la finestra di dialogo Formattazione condizionale.
  17. Nella sezione Condizione fare clic sulla freccia del pulsante Il valore cella è, quindi selezionare La formula è.
  18. Specificare la formula MOD(ROW(),2)=1 e fare clic su Aggiungi.
    Le formule presenti nella finestra di dialogo Formattazione condizionale non devono essere precedute dal segno di uguale (=).
  19. Fare clic sulla freccia del pulsante Formatta, quindi scegliere lo stile creato nel passaggio 1.
  20. Fare clic su OK.
    In modalità di visualizzazione i colori selezionati nei passaggi 8 e 13 verranno applicati a righe alternate all'iperblocco.