ژانویه 29, 2020

آشنایی با SSRS

تعریف SSRS

(SQL Server Reporting Service) SSRS یک بستر گزارشگری است که توسط مایکروسافت معرفی شده است. این پلتفرم مبتنی بر سرور است که برای تهیه گزارشات فرمت شده از قبیل نمودارها ، جداول داده ها و نمودارها استفاده می شود.

 

SSRS

 

SSRS تنها یکی از اجزای موجود در پلتفرم BI) Microsoft Business Intelligence) است. ترکیبی از این مولفه ها، یک پلتفرم عالی برای تجزیه و تحلیل داده های سازمانی فراهم می کند. پلت فرم مایکروسافت BI شامل موارد زیر است:

SQL Server: ابزار پایگاه داده سنتی، که داده های فهرست SSRS را نیز ذخیره می کند.
SSAS) SQL Server Analysis Services) : مولفه ای برای پردازش تحلیلی آنلاین (OLAP) و داده کاوی. OLAP کلیتی از داده ها ارائه داده و به کاربران اجازه می دهد تا از کل به جزئیات دقیق از ابعاد داده ها (مانند جغرافیا یا زمان) دسترسی پیدا کنند. داده کاوی به کاربران کمک می کند تا الگوها را درون داده ها پیدا کنند.
(SQL Server Integration Services (SSIS: مولفه ای برای استخراج، تبدیل و بارگذاری داده ها(ETL).

 

انواع خدمات گزارش دهی

سه نوع خدمات گزارش دهی SSRS عبارتند از:

۱٫خدمات ادغام سرور مایکروسافت SQL که داده ها را از منابع مختلف ادغام می کنند.

۲٫سرویس تحلیلی سرور Microsoft SQL که به تجزیه و تحلیل داده ها کمک می کند

۳٫سرویس گزارش دهی سرور مایکروسافت SQL امکان تولید گزارش تصویری از داده ها را فراهم می کند.

 

چرا SSRS؟

SSRS به دلایل زیر مفید است:

۱٫     استقرار آسان

SSRS یک بستر گزارش جامع است که به موجب آن گزارشها در یک وب سرور متمرکز ذخیره می شوند. از آنجا که گزارش ها متمرکز هستند ، کاربران می توانند گزارشات را از یک مکان اجرا کنند و داشتن گزارش های متمرکز نیز بدان معنی است که استقرار گزارش بسیار ساده است.

۲٫     صادرات آسان برای تجزیه و تحلیل بیشتر با چندین فرمت فایل

کاربران باید بتوانند گزارشهایی را با فرمی که بیشتر با آنها آشنا هستند دسترسی داشته باشند و به اشتراک بگذارند. SSRS از ارائه به فرمت های رایج ترین فایل از جمله HTML ، PDF ، CSV ، XML و تصویر (TIFF) پشتیبانی می کند و همچنین ارائه کاملی را در Microsoft Office Word و Microsoft Office Excel ارائه می دهد. گزارشات در قالب های Microsoft Office کاملاً قابل ویرایش است و به کاربران این امکان را می دهد که بر اساس این گزارش ها اسناد سفارشی ایجاد کنند.

۳٫     امکان تهیه پورتال گزارشگری

به سازمانها این امکان را می دهد تا گزارش ها را مستقیماً در برنامه های تجاری و پورتال های وب درج کنند ، به کاربران این امکان را می دهد تا گزارش ها را در چارچوب روند کار خود مصرف کنند. سازمانها می توانند کلیه دادههای مهم تجاری ، ساختاری و همچنین بدون ساختار را از كل شركت در یك محل اصلی جمع كنند و یك تجربه مشترك را برای دسترسی به اطلاعات فراهم كنند تا كاربران بتوانند اطلاعات كلیدی عملکرد كسب و كار را در یك نگاه مشاهده كنند.

۴٫     گزارش را بر اساس زمان بندی خود از طریق اشتراک اشتراک تنظیم کنید

SSRS از اشتراکهای استاندارد و همچنین داده های محور پشتیبانی می کند ، امکان ارسال خودکار گزارش ها به کاربران مناسب را با فشار دادن مستقیم آنها به هر کاربر از طریق ایمیل یا ارسال آنها به یک پرونده به شما امکان پذیر می سازد. از جایی که کاربران می توانند گزارش ها را بکشند. کاربران می توانند از اشتراکهای استاندارد استفاده کنند تا گزارشات خود را براساس برنامه سفارشی و مقادیر پارامتر گزارش شده به آنها تحویل دهند.

۵٫     قابلیت مرتب سازی تعاملی

استفاده از قابلیت های مرتب سازی بر اساس گزارش ، کاربران را قادر می سازد تا داده ها را توسط هر یک از ستون های گزارش به ترتیب صعودی یا نزولی مرتب کنند. به عنوان مثال ، یک کاربر در حال مشاهده گزارشی که حاوی لیستی از فروش است ، ممکن است داده ها را ابتدا براساس تاریخ و سپس با مبلغ فروش مرتب کند.

۶٫     گزارش Drilldown

بدون هیچ گونه برنامه ریزی یا برنامه نویسی ، کاربران می توانند یکپارچه از هر ترکیبی از داده ها در دیتابیس استفاده کنند.

۷٫     گزینه های نمایش بصری

کاربران هنگام مشاهده و تعامل با گزارش ها ، نیازها و انتظارات متفاوتی دارند و ممکن است یک فرمت گزارش که برای یک نوع داده خوب کار می کند ممکن است برای انواع دیگر داده مناسب نباشد. SSRS از تعدادی گزینه نمایشگر پشتیبانی می کند و به شما این امکان را می دهد گزارش هایی تهیه کنید که داده ها را در مناسب ترین چیدمان برای کاربران از جمله لیست ، نمودار ، جدول یا ماتریس نمایش می دهد.

۸٫     Windows Security

در دنیای امروز ، امنیت داده ها مهم است و SSRS اقدامات امنیتی کافی را برای اطمینان از ایمنی داده های شرکت ارائه می دهد. SSRS یک مدل امنیتی انعطاف پذیر و مبتنی بر نقش را برای محافظت از منابع گزارشگری پیاده سازی می کند. این تضمین می کند که به هر کارمند امکان دسترسی به داده هایی که نقش کاربر از آن برخوردار است ، دسترسی داشته باشد.

 

ویژگی های SSRS

  • بازیابی داده ها از ارائه دهندگان مدیریت شده، اتصالات OLE DB و ODBC
  • نمایش داده ها به روش های مختلف، از جمله شکل، جدول، فرم آزاد و نمودار
  • Export به بسیاری از فرمت ها، از جمله HTML، PDF، XML، CSV، TIFF، گزارش Word و اکسل
  • جمع آوری و خلاصه نمودن اطلاعات
  • افزودن به ناوبری گزارش ها
  • ایجاد گزارش های ویژه(ad hoc) و ذخیره آنها در سرور
  • ایجاد کنترل های سفارشی با استفاده از بسط پردازش گزارش
  • قراردادن گرافیک و تصاویر و محتوای خارجی
  • ادغام با شیرپوینت
  • فراهم سازی SOAP) API Simple Object Access Protocol)و ساختار قابل برنامه ریزی
  • ارائه گزارش های مبتنی بر اشتراک و گزارش بر اساس تقاضا
  • به کاربران اجازه می دهد تا گزارش های سفارشی ساخته شده با SSRS در گزارش ساز نسخه ۲٫۰را ذخیره و مدیریت کرده و دسترسی به گزارش ها را اداره کنند.
  • دسترسی به گزارش مبتنی بر URL
  • تنظیم های اندازه گیری و نمودار برای نمایش داده های KPI

 

SSRS چگونه کار می کند؟

  • کاربران گزارش افرادی هستند که با داده کار می کنند و همچنین اطلاعاتی از داده ها می خواهند. آنها درخواستی را به سرور SSRS ارسال می کنند.
  • سرور SSRS فراداده گزارش را پیدا می کند و درخواست داده را به منابع داده می فرستد.
  • داده های برگشتی توسط منبع داده با تعریف گزارش در گزارش ادغام می شوند.
  • .با تهیه گزارش ، به مشتری برگردانده می شود.

 

معماری SSRS

نمودار زیر معماری خدمات گزارش دهی سرور SQL را نشان می دهد.

ابزارها و مؤلفه های معماری خدمات گزارش دهی سرور SQL

این معماری عمدتاً از انواع و مؤلفه های زیر تشکیل شده است.

  • گزارش سازنده
  • طراح گزارش
  • مدیر گزارش
  • گزارش سرور
  • گزارش بانک اطلاعات سرور
  • منابع داده

گزارش سازنده

از این مؤلفه می توان برای کشیدن و رها کردن و کاربری طراحی طراحی آسان برای استفاده استفاده کرد. Report Builder ابزاری برای انتشار کاربر گزارش نهایی کاربر نهایی است که در رایانه مشتری اجرا می شود.

طراح گزارش

از ابزار طراح Report می توان برای تهیه گزارش های ساده و پیچیده استفاده کرد. Report Designer ابزاری برای انتشار است که در استودیوی توسعه هوش تجاری (BIDS) یا ویژوال استودیو میزبان است.

مدیر گزارش

این ابزار دسترسی آسان به گزارش های مبتنی بر وب را فراهم می کند. URL پیش فرض مدیر گزارش http: // <server> / گزارش است .

گزارش سرور

این سرور است که از موتور پایگاه داده SQL Server برای ذخیره ابرداده استفاده می کند.

گزارش بانک اطلاعات سرور

این فوق داده ها ، منابع ، تعاریف گزارش ، تنظیمات امنیتی ، داده های تحویل و غیره را ذخیره می کند.

منابع داده

خدمات گزارشگری داده ها را از منابع داده مانند منابع داده رابطه و چند بعدی بازیابی می کند.

 

SSRS

 

نوع گزارشهای SSRS

در اینجا انواع گزارش هایی وجود دارد که می توانید با استفاده از ابزار SSRS تهیه کنید.

نام نوع گزارش جزئیات
گزارش های پارامتری این نوع گزارش از مقادیر ورودی برای تکمیل گزارش یا پردازش داده استفاده می کند.
گزارشات مرتبط یک گزارش مرتبط ، یک نکته را به یک گزارش موجود ارائه می دهد.این نوع گزارش از گزارش موجود گرفته شده است و تعریف گزارش اصلی را حفظ می کند.
گزارش عکس فوری یک گزارش فوری شامل اطلاعات مربوط به طرح و نتایج پرس و جو است که می تواند در یک زمان خاص بازیابی شود.
گزارش های ذخیره شده گزارش حذف شده به شما امکان می دهد یک نسخه از گزارش های پردازش شده را ایجاد کنید.از آنها برای افزایش کارایی با کاهش تعداد درخواست های پردازش و زمان بازیابی گزارش های بزرگ استفاده می شود.
گزارش های مته را پایین بیاورید گزارش های پایین به شما کمک می کند تا پیچیدگی را پنهان کنید.این امکان را به کاربران می دهد تا بین موارد گزارش پنهان برای کنترل میزان داده های جزئی که می خواهید مشاهده کنید ، جابجا شوند.این باید تمام اطلاعات ممکن را که می توانید در گزارش نشان دهید بازیابی کنید.
گزارش حفاری گزارش های دریل گزارش های استانداردی است که می توانید از طریق لینک به صفحه اصلی در گزارش اصلی به آنها دسترسی داشته باشید.با گزارش اصلی کار می کند و هدف یک تمرین برای یک مورد برای یک مورد برای گزارش مانند متن نگهدارنده یا نمودار است.
گزارش های زیر همانطور که از نام آن پیداست ، گزارش های فرعی گزارشی است که گزارش دیگری را در قسمت گزارش اصلی نمایش می دهد.

 

مزایای استفاده از SSRS

  • سریعتر و ارزانتر است.
  • دسترسی به گزارشگری مؤثر به اطلاعاتی که در هر دو پایگاه داده MS SQL Server یا Oracle ساکن هستند
  • نیازی به مهارت های گران قیمت متخصص نیست
  • در SSRS طراح گزارش پیش فرض با Visual Studio .NET یکپارچه شده است. این به ما امکان می دهد تا در همان محیط یک برنامه ایجاد کنیم و گزارش دهیم.
  • امنیت با روشی مبتنی بر نقش مدیریت می شود که می تواند برای پوشه ها و گزارش ها اعمال شود.
  • گزارش های مبتنی بر اشتراك بطور خودکار برای كاربران ارسال می شود.
  • تولید سریعتر گزارش در مورد داده های هر دو رابطه و مکعب
  • اطلاعات زمان واقعی به مشاغل ، ارائه پشتیبانی بهتر از تصمیم گیری
  • SSRS دارای یک جامعه پشتیبانی عظیم است.
  • استقرار گزارش متمرکز با استفاده از SSRS آسان است.

 

مضرات استفاده از SSRS

