Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Odběr služby Reporting Services je konfigurace, která doručuje zprávu v určitém čase nebo v reakci na událost. Je také ve formátu souboru, který zadáte. Například každou středu uložte sestavu MonthlySales.rdl jako soubor Microsoft Word do sdílené složky. Předplatná se dají použít k naplánování a automatizaci doručení sestavy a s konkrétní sadou hodnot parametrů sestavy.
Pro jednu sestavu můžete vytvořit více předplatných, aby se různé možnosti předplatného lišily. Můžete například zadat různé hodnoty parameterů pro vytvoření tří verzí sestavy. Tyto sestavy jsou například zpráva o prodeji západní oblasti, zpráva o prodeji východní oblasti a zpráva o všech prodejích.
Předplatná nejsou dostupná v každé edici SQL Serveru. Pro seznam funkcí podporovaných edicí v SQL Server viz Edice a podporované funkce SQL Server 2025.
Témata v této části:
Doručování e-mailů ve službě Reporting Services Popisuje operaci a konfiguraci doručování e-mailů prostřednictvím serveru sestav.
Vytváření a správa odběrů pro servery sestav v nativním režimu Podrobný postup vytváření odběrů pomocí serveru sestav v nativním režimu
Vytváření a správa odběrů pro servery sestav v režimu SharePointu Podrobný postup vytváření předplatných se serverem sestav v režimu SharePointu
Doručování sdílených složek ve službě Reporting Services Popisuje operaci a konfiguraci doručování sdílené složky serveru sestav.
Doručování do sharepointové knihovny ve službě Reporting Services Popisuje doručení předplatného do sharepointové knihovny.
Předplatná závislá na datech Poskytuje informace o tom, jak používat předplatná závislá na datech k přizpůsobení výstupu sestavy během spuštění.
Scénáře doručení a předplatného
U každého předplatného určuje zvolené rozšíření doručení možnosti doručení, které můžete nakonfigurovat. Rozšíření pro doručování je modul, který podporuje nějaký způsob distribuce. Služba Reporting Services zahrnuje několik rozšiřujících modulů pro doručování a další rozšíření mohou být dostupná prostřednictvím dodavatelů třetích stran.
Pokud jste vývojář, můžete vytvořit vlastní rozšíření pro doručování, která podporují jiné scénáře. Další informace naleznete v tématu Implementace rozšíření doručení.
Následující tabulka popisuje běžné scénáře předplatného služby Reporting Services.
| Scenario | Description |
|---|---|
| E-mailové zprávy | E-mailové sestavy jednotlivým uživatelům a skupinám. Vytvořte předplatné a zadejte alias skupiny nebo e-mailový alias pro příjem sestavy, kterou chcete distribuovat. Reporting Services může určit data předplatného za běhu. Pokud chcete odeslat stejnou sestavu skupině se změněným seznamem členů, můžete pomocí dotazu odvodit seznam odběrů za běhu. |
| Zobrazit sestavy offline | Uživatelé můžou pro výstup předplatného vybrat jeden z následujících formátů: - Soubor XML s daty sestavy – CSV (oddělený čárkami) - MHTML (webový archiv) – Microsoft Excel - TIFF soubor – Microsoft Word Sestavy, které chcete archivovat, se dají odesílat přímo do sdílené složky, kterou zálohujete každou noc. Velké sestavy, které trvá příliš dlouho, než se načtou v prohlížeči, se dají odeslat do sdílené složky ve formátu, který je možné zobrazit v desktopové aplikaci. |
| Přednačíst mezipaměť | Pokud máte více instancí parametrizované sestavy nebo velkého počtu uživatelů sestav, kteří sestavy zobrazují, můžete sestavy předem načíst do mezipaměti. Předběžné načtení zkracuje dobu zpracování potřebnou k zobrazení sestavy. |
| Zprávy založené na datech | Pomocí odběrů závislých na datech můžete přizpůsobit výstup sestavy, možnosti doručení a nastavení parametrů sestavy v době vykonávání. Předplatné používá dotaz k získání vstupních hodnot ze zdroje dat za běhu. Můžete použít odběry založené na datech k provedení hromadné korespondence, která odešle sestavu na seznam odběratelů určený v době zpracování odběru. |
Předplatná založená na standardech a datech
Služba Reporting Services podporuje dva druhy předplatných: standardní a řízené daty. Jednotliví uživatelé vytvářejí a spravují standardní předplatná. Standardní předplatné se skládá ze statických hodnot, které se během zpracování předplatného nedají měnit. Pro každé standardní předplatné existuje přesně jedna sada možností prezentace sestavy, možností doručení a parametrů sestavy.
Datově řízená předplatná získávají informace o předplatném během provádění dotazováním externího zdroje dat, který poskytuje hodnoty používané k určení příjemce, parametrů sestavy nebo formátu sestavy. Můžete použít odběry řízené daty v případě, že máte velký seznam příjemců nebo chcete měnit výstup zprávy pro každého příjemce. Abyste mohli používat předplatná založená na datech, musíte mít zkušenosti s vytvářením dotazů a pochopením způsobu použití parametrů. Správci sestavového serveru obvykle vytvářejí a spravují tato předplatná. Další informace najdete v následujících článcích:
Požadavky na předplatné
Než budete moct vytvořit odběr sestavy, musí být splněny následující požadavky:
| Požadavek | Description |
|---|---|
| Povolení | K sestavě musíte mít přístup. Než se budete moct přihlásit k odběru sestavy, musíte mít oprávnění k jejímu zobrazení. U serverů sestav v nativním režimu mají následující přiřazení rolí vliv na předplatná: – Úloha Spravovat jednotlivá předplatná umožňuje uživatelům vytvářet, upravovat a odstraňovat předplatná pro konkrétní sestavu. Ve předdefinovaných rolích je tento úkol součástí rolí Browser a Report Builder. Přiřazení rolí, která zahrnují tuto úlohu, umožňují uživateli spravovat pouze předplatná, která vytvoří. – Úloha Spravovat všechna předplatná umožňuje uživatelům přístup ke všem předplatným a jejich úpravám. Tato úloha se vyžaduje k vytváření předplatných řízených daty. V předdefinovaných rolích zahrnuje tento úkol pouze role Správce obsahu. |
| Uložené přihlašovací údaje | Pokud chcete vytvořit předplatné, musí sestava k načtení dat za běhu používat buď uložené přihlašovací údaje, nebo žádné přihlašovací údaje. Nemůžete se přihlásit k odběru sestavy, která je nakonfigurovaná tak, aby používala zosobněné nebo delegované přihlašovací údaje aktuálního uživatele pro připojení k externímu zdroji dat. Uložené přihlašovací údaje můžou být účet Systému Windows nebo uživatelský účet databáze. Další informace najdete v tématu Zadání přihlašovacích údajů a informací o připojení pro zdroje dat sestavy. Musíte mít oprávnění k zobrazení sestavy a vytvoření jednotlivých odběrů. Na serveru sestav musí být povolené plánované události a doručování sestav. Další informace najdete v tématu Vytváření a správa odběrů pro servery sestav v nativním režimu. |
| Uživatelské specifické hodnoty v sestavě | Pouze u standardních předplatných můžete vytvářet předplatná na sestavy, které obsahují informace o uživatelském účtu v rámci filtru nebo jako text, který se zobrazí v sestavě. V sestavě je jméno uživatelského účtu zadáno prostřednictvím výrazu User!UserID, který se přeloží na aktuálního uživatele. Když vytvoříte předplatné, uživatel, který předplatné vytvoří, se považuje za aktuálního uživatele. |
| Žádné zabezpečení položek modelu | Nemůžete odebírat sestavu Tvůrce sestav, která používá model jako zdroj dat, pokud model obsahuje nastavení zabezpečení položek modelu. V tomto omezení jsou zahrnuté pouze sestavy, které používají zabezpečení položek modelu. |
| Hodnoty parametrů | Pokud sestava používá parametry, musí být hodnota parametru zadána přímo v sestavě nebo v předplatném, které definujete. Pokud definujete výchozí hodnoty v sestavě, můžete nastavit hodnotu parametru tak, aby používala výchozí hodnotu. |
Rozšíření doručení
Odběry se zpracovávají na serveru sestav a distribuují se prostřednictvím rozšíření doručení nasazených na serveru. Ve výchozím nastavení můžete vytvářet subskripce, které odesílají sestavy do sdílené složky nebo na e-mailovou adresu. Pokud je server sestav nakonfigurovaný pro integrovaný režim SharePointu, můžete také odeslat sestavu do sharepointové knihovny.
Když uživatel vytvoří předplatné, může zvolit jedno z dostupných rozšíření doručení a určit, jak se sestava doručí. Služba Reporting Services zahrnuje následující rozšíření doručení.
| Rozšíření doručení | Description |
|---|---|
| Windows Sdílení souborů | Doručí sestavu jako statický aplikační soubor do sdílené složky, která je přístupná v síti. |
| Doručí oznámení nebo sestavu jako e-mailovou přílohu nebo odkaz na adresu URL. | |
| knihovna služby SharePoint | Doručí sestavu jako statický aplikační soubor do SharePointové knihovny, která je přístupná z SharePointového webu. Web musí být integrovaný se serverem sestav, který běží v integrovaném režimu SharePointu. |
| Null | Poskytovatel doručování s nulovou hodnotou je vysoce specializované rozšíření pro doručování, které slouží k předběžnému načtení mezipaměti s parametrizovanými sestavami připravenými k zobrazení. Tato metoda není dostupná jednotlivým uživatelům předplatného. Správci používají nulové doručení v předplatných řízených daty ke zlepšení výkonu serveru sestav tím, že předem načtou mezipaměť. |
Poznámka:
Doručování sestav je rozšiřitelnou součástí architektury Reporting Services. Dodavatelé od třetích stran můžou vytvářet vlastní rozšíření pro doručování, která budou směrovat sestavy do různých umístění nebo zařízení. Další informace o vlastních rozšířeních doručení naleznete v tématu Implementace rozšíření doručení.
Části předplatného
Definice předplatného se skládá z následujících částí:
Ukazatel na sestavu, která může běžet bezobslužně (to znamená sestava, která používá uložené přihlašovací údaje nebo bez přihlašovacích údajů).
Metoda doručení (například e-mail) a nastavení režimu doručení (například e-mailová adresa).
Rozšíření vykreslování pro prezentaci zprávy v určitém formátu
Podmínky pro zpracování odběru, které jsou vyjádřeny jako událost.
Podmínky spuštění sestavy jsou obvykle časově založené. Například můžete chtít spustit určitou sestavu každé úterý v 3:00 UTC. Pokud se ale sestava spustí jako snímek, můžete určit, že se předplatné spustí vždy, když je snímek aktualizován.
Parametry používané při spuštění sestavy
Parametry jsou volitelné a se uvádějí pouze u sestav, které přijímají hodnoty parametrů. Vzhledem k tomu, že předplatné je obvykle vlastněno uživatelem, hodnoty parametrů, které jsou zadané, se liší od předplatného po předplatné. Například obchodní manažeři pro různé divize používají parametry, které vracejí data pro jejich dělení. Všechny parametry musí mít explicitně definovanou hodnotu nebo musí mít platnou výchozí hodnotu.
Informace o odběru se ukládají s jednotlivými sestavami v databázi serveru sestav. Předplatná nemůžete spravovat odděleně od sestavy, ke které jsou přidružené. Předplatná nelze rozšířit tak, aby obsahovala popisy, jiný vlastní text ani jiné prvky. Předplatná můžou obsahovat pouze položky uvedené dříve.
Jak se předplatná zpracovávají
Reporting Services zahrnuje procesor pro plánování a doručování, který poskytuje funkce pro plánování sestav a jejich doručování uživatelům. Server reportů reaguje na události, které průběžně monitoruje. Když dojde k události, která odpovídá podmínkám definovaným pro předplatné, reportovací server prozkoumá předplatné, aby určil, jak zpracovat a doručit sestavu. Server sestav požaduje rozšíření pro doručování, které je zadané v předplatném. Po spuštění rozšíření pro doručování server sestav extrahuje informace o doručení z odběru a předá je do rozšíření pro doručování ke zpracování.
Rozšíření doručení vytvoří sestavu ve formátu definovaném v předplatném a pak doručí sestavu nebo oznámení na zadané místo určení. Pokud se sestavu nepodaří doručit, zaprotokoluje se položka do protokolu serveru sestav. Pokud chcete podporovat opakování operací, můžete nakonfigurovat server sestav tak, aby opakoval pokus o doručení, pokud první pokus selže.
Zpracování standardního předplatného
Předplatná Standard vytvářejí jednu instanci sestavy. Sestava se doručí do jedné sdílené složky nebo do e-mailových adres zadaných v předplatném. Rozložení sestavy a data se nemění. Pokud zpráva používá parametry, standardní předplatné se zpracovává s jednou hodnotou pro každý parametr v této zprávě.
Zpracujte předplatné na základě dat
Odběry řízené daty mohou vytvářet mnoho instancí sestav, které se doručují do různých míst určení. Rozložení sestavy se nemění, ale data v sestavě se mohou lišit, pokud se hodnoty parametrů předávají ze sady výsledků odběratele. Možnosti doručení, které ovlivňují, jak je sestava vyrenderována, a zda je sestava připojená nebo připojená k e-mailu. Tyto možnosti se mohou také lišit mezi odběrateli, pokud jsou hodnoty předávány ze sady řádků.
Předplatná řízená daty mohou produkovat velký počet výstupů. Server pro sestavy vytvoří doručení pro každý řádek v souboru řádků, který se vrátí z dotazu předplatného.
Charakteristiky doručení zprávy
Sestavy doručované prostřednictvím standardních předplatných se obvykle vykreslují jako statické sestavy. Tyto sestavy jsou založené buď na nejnovějším snímku spuštění sestavy, nebo se generují jako statická sestava pro dokončení doručení. Pokud v předplatném zvolíte možnost Zahrnout odkaz na sestavu, která běží na vyžádání, server sestav spustí sestavu při výběru hypertextového odkazu.
Poznámka:
Sestavy, které se doručují prostřednictvím adresy URL, zůstanou připojené k serveru sestav a je možné je aktualizovat nebo odstranit mezi zobrazeními. Možnosti doručení, které zvolíte pro své předplatné, určují, jestli se sestava doručí jako adresa URL, vloží se do textu e-mailové zprávy nebo jestli se odešle jako příloha.
Sestavy, které se doručují prostřednictvím předplatného řízeného daty, se můžou během zpracování předplatného znovu vygenerovat. Server sestav nezamkne konkrétní instanci sestavy ani její datovou sadu, aby dokončil odběr řízený daty. Pokud odběr používá různé hodnoty parametrů pro různé odběratele, server sestav znovu vytvoří sestavu, aby dosáhl požadovaného výsledku. Podkladová data se mohou aktualizovat po vytvoření a doručení první kopie zprávy. Když sestavu aktualizujete, můžou uživatelé, kteří sestavy získávají později v procesu, vidět data založená na jiné sadě výsledků. Sestavu, která se spouští jako snímek, můžete použít k zajištění doručení stejné instance sestavy všem odběratelům. Pokud ale během zpracování předplatného dojde k plánované aktualizaci snímku, uživatelé můžou v sestavách získat jiná data.
Aktivace zpracování předplatného
Server sestav používá k aktivaci zpracování odběru dva druhy událostí: událost řízenou časem, která je určená v plánu, nebo událost aktualizace snímku.
Časem řízený spouštěč využívá plán určený pro konkrétní sestavu nebo sdílený plán pro určení, kdy se předplatné aktivuje. Pro sestavy na vyžádání a sestavy uložené v mezipaměti jsou plánované úlohy jedinou možností spouštěče.
Událost aktualizace snímku používá naplánovanou aktualizaci snímku sestavy k aktivaci odběru. Můžete definovat předplatné, které se aktivuje při každé aktualizaci sestavy novými daty. Odběr se aktivuje na základě vlastností spuštění sestavy, které jsou nastavené v sestavě.
Programová kontrola předplatných
Objektový model služby Reporting Services umožňuje programově auditovat a řídit zpracování předplatných. V následujících článcích najdete příklady a jak začít:
Příklady použití PowerShellu k povolení a zakázání odběrů najdete v tématu Zakázání nebo pozastavení zpracování sestav a odběrů.
Ukázkový skript PowerShellu pro výpis všech předplatných služby Reporting Services, která jsou nakonfigurovaná tak, aby používala účet sdílené složky, najdete v tématu Nastavení předplatného a účet sdílené složky (Správce konfigurace).