Megosztás a következőn keresztül:


Előfizetések és kézbesítés (Reporting Services)

A Reporting Services-előfizetések olyan konfigurációk, amelyek egy jelentést egy adott időpontban vagy egy eseményre válaszul szolgáltatnak. Emellett a megadott fájlformátumban is szerepel. Például minden szerdán mentse a MonthlySales.rdl jelentést Microsoft Word-dokumentumként egy fájlmegosztásba. Az előfizetések segítségével ütemezhetők és automatizálhatók a jelentések kézbesítése, valamint egy adott jelentésparaméter-értékkészlet is.

Egyetlen jelentéshez több előfizetést is létrehozhat, hogy az előfizetési beállításokat megváltoztasd. Megadhat például különböző paraméterértékeket egy jelentés három verziójának előállításához. Ezek a jelentések olyan jelentések, mint a nyugati régió értékesítési jelentése, a keleti régió értékesítése és az összes értékesítés.

Példa SSRS-előfizetési folyamat ábrája.

Az előfizetések nem érhetők el az SQL Server minden kiadásában. Az SQL Server által támogatott funkciók listájáért tekintse meg az SQL Server 2022 kiadásait és támogatott funkcióit.

Ebben a témakörben:

A szakasz témakörei:

Előfizetési és kézbesítési forgatókönyvek

Az egyes előfizetések esetében a választott kézbesítési bővítmény határozza meg a konfigurálható kézbesítési lehetőségeket. A kézbesítési bővítmény egy olyan modul, amely valamilyen módon támogatja a terjesztést. A Reporting Services számos kézbesítési bővítményt tartalmaz, és a kézbesítési bővítmény külső gyártókon keresztül is elérhető lehet.

Ha Ön fejlesztő, létrehozhat egyéni kézbesítési bővítményeket más forgatókönyvek támogatására. További információ: Kézbesítési bővítmény implementálása.

Az alábbi táblázat a Reporting Services gyakori előfizetési forgatókönyveit ismerteti.

Scenario Description
E-mail jelentések E-mail-jelentések egyes felhasználóknak és csoportoknak. Hozzon létre egy előfizetést, és adjon meg egy csoportalias vagy e-mail aliast egy terjeszteni kívánt jelentés fogadásához. Beállíthatja, hogy a Reporting Services futásidőben határozza meg az előfizetés adatait. Ha ugyanazt a jelentést egy változó taglistával rendelkező csoportnak szeretné elküldeni, lekérdezéssel futtatáskor leküldheti az előfizetési listát.
Jelentések megtekintése off-line A felhasználók az alábbi formátumok közül választhatnak az előfizetés kimenetéhez:

- XML-fájl jelentésadatokkal
- CSV (vesszővel elválasztott)
- PDF
- MHTML (webes archívum)
- Microsoft Excel
- TIFF-fájl
- Microsoft Word

Az archiválni kívánt jelentéseket közvetlenül egy megosztott mappába lehet küldeni, amelyről minden éjjel biztonsági másolat készül. A böngészőben túl sokáig tartó nagyméretű jelentéseket egy megosztott mappába lehet küldeni egy asztali alkalmazásban megtekinthető formátumban.
Gyorsítótár előzetes betöltése Ha több példánya van egy paraméteres jelentésnek, vagy nagy számú jelentésfelhasználója tekinti meg a jelentéseket, előre betöltheti a jelentéseket a gyorsítótárba. Az előzetes betöltés csökkenti a jelentés megjelenítéséhez szükséges feldolgozási időt.
Adatvezérelt jelentések Az adatvezérelt előfizetések használatával futtatáskor testre szabhatja a jelentés kimenetét, a kézbesítési beállításokat és a jelentésparaméter beállításait. Az előfizetés futásidőben egy lekérdezéssel lekéri a bemeneti értékeket egy adatforrásból. Adatvezérelt előfizetések használatával körlevélkészítési műveletet hajthat végre, amely jelentést küld az előfizetés feldolgozásakor meghatározott előfizetők listájának.

Standard és adatvezérelt előfizetések

A Reporting Services kétféle előfizetést támogat: standard és adatvezérelt. Az egyes felhasználók standard előfizetéseket hoznak létre és kezelnek. A standard előfizetések olyan statikus értékekből állnak, amelyek nem módosíthatók az előfizetés feldolgozása során. Minden standard előfizetéshez pontosan egy jelentésbemutató-beállítás, kézbesítési lehetőség és jelentésparaméter tartozik.

Az adatvezérelt előfizetések futásidőben kapják meg az előfizetés adatait egy külső adatforrás lekérdezésével, amely a címzettek, a jelentésparaméterek vagy az alkalmazásformátum megadásához használt értékeket biztosít. Adatvezérelt előfizetéseket akkor használhat, ha nagy címzettlistával rendelkezik, vagy ha az egyes címzettek jelentéskimenetét szeretné eltérően beállítani. Az adatvezérelt előfizetések használatához szakértelemmel kell rendelkeznie a lekérdezések létrehozásához és a paraméterek használatának megértéséhez. A jelentéskészítő kiszolgáló rendszergazdái általában ezeket az előfizetéseket hozzák létre és kezelik. További információkért lásd a következő cikkeket:

Előfizetési követelmények

Mielőtt létrehozhat egy előfizetést egy jelentéshez, a következő előfeltételeknek kell teljesülniük:

Követelmény Description
Permissions Hozzáféréssel kell rendelkeznie a jelentéshez. Mielőtt feliratkozhat egy jelentésre, engedéllyel kell rendelkeznie a jelentés megtekintéséhez.

Natív módú jelentéskészítő kiszolgálók esetében a következő szerepkör-hozzárendelések befolyásolják az előfizetéseket:

– Az "Egyéni előfizetések kezelése" feladat lehetővé teszi a felhasználók számára, hogy előfizetéseket hozzanak létre, módosítsanak és töröljenek egy adott jelentéshez. Az előre definiált szerepkörökben ez a feladat a Böngésző és a Jelentéskészítő szerepkör része. A feladatot tartalmazó szerepkör-hozzárendelések lehetővé teszik a felhasználó számára, hogy csak az általuk létrehozott előfizetéseket kezelje.
– Az "Összes előfizetés kezelése" feladat lehetővé teszi a felhasználók számára az összes előfizetés elérését és módosítását. Ez a feladat adatvezérelt előfizetések létrehozásához szükséges. Előre definiált szerepkörökben csak a Content Manager-szerepkör tartalmazza ezt a feladatot.
Tárolt hitelesítő adatok Előfizetés létrehozásához a jelentésnek tárolt hitelesítő adatokat kell használnia, vagy nem kell hitelesítő adatokat használnia az adatok futásidőben történő lekéréséhez. Nem iratkozhat fel olyan jelentésre, amely úgy van konfigurálva, hogy az aktuális felhasználó megszemélyesített vagy delegált hitelesítő adatait használja külső adatforráshoz való csatlakozáshoz. A tárolt hitelesítő adatok lehetnek Windows-fiókok vagy adatbázis-felhasználói fiókok. További információ: Hitelesítő adatok és kapcsolati adatok megadása jelentés adatforrásokhoz

Engedéllyel kell rendelkeznie a jelentés megtekintéséhez és egyéni előfizetések létrehozásához. Az ütemezett eseményeket és a jelentéskézbesítést engedélyezni kell a jelentéskészítő kiszolgálón. További információ: Előfizetések létrehozása és kezelése natív módú jelentéskészítő kiszolgálókhoz.
Felhasználótól függő értékek egy jelentésben Csak standard előfizetések esetén létrehozhat előfizetéseket olyan jelentésekhez, amelyek felhasználói fiókadatokat tartalmaznak egy szűrőben vagy a jelentésben megjelenő szövegként. A jelentésben a felhasználói fiók neve egy User!UserID kifejezésen keresztül van megadva, amely az aktuális felhasználóra oldódik fel. Előfizetés létrehozásakor az előfizetést létrehozó felhasználó lesz az aktuális felhasználó.
Nincs modellelem-biztonság Nem iratkozhat fel olyan Jelentéskészítő jelentésre, amely adatforrásként használ modellt, ha a modell modellelem biztonsági beállításait tartalmazza. Ez a korlátozás csak a modellelem-biztonságot használó jelentéseket tartalmazza.
Paraméterértékek Ha a jelentés paramétereket használ, egy paraméterértéket magának a jelentésnek vagy a megadott előfizetésnek kell megadnia. Ha alapértelmezett értékeket határoz meg a jelentésben, beállíthatja, hogy a paraméter értéke az alapértelmezett legyen.

Kézbesítési bővítmények

Az előfizetések feldolgozása a jelentéskészítő kiszolgálón történik, és a kiszolgálón üzembe helyezett kézbesítési bővítményeken keresztül történik. Alapértelmezés szerint létrehozhat olyan előfizetéseket, amelyek jelentéseket küldenek egy megosztott mappába vagy egy e-mail címre. Ha a jelentéskészítő kiszolgáló a SharePoint integrált módjához van konfigurálva, jelentést is küldhet egy SharePoint-tárba.

