Výukový program 2: Seskupení dat sestavy
Tento výukový program poskytuje pokyny pro seskupení dat zákazníků podle úvěrového limitu. Začíná sestavou, kterou jste sestavili ve Výukovém programu 1: "Sestavení sestavy jednoduchého výpisu." V prvním výukovém programu jste sestavili jednoduchou sestavu, která uváděla zákazníky v abecedním pořadí. V této sestavě uspořádáte zákazníky do skupin úvěrového limitu po 50000 USD, jako např. 0-49999, 50000-99999, 100000-149999, atd.
Než začnete tento výukový program, musíte dokončit první výukový program.
V tomto výukovém programu provedete následující úlohy:
Úloha 1: Otevřít návrh sestavy
V prvním výukovém programu jste vytvořili Customers.rptdesign ve složce projektu s názvem Moje sestavy. Otevřete Customers.rptdesign pomocí jednoho z následujících postupů:
- Pokud používáte BIRT Report Designer, otevřete soubor prostřednictvím navigátoru:
- Otevřete navigátor pomocí výběru Okno->Zobrazit Pohled->Navigátor. Navigátor zobrazuje všechny vytvořené složky projektů a soubory sestav.
- Přejděte do složky Moje sestavy a potom poklepejte na Customers.rptdesign.
- Pokud používáte BIRT RCP Report Designer, otevřete soubor pomocí hlavní nabídky:
- Zvolte Soubor->Otevřít soubor.
- Najděte a vyberte Customers.rptdesign a potom zvolte Otevřít.
Soubor se otevře v editoru rozvržení, jak je znázorněno na Obrázku 8-1.
Obrázek 8-1 Návrh sestavy zákazníků v editoru rozvržení
Úloha 2: Uložit sestavu jako nový soubor
Místo přímé úpravy sestavy, kterou jste vytvořili v prvním výukovém programu, raději uložte Customers.rptdesign jako nový soubor.
- Zvolte Soubor->Uložit jako. Zobrazí se aktuální název a umístění souboru.
- Změňte název souboru Customers.rptdesign na Customers_grouped.rptdesign a potom zvolte Dokončit. BIRT Report Designer vytvoří kopii Customers.rptdesign. Nový soubor se zobrazí v editoru rozvržení.
Úloha 3: Přidat pole úvěrového limitu do množiny dat
Chcete-li v sestavě zobrazit data úvěrového limitu, musíte do množiny dat přidat pole CREDITLIMIT.
- Zvolte Průzkumník dat.
- Rozbalte Množiny dat a potom poklepejte na Zákazníci. Položka Upravit množinu dat zobrazí dotaz SQL na množinu dat Zákazníci.
- Přidejte čárku (,) za telefon.
- Na další řádek přidejte následující text:
Obrázek 8-2 Dotaz s přidaným polem creditLimit
- Zvolte Výsledky náhledu, abyste ověřili, že dotaz vrátí řádky s informacemi o úvěrovém limitu.
- Volbou OK uložíte množinu dat.
Úloha 4: Přidat data úvěrového limitu do sestavy
V tomto postupu vložíte do stávající tabulky pole úvěrového limitu.
- V editoru rozvržení vyberte tabulku. Na horní a levé straně tabulky se zobrazí vodící buňky.
- Klepněte pravým tlačítkem myši na vodící buňku nad prvním sloupcem a potom zvolte Vložit->Sloupec vlevo, jak je znázorněno na Obrázku 8-3.
Obrázek 8-3 Vložení sloupce vlevo od stávajícího sloupce
Zobrazí se nový sloupec.
- V Průzkumníku dat rozbalte Množiny dat a potom rozbalte položku Zákazníci. Množina dat Zákazníci zobrazuje pole zadaná v dotazu.
- Přetáhněte pole CREDITLIMIT z Průzkumníku dat a umístěte ho do buňky řádku podrobností vedle [CUSTOMERNAME].
BIRT Report Designer vytvoří pojmenovaný sloupec, který je svázán s polem množiny dat. Vazbu sloupce zobrazuje položka Vybrat vazbu dat.
- Zvolte OK, abyste výchozí vazbu sloupce akceptovali.
V editoru rozvržení zobrazuje tabulka pole, které jste přidali. Rovněž zobrazuje prvek štítku, který editor rozvržení automaticky přidal do řádku záhlaví. Tento štítek slouží jako záhlaví sloupce a zobrazuje název pole jako statický text. Sestava by měla vypadat jako na
Obrázku 8-4.
Obrázek 8-4 Výsledek přidání pole úvěrového limitu v editoru rozvržení
- Upravte štítek CREDITLIMIT tak, aby se zobrazil jako Úvěrový limit.
- Zobrazte náhled sestavy. Sestava by měla vypadat jako na Obrázku 8-5.
Obrázek 8-5 Náhled sestavy znázorňující výsledek přidání úvěrového limitu
Někteří zákazníci mají úvěrový limit 0. Jsou to noví zákazníci, kterým ještě nebyla schválena hranice úvěru.
Úloha 5: Seskupit data zákazníků podle úvěrového limitu
Sestava je aktuálně seřazena abecedně podle jména zákazníka. Připomeňme si, že v prvním výukovém programu jste zadali, že řádky v tabulce mají být seřazeny podle jména zákazníka. V tomto postupu seskupíte data podle úvěrového limitu v intervalech po 50000. Když seskupujete data, BIRT nejdříve seřadí řádky do skupin a potom seřadí řádky v rámci každé skupiny, což předpokládá, že jste rovněž uvedli podmínku řazení na úrovni tabulky. Jak uvidíte po dokončení této úlohy, datové řádky v rámci každé skupiny úvěrového limitu budou seřazeny podle jména zákazníka.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Klepněte pravým tlačítkem myši na tabulku a zvolte Vložit skupinu->Nahoru. Nová skupina, znázorněná na Obrázku 8-6, zobrazuje vlastnosti skupiny, které můžete nastavit.
Obrázek 8-6 Nová skupina
- Postupujte následovně a uveďte seskupení podle úvěrového limitu v intervalech po 50000:
- Jako Název zadejte následující text jako název skupiny:
- Jako Pro skupinu vyberte z rozevíracího seznamu CREDITLIMIT.
- Jako Interval vyberte z rozevíracího seznamu Interval.
- Jako Rozsah zadejte 50000.
- Pro ostatní volby použijte výchozí nastavení.
- Zvolte OK.
Tabulka v návrhu sestavy zobrazuje řádky záhlaví a zápatí skupiny, jak je znázorněno na
Obrázku 8-7. Rovněž zobrazuje datový prvek, který editor rozvržení automaticky přidal do řádku záhlaví skupiny. Tento datový prvek slouží jako záhlaví skupiny a v generované sestavě zobrazí první hodnotu úvěrového limitu z každé skupiny.
Obrázek 8-7 Řádky záhlaví a zápatí skupiny v návrhu sestavy
- Vyberte datový prvek [CREDITLIMIT] zobrazený v řádku záhlaví skupiny. Nevybírejte datový prvek [CREDITLIMIT] zobrazený v řádku podrobností.
- V Editoru vlastností zvolte Obecné a potom zvolte B, abyste naformátovali záhlaví skupiny tučným písmem.
- Zobrazte náhled sestavy. Posuňte sestavu dolů, abyste zobrazili všechna data. Jak znázorňuje Obrázek 8-8, sestava uspořádává data do čtyř skupin úvěrového limitu. Na začátku každé skupiny vidíte tučným písmem následující čísla: 0, 61100, 113000, 227600. Tato čísla odpovídají první hodnotě úvěrového limitu z každé skupiny. V rámci každé skupiny jsou zákazníci seřazeni v abecedním pořadí.
Obrázek 8-8 Náhled sestavy zobrazující jednu ze čtyř skupin úvěrového limitu
Úloha 6: Zobrazit rozsahy úvěrového limitu v záhlaví skupiny
Sestavou lze procházet snadněji, pokud se v záhlaví každé skupiny zobrazuje místo první hodnoty rozsah úvěrového limitu, jak je uvedeno:
Tento postup zobrazuje způsob zápisu výrazu JavaScript pro zobrazení těchto rozsahů úvěrového limitu. Rovněž zobrazuje způsob vytváření vazby sloupce, k němuž má být výraz JavaScript přidružen.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte tabulku a v Editoru vlastností zvolte Vazba.
- Vytvořte novou vazbu sloupce:
- Zvolte Přidat.
- Ve Tvůrci výrazů zadejte následující výraz:
- Zvolte OK. Nová vazba sloupce se zobrazí na stránce vazeb Editoru vlastností se zvýrazněným názvem sloupce.
- Nahraďte název Nová vazba následujícím názvem:
- Poklepejte na datový prvek CREDITLIMIT v záhlaví skupiny, vyberte ZÁHLAVÍ_SKUPINY_ÚVĚROVÉHO_LIMITU a aktualizujte tak datový prvek pro použití nové vazby sloupce. Potom zvolte OK.
- Zobrazte náhled sestavy. Záhlaví skupiny zobrazí rozsahy úvěrového limitu. Obrázek 8-9 znázorňuje záhlaví skupiny 50000 - 99999.
Obrázek 8-9 Náhled sestavy zobrazující rozsahy úvěrového limitu
Úloha 7: Zobrazit agregované informace
Jednou z výhod seskupení dat je, že můžete na začátek nebo konec každé skupiny přidat souhrnné, neboli agregované informace. V tomto postupu provedete následující úlohy:
- Zobrazit počet zákazníků v každé skupině.
- Zobrazit počet všech zákazníků, kteří jsou uvedeni v sestavě.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Zobrazit počet zákazníků v každé skupině:
- Přetáhněte datový prvek z palety a umístěte ho do první buňky v řádku zápatí skupiny. Prvky, které jsou v zápatí skupiny, se zobrazí na konci každé skupiny.
- Ve Vybrat vazbu dat vytvořte novou vazbu sloupce:
- Na novém řádku zadejte jako Název následující text:
- Použijte výchozí datový typ Any.
- Do pole Výraz zadejte následující výraz agregace:
Total.count( ) vrací počet řádků.
- Použijte výchozí hodnotu Seskupit na, skupina_úvěrového_limitu. Tato hodnota označuje, že funkce Total.count( ) vrátí počet řádků v každé skupině úvěrového limitu.
- Vyberte vazbu sloupce, kterou jste právě vytvořili, a zvolte OK. Datový prvek používá vybranou vazbu sloupce.
- Zobrazte náhled sestavy. Sestava zobrazuje na konci každé skupiny počet zákazníků ve skupině, jak je znázorněno na Obrázku 8-10.
Obrázek 8-10 Náhled sestavy zobrazující počet zákazníků v každé skupině
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Zobrazení počtu všech zákazníků:
- Vyberte tabulku.
Na horní a levé straně tabulky se zobrazí vodící buňky.
- Klepněte pravým tlačítkem myši na vodící buňku vlevo od prvního řádku, Tabulka - Záhlaví, a potom zvolte Vložit->Řádek->Nahoru.
Nad řádkem, který zobrazuje záhlaví sloupců, se zobrazí nový řádek záhlaví tabulky. Zobrazí se barevně, protože zdědil vlastnosti řádku, který následuje.
- Vyberte nový řádek a v Editoru vlastností změňte jeho barvu pozadí na bílou.
- Přetáhněte datový prvek z palety a umístěte ho do první buňky v novém řádku záhlaví tabulky. Prvky, které jsou v záhlaví tabulky, se zobrazují na začátku sekce.
- Ve Vybrat vazbu dat vytvořte novou vazbu sloupce:
- Na novém řádku zadejte jako Název následující text:
- Použijte výchozí datový typ Any.
- Do pole Výraz zadejte následující výraz agregace:
- Použijte výchozí hodnotu Seskupit na, ALL. Tato hodnota označuje, že funkce Total.count( ) vrátí počet řádků v celé tabulce.
- Vyberte vazbu sloupce, kterou jste právě vytvořili, a zvolte OK. Datový prvek používá vybranou vazbu sloupce.
Obrázek 8-11 Návrh sestavy zobrazující celkový počet zákazníků
- Zobrazte náhled sestavy. Sestava zobrazuje na začátku tabulky počet zákazníků, jak je znázorněno na Obrázku 8-12.
Obrázek 8-12 Náhled sestavy zobrazující celkový počet zákazníků
Úloha 8: Formátovat sestavu
Nyní, když sestava zobrazuje správná data, se můžete zaměřit na zlepšení vzhledu sestavy. V této sekci provedete následující úlohy:
Odebrat data úvěrového limitu z řádků podrobností
Chcete-li ověřit, že se data zobrazují ve správných skupinách úvěrového limitu, je užitečné zobrazit úvěrový limit každého zákazníka. Nyní, když jsme data ověřili, můžeme jednotlivé informace o úvěrovém limitu ze sestavy odstranit.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Odstraňte datový prvek [CREDITLIMIT] z řádku podrobností.
- Zobrazte náhled sestavy. Měl by vypadat jako na Obrázku 8-13.
Obrázek 8-13 Náhled sestavy bez dat úvěrového limitu pro jednotlivé řádky
Zobrazit záhlaví skupin na prvním řádku každé skupiny
Záhlaví skupin úvěrového limitu se zobrazují ve vlastních řádcích nad řádky podrobností každé skupiny. V tomto postupu spustíte záhlaví skupiny tak, aby se zobrazila v prvním řádku podrobností.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte buňku, která obsahuje záhlaví skupiny, jak je znázorněno na Obrázku 8-14. Dbejte, abyste vybrali buňku a ne datový prvek uvnitř buňky.
Obrázek 8-14 Vybraná buňka záhlaví skupiny
- V oddílu Obecné vlastnosti Editoru vlastností nastavte Spustit do podrobností. V návrhu sestavy se záhlaví skupiny stále zobrazuje nad řádkem podrobností, protože technicky je prvek stále v řádku záhlaví skupiny.
- V oddílu Vlastnosti vyplnění Editoru vlastností nastavte Vyplnění--Nahoře na 12 bodů. Toto nastavení přesněji zarovná záhlaví skupiny s daty řádků podrobností. Nezapomeňte, že v prvním výukovém programu jsme nad buňky řádku podrobností přidali 12-bodové vyplnění.
- Zobrazte náhled sestavy. Záhlaví skupiny se zobrazí v prvním řádku každé skupiny, jak je znázorněno na Obrázku 8-15.
Obrázek 8-15 Náhled sestavy zobrazující spuštěná záhlaví skupin
Oddělit každou skupiny řádkem
Sledování jednotlivých skupin dat usnadníte, když každou skupinu oddělíte nakreslenou čárou.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte všechny buňky v řádku zápatí skupiny. Chcete-li vybrat více buněk, použijte klepnutí doprovázené klávesou Shift.
- V Editoru vlastností zvolte Okraj a potom nastavte vlastnosti okraje:
- Nastavte Styl na plnou čáru.
- Zvolte tlačítko, které zobrazuje spodní okraj.
- Mezi čáru a text nad čárou přidejte větší mezeru. Zatímco budou buňky stále vybrané, v Editoru vlastností zvolte Vlastnosti vyplnění a nastavte hodnotu Dole na 6.0 bodů.
- Zobrazte náhled sestavy. Na konci každé skupiny se zobrazí čára, jak je znázorněno na Obrázku 8-16.
Obrázek 8-16 Náhled sestavy zobrazující čáru mezi skupinami
Úloha 9: Náhled sestavy v prohlížeči sestav BIRT
Dosud jste kontrolovali výstup sestavy pomocí náhledu ve Vývojáři sestavy BIRT Report Designer. Nyní použijete k zobrazení toho, jak bude sestava vypadat po implementaci, prohlížeč sestav. Prohlížeč sestav nabízí přídavnou funkčnost, včetně schopnosti přecházet do konkrétních sekcí sestavy pomocí obsahu. Když vytvoříte v sestavě skupiny, BIRT automaticky vygeneruje obsah. K zobrazení hierarchie sestavy přitom použije hodnoty skupin.
- Zvolte Soubor->Zobrazit sestavu ve webovém prohlížeči.
Sestava se zobrazí v prohlížeči sestav.
- Chcete-li zobrazit obsah, zvolte tlačítko obsahu, tj. levé tlačítko v horní části okna.
Obsah zobrazuje první hodnotu v každé ze čtyř skupin úvěrového limitu. Když vyberete hodnotu, sestava zobrazí odpovídající sekci sestavy. Když například vyberete 61100, sestava zobrazí řádky zákazníků v rozsahu úvěrového limitu 50000 - 99999, jak je znázorněno na
Obrázku 8-17.
Obrázek 8-17 Chcete-li zobrazit odpovídající data, vyberte hodnotu v obsahu
Úloha 10: Zobrazit rozsahy úvěrového limitu v obsahu
Stejně jako sestava, také obsah bude smysluplnější, když bude místo první hodnoty z každé skupiny úvěrového limitu zobrazovat hodnoty rozsahů úvěrového limitu. Tuto úlohu splníte pomocí stejného výrazu JavaScript, který jste předtím použili k zobrazení rozsahů úvěrového limitu (0 - 49999, 50000 - 99999 atd.) v záhlaví skupiny.
- Vraťte se k Vývojáři sestavy BIRT Report Designer.
- V editoru rozvržení vyberte tabulku a potom v Editoru vlastností zvolte kartu Skupiny.
- V seznamu skupin poklepejte na skupina_úvěrového_limitu.
Upravit skupinu zobrazí vlastnosti skupiny. Výraz položky TOC je standardně nastaven na pole seskupení, row["CREDITLIMIT"].
- Zvolte tlačítko vynechávky (...) a v Tvůrci výrazů nahraďte výraz row["CREDITLIMIT"] následujícím výrazem. Je to stejný výraz vazby sloupce, který používá datový prvek v záhlaví skupiny. Než zadávat výraz znovu, můžete jej zkopírovat z datového prvku a vložit.
- Zvolte OK.
- Zobrazte náhled sestavy v prohlížeči sestav, abyste ověřili změnu v obsahu.
Obsah zobrazí rozsahy úvěrového limitu, jak je znázorněno na
Obrázku 8-18.
Obrázek 8-18 Aktualizovaný obsah