برخی محدودیت های SSRS در زیر آورده شده است:

  • دکمه چاپ وجود ندارد. بنابراین اگر می خواهید چیزی را چاپ کنید ، برای صادر کردن PDF ، اکسل ، کلمه یا سایر قالب ها نیاز دارید.
  • اگر شما گزارش های گسترده ای را اجرا می کنید ، مایکروسافت SSRS مصرف کننده آن است. این ممکن است بسیاری از منابع سرور شما را مصرف کند.
  • این فقط بر روی ویندوز اجرا می شود که در نتیجه باعث محدودیت هایی در استفاده از آن می شود.
  • رابط SSRS منسوخ شده است.
  • به روزرسانی SSRS کار دشواری است.
  • برای پذیرش توسط کاربر ، پارامترهای مورد نیاز توسط گزارش ها هستند.
  • Power BI ، یکی دیگر از ابزارهای گزارش دهی مایکروسافت ، SSRS را به دست می گیرد.
  • برخی از ویژگی ها بر اساس خروجی مورد نظر شما غیرفعال می شوند. به عنوان نمونه ، اگر HTML را وارد کنید ، هیچ صفحه بندی در دسترس نخواهد بود. به طور مشابه ، گزینه های drill down برای XML و CSV ارائه نمی شود.
  • اجازه اضافه کردن شماره صفحه در بدنه گزارش اجازه نمی دهد.

 

چه زمانی باید از SSRS استفاده کنید؟

با توجه به این جوانب مثبت و منفی ، چه زمانی استفاده از SSRS منطقی است؟ همانطور که قبلاً نیز گفتم ، شما فقط نمی توانید به این ابزار نگاه کنید. همچنین باید در نظر داشته باشید که آیا این مناسب برای سازمان شما است یا خیر.

اسناد چاپ شده

اگر نیاز به چاپ چیزی دارید ، SSRS فاقد فکر است. در حالی که من دیده ام که افراد از Excel برای ایجاد فاکتور استفاده می کنند ، من آن را توصیه نمی کنم. SSRS برای هر چیزی که به برندسازی ، کنترل قالب بندی قوی یا کنترل چاپ نیاز داشته باشد ، در صدر قرار دارد.

SSRS از ویژگیهای پیشرفته تر چاپ نیز پشتیبانی می کند ، مانند پاورقی ، هدر ، علامت چاپی و شماره صفحه. به راحتی می توانید حاشیه ها و چیدمان گزارش خود را پیکربندی کنید تا دقیقاً به روشی که می خواهید دریافت کنید.

گزارش سنگین جزئیات

SSRS برای نمایش تعداد زیادی از داده های متنی و عددی بسیار عالی است. می توانید اطلاعات را کاملاً خواندنی قالب بندی کنید. SSRS مناسب ایده آل برای هر گزارش عملیاتی است. هر چیزی را که باید به صورت روزانه چاپ شود ، فکر کنید: مرزهای کار ، فاکتورها ، سفارشات خرید و غیره.

در عوض ، اکسل برای نمایش تعداد زیادی عالی است اما قالب بندی و قطعه چیدمان می تواند به سرعت عصبانی شود. سرانجام ، Power BI فقط برای این نوع کارها طراحی نشده است. اگرچه دارای جدول و ماتریس است ، اما برای نمایش نمودارها و گزارش های تعاملی بهینه شده است.

مهارتهای SQL قوی

اگر سازمان شما از مهارت های قوی T-SQL و SQL Server برخوردار است ، SSRS مناسب است. این امر به این دلیل است که SSRS همانند SQL Server مجاز است و به عنوان یک جزء SQL Server اداره می شود. علاوه بر این ، یک جامعه فعال SQL و منابع زیادی برای کسب اطلاعات بیشتر در مورد آن وجود دارد.

گزارش های ساده تلفن همراه

تا سال ۲۰۱۶ ، SSRS گزینه مناسبی برای گزارش های تلفن همراه بود. در حالی که همیشه می توان پورتال وب را در معرض اینترنت خارج قرار داد ، تلاش برای خواندن گزارش های SSRS در یک مرورگر کوچک تلفن همراه دردناک بود.

با دستیابی به Datazen ، این تغییر کرد. اکنون به راحتی می توان از یک مجموعه داده مشترک به سرعت استفاده کرد و چیزی را در تلفن یا رایانه لوحی ایجاد کرد. علاوه بر این ، ابزار SSRS Mobile داده های ساختگی را فراهم می کند ، بنابراین می توانید با طراحی گزارش خود شروع کرده و راه خود را به عقب برگردانید.

 

برای آموزش نصب SSRS به اینجا مراجعه کنید.