Урок за SSRS: Какво представляват SQL Server Reporting Services?

Какво е SSRS?

SSRS означава SQL Server Reporting Services е софтуер за отчитане, който ви позволява да създавате форматирани отчети с таблици под формата на данни, графики, изображения и диаграми. Тези отчети се хостват на сървър, който може да се изпълни по всяко време с помощта на параметри, дефинирани от потребителите. То е част от Microsoft SQL Server Пакет услуги.

Видове отчетни услуги

Три вида услуги за отчитане на SSRS са:

  1. Microsoft SQL Server Интеграционни услуги които интегрират данни от различни източници.
  2. Microsoft SQL Server Аналитична услуга, която помага за анализа на данните
  3. Microsoft SQL Server Услугата за отчитане позволява генериране на визуален отчет на данните.

Защо SSRS?

Ето основните причини за използването на инструмента SSRS:

  • SSRS е подобрен инструмент в сравнение с Crystal Reports
  • По-бърза обработка на отчети за релационни и многоизмерни данни
  • Позволява по-добър и по-точен механизъм за вземане на решения от потребителите
  • Позволява на потребителите да взаимодействат с информация, без да включват ИТ специалисти
  • Той осигурява базирана на World Wide Web връзка за разгръщане на отчети. Следователно отчетите могат да бъдат достъпни през интернет
  • SSRS позволява експортиране на отчети в различни формати. Можете да доставяте SSRS отчети чрез имейли
  • SSRS предоставя набор от функции за сигурност, които ви помагат да контролирате кой има достъп до кой отчет

Пример за отчитане на SSRS

Пример за отчитане на SSRS
SSRS, използван в Института за медицински изследвания

Помислете за пример на доклад на SSRS за медицински изследователски институт, където пациентите се набират за различни клинични изпитвания.

Персоналът в института създава база данни за всеки пациент.

След като се съгласят да участват в изпитването, болницата получава плащането от фармацевтичната компания въз основа на цената, на която е готова да участва.

Без SSRS медицинският институт ще трябва ръчно да изпрати по имейл отчет до фармацевтичната компания с общия брой седмични участници. Институтът трябва също така да добави подробности за всеки пациент, включен в изпитването, броя на използваните лекарства и всички нежелани ситуации. В резултат на това времето, необходимо за събиране и изпращане на тези данни в правилния формат, може да отнеме много ценно време в клиниката.

Ако институтът записваше данни, с помощта на инструмента SSRS, те биха могли да произвеждат отчети при поискване в предварително определен формат.

Със SSRS фармацевтичната компания може да получи достъп до отчета в облака, да стартира отчета по всяко време, за да получи най-новите данни от клиниката.

Характеристики на SSRS

  • Предлага a Прост протокол за достъп до обекти (SOAP) приложение и pluggable архитектура
  • Извличане на данни от управлявани, OLE ODBC и DB връзки
  • Позволява ви да създавате adhoc отчети и да ги записвате на сървъра
  • Показвайте данни в различни формати, включително таблични, свободни форми и диаграми
  • Създайте персонализирани контроли, като използвате разширение за обработка на отчети
  • Вграждане на графики, изображения към отчетите. Можете също така да интегрирате външно съдържание с помощта на SharePoint
  • Можете да съхранявате и управлявате персонализирани отчети
  • Функцията за управление на диаграма и измервателен уред ви позволява да показвате KPI данни

Как работи SSRS?

Сега в този урок за SSRS ще научим как работи SSRS:

SSRS работи

Как работи SSRS
  1. Потребителите на отчета са хората, които работят с данните, както и искат някои прозрения от данните. Те изпращат заявка до SSRS сървъра
  2. SSRS сървърът намира метаданните на отчета и изпраща заявка за данни към източниците на данни.
  3. Данните, върнати от източника на данни, се обединяват с дефиницията на отчета в отчет.
  4. Когато отчетът бъде генериран, той се връща на клиента.

SSRS Archiтекстура

SSRS Archiтекстура

SSRS Archiтекстура

SSRS има доста сложна архитектура. Архитектурата на услугите за отчети включва инструменти за разработка, инструменти за администриране и средства за преглед на отчети.

Тук са важните компоненти на SSRS

Създател на отчети

Това е ad hoc инструмент за публикуване на отчети, който се изпълнява на компютъра на клиента. Има интерфейс за плъзгане и пускане, който е лесен за използване.

Дизайнер на отчети

Инструментът за проектиране на отчети помага за разработването на всички видове отчети. Това е инструмент за публикуване, който се хоства в Visual Studio или Business Intelligence Development Studio (BIDS).

Мениджър на отчети

Ръководителите на отчети проверяват отчета, като го съпоставят с поставените изисквания. Те вземат решения въз основа на тези доклади.

Сървър за отчети

Това е сървър, който използва двигателя на базата данни на SQL Server за съхраняване на информация за метаданни

База данни на сървъра за отчети

Той съхранява метаданни, дефиниции на отчети, ресурси, настройки за сигурност, данни за доставка и др.

Източници на данни

Услугите за отчитане извличат данни от източници на данни като релационни и многоизмерни източници на данни.

Отчитане на жизнения цикъл

Всяка организация следва стандартен жизнен цикъл на отчитане, който може да бъде класифициран по следния начин:

Отчитане на жизнения цикъл

Авторство: В тази фаза авторът на отчета определя оформлението и синтаксиса на данните. Инструментите, използвани в този процес, са SQL Server Development Studio и SSRS инструмент.

Управление: Тази фаза включва управление на публикуван отчет, който е предимно част от уебсайтовете. На този етап трябва да имате предвид контрола на достъпа до изпълнението на отчета.

Доставка: В тази фаза трябва да разберете кога отчетите трябва да бъдат доставени на клиентската база. Доставката може да бъде при поискване или по предварително определен график. Можете също така да добавите функция за автоматизация на абонамента, която създава отчети и изпраща автоматично на клиента.

Какво е RDL?

Езикът за дефиниране на отчети е известен накратко като RDL. Той описва всички възможни елементи на отчет, използвайки XML граматика, която е валидирана от XML схема.

Дефиницията на отчета за отделен отчет се основава на RDL. Той съдържа инструкции за изобразяване на дизайна на отчета по време на изпълнение.

Тип отчети на SSRS

Тук са типове отчети, които можете да разработите с помощта на инструмента SSRS.

Име на типа отчет детайл
Параметризирани отчети Този тип отчет използва входни стойности, за да завърши обработката на отчет или данни.
Свързани отчети Свързан отчет предлага точка към съществуващ отчет. Този тип отчет се извлича от съществуващ отчет и запазва дефиницията на оригиналния отчет.
Доклади за моментни снимки Отчетът за моментна снимка съдържа информация за оформлението и резултати от заявка, които могат да бъдат извлечени в определен момент от време.
Кеширани отчети Кешираният отчет ви позволява да създадете копие на обработените отчети. Те се използват за подобряване на производителността чрез намаляване на броя на заявките за обработка и времето за извличане на големи отчети.
Детайлни отчети Детайлните отчети ви помагат да скриете сложността. Той позволява на потребителите да превключват между скрити елементи в отчетите, за да контролират колко подробни данни искате да видите. Той трябва да извлече цялата възможна информация, която може да бъде показана в отчета.
Дробни отчети Дробните отчети са стандартни отчети, които могат да бъдат достъпни чрез хипервръзка в текстово поле в оригиналния отчет. Той работи с основния отчет и е целта на тренировка чрез действие за елемент на отчет като текст на контейнер или диаграма.
Подотчети Както подсказва името, подотчетите са отчети, които показват друг отчет в тялото на основния отчет.

Предимства на използването на SSRS

  • Това е по-бързо и по-евтино.
  • Ефективно отчитане на достъп до информация, която се намира и в двете MS SQL Server база данни or Oracle
  • Няма нужда от скъпи специализирани умения
  • В SSRS дизайнерът на отчети по подразбиране е интегриран с Visual Studio .NET. Това ни позволява да създадем приложение и отчети в една и съща среда.
  • Защитата се управлява чрез ролеви метод, който може да се приложи към папки и отчети.
  • Отчетите, базирани на абонамент, се изпращат автоматично на потребителите.
  • По-бързо производство на отчети както за релационни, така и за кубични данни
  • Информация в реално време за бизнеса, осигуряваща по-добра подкрепа за вземане на решения

Недостатъци на използването на SSRS

Някои ограничения на SSRS са дадени по-долу:

  • Няма бутон за печат. Така че, ако искате да отпечатате нещо, трябва да експортирате PDF, excel, word или други формати.
  • Всички отчети се нуждаят от параметри, за да бъдат приети от потребителите.
  • Трудно е да се правят промени в персонализирания код и изразите за отстраняване на грешки.
  • Не ви позволява да добавяте номер на страница или общ брой страници в основния текст на отчета
  • Не предлага никакъв метод за предаване на стойности от подотчети към основния отчет
  • Заглавката на страница винаги създава допълнителни интервали на всяка нова страница.

Oбобщение

  • Пълната форма на SSRS е SQL Sвсе някога Rизнасяне Sуслуги, които ви позволяват да създавате форматирани отчети с таблици под формата на данни, графики, изображения и диаграми.
  • Три типа аналитични SSRS услуги са 1) Интегриране 2) Анализ 3) Отчитане.
  • SSRS предлага по-бързи процеси на отчети както за релационни, така и за многоизмерни данни.
  • SSRSS ви помага да извличате данни от управлявани, OLE, ODBC и DB връзки.
  • Създател на отчети, дизайнер на отчети, управление на отчети, сървър за отчети, източници на данни са важни компоненти на SSRS.
  • Отчитане на основния жизнен цикъл въз основа на три аспекта 1) Създаване 2) Управление 3) Доставка.
  • Езикът за дефиниране на отчети (RDL) описва всички възможни елементи на отчет, използвайки XML граматика, която е валидирана от XML схема.
  • Важни типове отчети за SSRS са: 1) Параметризирани отчети 2) Свързани отчети 3) Отчети за моментни снимки 4) Кеширани 5) Отчитане на детайли и др.