Amikor egy felhasználó létrehoz egy előfizetést, kiválaszthatja az elérhető kézbesítési bővítmények egyikét a jelentés kézbesítésének meghatározásához. A Reporting Services a következő kézbesítési bővítményeket tartalmazza.

Kézbesítési bővítmény Description
Windows-fájlmegosztás Statikus alkalmazásfájlként szolgáltat jelentést a hálózaton elérhető megosztott mappába.
E-mail E-mail mellékletként vagy URL-hivatkozásként küld értesítést vagy jelentést.
SharePoint-tár Statikus alkalmazásfájlként szolgáltat jelentést egy SharePoint-webhelyről elérhető SharePoint-tárba. A webhelyet integrálnia kell egy SharePoint integrált módban futó jelentéskészítő kiszolgálóval.
Null A null kézbesítési szolgáltató egy speciális kézbesítési bővítmény, amellyel előre betölthetők a gyorsítótárak a megtekintésre kész paraméteres jelentésekkel. Ez a módszer nem érhető el az egyes előfizetésekben lévő felhasználók számára. Az adatvezérelt előfizetésekben a rendszergazdák null kézbesítést használnak a jelentéskészítő kiszolgáló teljesítményének javítására a gyorsítótár előzetes betöltésével.

Megjegyzés:

A jelentéskézbesítés a Reporting Services architektúrájának bővíthető része. A külső gyártók egyéni kézbesítési bővítményeket hozhatnak létre a jelentések különböző helyekre vagy eszközökre való átirányításához. További információ az egyéni kézbesítési bővítményekről: Kézbesítési bővítmény implementálása.

Előfizetés részei

Az előfizetés definíciója a következő részekből áll:

  • Egy hivatkozás olyan jelentésre, amely felügyelet nélkül is futhat (vagyis tárolt hitelesítő adatokat használ, vagy nem használ hitelesítő adatokat).

  • Kézbesítési mód (például e-mail) és a kézbesítés módjának beállításai (például e-mail cím).

  • Renderelési bővítmény a jelentés adott formátumban való megjelenítéséhez.

  • Az előfizetés feldolgozásának feltételei, amely eseményként van kifejezve.

    A jelentések futtatásának feltételei általában időalapúak. Előfordulhat például, hogy minden kedden 15:00-kor (UTC) egy adott jelentést szeretne futtatni. Ha azonban a jelentés pillanatképként fut, megadhatja, hogy az előfizetés a pillanatkép frissítésekor fusson.

  • A jelentés futtatásakor használt paraméterek.

    A paraméterek nem kötelezőek, és csak a paraméterértékeket elfogadó jelentésekhez vannak megadva. Mivel az előfizetés általában felhasználó tulajdonában van, a megadott paraméterértékek előfizetésenként eltérőek. A különböző részlegek értékesítési vezetői például olyan paramétereket használnak, amelyek adatokat adnak vissza a részlegükhöz. Minden paraméternek explicit módon definiált értékkel kell rendelkeznie, vagy érvényes alapértelmezett értékkel kell rendelkeznie.

Az előfizetési adatokat a jelentéskészítő kiszolgáló adatbázisában lévő egyes jelentések tárolják. Az előfizetések nem kezelhetők külön attól a jelentéstől, amelyhez társítva vannak. Az előfizetések nem terjeszthetők ki leírásokra, egyéb egyéni szövegre vagy egyéb elemekre. Az előfizetések csak a korábban felsorolt elemeket tartalmazhatják.

Az előfizetések feldolgozása

A Reporting Services tartalmaz egy ütemezési és kézbesítési processzort, amely lehetővé teszi a jelentések ütemezését és a felhasználók számára történő kézbesítését. A jelentéskészítő kiszolgáló folyamatosan figyeli az eseményeket. Ha olyan esemény történik, amely megfelel az előfizetéshez meghatározott feltételeknek, a jelentéskészítő kiszolgáló felolvassa az előfizetést, hogy meghatározza a jelentés feldolgozásának és kézbesítésének módját. A jelentéskészítő kiszolgáló az előfizetésben megadott kézbesítési bővítményt kéri le. A kézbesítési bővítmény futtatása után a jelentéskészítő kiszolgáló kinyeri a kézbesítési adatokat az előfizetésből, és átadja a kézbesítési bővítménynek feldolgozás céljából.

A kézbesítési bővítmény az előfizetésben meghatározott formátumban jeleníti meg a jelentést, majd kézbesíti a jelentést vagy az értesítést a megadott célhelyre. Ha a jelentés nem kézbesíthető, a rendszer naplózza a bejegyzést a jelentéskészítő kiszolgáló naplófájljába. Ha támogatni szeretné az újrapróbálkozási műveleteket, konfigurálhatja a jelentéskészítő kiszolgálót a kézbesítés újrapróbálkozására, ha az első kísérlet meghiúsul.

Standard előfizetés feldolgozása

A standard előfizetés egy jelentés egy példányát állítja elő. A jelentés egyetlen megosztott mappába vagy az előfizetésben megadott e-mail-címekre érkezik. A jelentés elrendezése és az adatok nem változnak. Ha a jelentés paramétereket használ, a standard előfizetések a jelentés minden paraméteréhez egyetlen értékkel lesznek feldolgozva.

Adatvezérelt előfizetés feldolgozása

Az adatvezérelt előfizetések számos jelentéspéldányt hozhatnak létre, amelyeket több célhelyre is kézbesítenek. A jelentés elrendezése nem változik, de a jelentés adatai változhatnak, ha a paraméterértékek egy előfizetői eredménykészletből kerülnek átadásra. Azok a kézbesítési lehetőségek, amelyek befolyásolják a jelentés megjelenítését, valamint azt, hogy a jelentés csatolva van-e vagy csatolva van-e az e-mailhez. Ezek a lehetőségek előfizetőnként is változhatnak, ha az értékek a sorkészletből kerülnek átadásra.

Az adatvezérelt előfizetések nagy számú szállítást hozhatnak létre. A jelentéskészítő kiszolgáló létrehoz egy kézbesítést az előfizetési lekérdezésből visszaadott sorkészlet minden sorához.

Jelentéskézbesítési jellemzők

A standard előfizetéseken keresztül kézbesített jelentések általában statikus jelentésekként jelennek meg. Ezek a jelentések vagy a legutóbbi jelentésvégrehajtási pillanatképen alapulnak, vagy statikus jelentésként jönnek létre a kézbesítés befejezéséhez. Ha egy igény szerint futó jelentés előfizetésében a Hivatkozás belefoglalása lehetőséget választja, a jelentéskészítő kiszolgáló a hivatkozás kiválasztásakor futtatja a jelentést.

Megjegyzés:

Az URL-címen keresztül küldött jelentések továbbra is a jelentéskészítő kiszolgálóhoz csatlakoznak, és a megtekintések között frissíthetők vagy törölhetők. Az előfizetéshez választott kézbesítési lehetőségek határozzák meg, hogy a jelentés URL-címként, e-mail törzsébe ágyazva vagy mellékletként érkezik-e.

Az adatvezérelt előfizetésen keresztül küldött jelentések újragenerálhatók az előfizetés feldolgozása során. A jelentéskészítő kiszolgáló nem zárolja egy jelentés vagy adathalmaz egy adott példányát egy adatvezérelt előfizetés befejezéséhez. Ha az előfizetés különböző paraméterértékeket használ a különböző előfizetők számára, a jelentéskészítő kiszolgáló újragenerálja a jelentést a szükséges eredmény létrehozásához. Előfordulhat, hogy a mögöttes adatok az első jelentéspéldány létrehozása és kézbesítése után frissülnek. A jelentés frissítésekor azok a felhasználók, akik a folyamat későbbi szakaszában kapnak jelentéseket, különböző eredményhalmazon alapuló adatokat láthatnak. A pillanatképként futó jelentésekkel gondoskodhat arról, hogy ugyanazt a jelentéspéldányt az összes előfizetőnek kézbesítse. Ha azonban az előfizetés feldolgozása közben ütemezett frissítés történik a pillanatképre, a felhasználók továbbra is különböző adatokat kapnak a jelentésükben.

Előfizetés feldolgozásának aktiválása

A jelentéskészítő kiszolgáló kétféle eseményt használ az előfizetés feldolgozásának aktiválásához: egy ütemezésben megadott időalapú eseményt vagy egy pillanatkép-frissítési eseményt.

Az időalapú eseményindítók jelentésspecifikus ütemezést vagy megosztott ütemezést használnak annak meghatározásához, hogy mikor fut egy előfizetés. Az igény szerinti és gyorsítótárazott jelentések esetében az ütemezés az egyetlen eseményindító lehetőség.

A pillanatkép-frissítési esemény egy jelentés pillanatképének ütemezett frissítésével aktiválja az előfizetést. Meghatározhat egy előfizetést, amely akkor aktiválódik, amikor a jelentés új adatokkal frissül. Az előfizetés a jelentésben beállított jelentésvégrehajtási tulajdonságok alapján aktiválódik.

Előfizetések programozott vezérlése

A Reporting Services objektummodellje lehetővé teszi az előfizetések és előfizetések feldolgozásának programozott naplózását és szabályozását. Példákat és első lépéseket az alábbi cikkekben talál: