Použití funkcí MOD a ROW k formátování hyperbloků
Toto téma popisuje použití funkcí MOD a ROW k střídavému přiřazení různých formátů řádkům reportu vytvořeného na základě hyperbloku. Odkazuje se na ukázkový report RP007 v aplikaci Vzorky.
Report RP007 používá dva překrývající se hyperbloky vytvořené z dimenzí Region a Období datové kostky Analýza v aplikaci Vzorky. Hyperblok Region je naformátován tak, aby zobrazoval tmavě šedé pozadí s bílým spodním ohraničením. Podmíněný formát v hyperbloku využívá tabulkové funkce MOD a ROW ke střídavému použití světlé šedého pozadí buněk.
Funkce ROW vrací číslo řádku určeného odkazem na buňku. Její syntaxe je =ROW()
.
Funkce MOD dělí jedno číslo jiným a vrací zbytek. Její syntaxe je =MOD(number, divisor)
Pokud k funkci MOD přidáte podmínku =n, výsledný vzorec vrací hodnotu TRUE nebo FALSE. Například vzorec =MOD(15,2)=1
vrací hodnotu TRUE. Oproti tomu vzorec =MOD(14,2)=1
vrací hodnotu FALSE. Je tomu tak proto, že dělení čísla 15 hodnotou 2 dává zbytek 1 a dělení čísla 14 hodnotou 2 nedává žádný zbytek.
Podmíněný formát používá funkci ROW k vrácení čísla řádku a funkci MOD k vrácení výsledku dělení tohoto čísla dvěma. Zbytek po dělení je u jednotlivých řádků střídavě 0 nebo 1.
Vzorec podmíněného formátu je MOD(ROW(),2)=1
. Funkce ROW se tedy používá jako číselný argument funkce MOD. Pokud dělení čísla řádku dvěma dává zbytek 1, použije se podmíněný formát.
Vytvoření reportu založeného na hyperbloku se střídavými barvami řádků: