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 na vzorovou zprávu RP007.
Report RP007 má dva překrývající se hyperbloky vytvořené z dimenzí Region a Období datové kostky Analýza. 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ů: