Reporting Services: هشدارهای داده و پیکربندی Alerting | آموزش Microsoft SQL Server 2012

Reporting Services: هشدارهای داده و پیکربندی Alerting

توسط admin | گروه SQL Server | 1405/05/15

نظرات 0

Reporting Services: هشدارهای داده و پیکربندی Alerting

صفحهٔ ۲۶۴ فایل PDF — صفحهٔ ۲۴۶ کتاب

حالت تمام‌صفحه (Full Screen Mode)

استفاده از حالت تمام‌صفحه شبیه استفاده از نمای نمایش اسلاید در PowerPoint است. Power View برای نمایش View جاری از تمام صفحه استفاده می‌کند. این حالت به Reading Mode شباهت دارد و گزینه‌های پیمایش یکسانی ارائه می‌دهد، اما مرورگر را پنهان می‌کند و کل صفحه را به کار می‌گیرد.

چاپ View جاری فقط در حالت Fit To Window یا Reading Mode امکان‌پذیر است. برای چاپ، منوی File را باز کنید و روی Print کلیک کنید. View همیشه به‌صورت افقی چاپ می‌شود و فقط داده‌ای را چاپ می‌کند که همان لحظه روی صفحه دیده می‌شود. ناحیهٔ Filters نیز تنها زمانی چاپ می‌شود که ابتدا آن را باز کرده باشید. اگر Scatter Chart یا Bubble Chart دارای Play Axis باشد، نسخهٔ چاپی فقط Frame جاری را دربر می‌گیرد. همچنین اگر پیش از چاپ یک Tile را در Tile Container انتخاب کنید، فقط همان Tile انتخاب‌شده در View چاپی دیده می‌شود.

خروجی PowerPoint

یکی از قابلیت‌های بسیار مفید Power View، امکان صادرکردن گزارش به PowerPoint است. در منوی File روی Export To PowerPoint کلیک کنید و فایل PPTX را ذخیره کنید. هر View به یک Slide جداگانه در فایل PowerPoint تبدیل می‌شود. هنگام ویرایش هر Slide فقط تصویری ثابت از View دیده می‌شود. بااین‌حال، تا زمانی که مجوزهای صحیح و اتصال فعال به گزارش روی سرور SharePoint وجود داشته باشد، هنگام نمایش Slide در Reading View یا Slideshow می‌توانید روی پیوند Click To Interact در گوشهٔ پایین راست Slide کلیک کنید تا View از Power View بارگذاری و قابلیت تعاملی فعال شود.

پس از فعال‌شدن تعامل، می‌توان مقدار Filterها را در Filters Area، Slicerها و Tile Containerها تغییر داد و Valueها را Highlight کرد. بااین‌حال، ساخت Filter جدید یا Data Visualization جدید از داخل PowerPoint ممکن نیست. همچنین اگر به Slide دیگری بروید و سپس به Slide مربوط به Power View بازگردید، باید دوباره از Click To Interact برای بارگذاری View تعاملی استفاده کنید.

هشدارهای داده (Data Alerts)

به‌جای ایجاد Subscription برای ارسال دوره‌ای یک گزارش با ایمیل، بدون توجه به مقدار داده‌های آن، می‌توان Data Alert ساخت تا فقط زمانی ایمیل اطلاع‌رسانی ارسال شود که در زمان زمان‌بندی‌شده شرایط مشخصی در داده برقرار باشد. این قابلیت Self-Service جدید تنها هنگامی در دسترس است که Reporting Services در SharePoint Integrated Mode اجرا شود و Subscriptionها و Alertها مطابق بخش «Service Application Configuration» آماده‌سازی شده باشند. این قابلیت فقط برای گزارش‌های ساخته‌شده با Report Designer یا Report Builder کار می‌کند و برای گزارش‌های Power View نمی‌توان Data Alert ایجاد کرد.

طراح هشدار داده (Data Alert Designer)

برای هر گزارشی که به آن دسترسی دارید می‌توانید یک یا چند Data Alert بسازید؛ به شرط آن‌که Data Store از Data Source دارای Stored Credentials یا بدون Credentials استفاده کند. گزارش باید دست‌کم یک Data Region داشته باشد و هنگام ساخت Alert جدید نیز داده را با موفقیت برگرداند. در صورت برقراری این پیش‌نیازها، پس از بازکردن گزارش برای مشاهده، گزینهٔ New Data Alert را از منوی Actions در نوار ابزار گزارش انتخاب کنید تا Data Alert Designer نمایش داده شود.

تصویر مرجع صفحهٔ ۲۶۴تصویر صفحهٔ اصلی برای حفظ کامل نمودارها، جدول‌ها، کدها، رابط‌های کاربری و چیدمان منبع.
تصویر مرجع صفحهٔ ۲۶۴ فایل PDF
صفحهٔ ۲۶۵ فایل PDF — صفحهٔ ۲۴۷ کتاب
شکل ۱۰-۲۰ — Data Alert Designer

در Data Alert Designer، قواعد یک یا چند Data Region گزارش را تعریف می‌کنید تا مشخص شود Reporting Services در چه شرایطی Alert ارسال کند. همچنین برنامهٔ تکرارشوندهٔ فرایند ارزیابی قواعد و تنظیمات ایمیلی مورد استفادهٔ Reporting Services برای تولید اعلان‌های ایمیلی را مشخص می‌کنید. وقتی Alert Definition نهایی را ذخیره می‌کنید، Reporting Services آن را در Alerting Database ذخیره می‌کند و یک SQL Server Agent Job متناظر را زمان‌بندی می‌کند.

Run report → Create data alert → Data Alert Designer → Save data alert → Alerting DB / SQL Server Agent Job
شکل ۱۰-۲۱ — فرایند ایجاد Data Alert

در Data Alert Designer یک Data Region را انتخاب می‌کنید تا برای استفاده هنگام توسعهٔ Ruleهای آن Data Region، پیش‌نمایشی از نخستین ۱۰۰ Row داده نمایش داده شود. این Data Region با نام Data Feed نیز شناخته می‌شود. می‌توان Rule ساده‌ای ساخت که اگر هنگام اجرای SQL Server Agent Job، Data Feed دارای داده باشد، Data Alert ارسال کند.

تصویر مرجع صفحهٔ ۲۶۵تصویر صفحهٔ اصلی برای حفظ کامل نمودارها، جدول‌ها، کدها، رابط‌های کاربری و چیدمان منبع.
تصویر مرجع صفحهٔ ۲۶۵ فایل PDF
صفحهٔ ۲۶۶ فایل PDF — صفحهٔ ۲۴۸ کتاب

در کاربرد رایج‌تر، یک یا چند Rule ساخته می‌شود که مقدار یک Field را با مقداری که وارد می‌کنید یا با مقدار Field دیگری مقایسه می‌کند. Data Alert Designer چند Rule مربوط به یک Data Feed را فقط با عملگر منطقی AND ترکیب می‌کند و تغییر آن به OR امکان‌پذیر نیست. برای شرط اضافیِ مبتنی بر OR باید Data Alert جداگانه‌ای ایجاد کنید.

در بخش Schedule Settings می‌توان Intervalهای روزانه، هفتگی، ساعتی یا دقیقه‌ای اجرای SQL Server Agent Job مربوط به Alert را پیکربندی کرد. در Advanced Settings می‌توان تاریخ و زمان شروع Job و در صورت نیاز تاریخ پایان را تعیین کرد. همچنین گزینه‌ای وجود دارد که Alert فقط زمانی ارسال شود که نتیجهٔ Alert تغییر کرده باشد.

شکل ۱۰-۲۲ — تنظیمات پیشرفتهٔ برنامهٔ زمانی Data Alert

در پایان باید تنظیمات ایمیل Data Alert را تکمیل کنید و دست‌کم یک نشانی ایمیل به‌عنوان Recipient وارد کنید. برای چند Recipient، نشانی‌ها را با Semicolon از هم جدا کنید. Subject و Description نیز قابل تعیین‌اند و هر دو رشته‌هایی ثابت هستند.

سرویس هشداردهی (Alerting Service)

Reporting Services Alerting Service فرایند تازه‌سازی Data Feed و اعمال Ruleهای Alert Definition را مدیریت می‌کند. مستقل از نتیجه، این سرویس یک Alerting Instance به Alerting Database اضافه می‌کند تا نتیجهٔ ارزیابی ثبت شود. اگر هنگام پردازش، Rowهایی در Data Feed شرایط Ruleها را برآورده کنند، Alerting Service ایمیلی شامل نتیجهٔ Alert تولید می‌کند.

SQL Server Agent Job → Read data feed → Apply rules → Create alert instance → Alerting DB → Send email
شکل ۱۰-۲۳ — پردازش Data Alert توسط Alerting Service
تصویر مرجع صفحهٔ ۲۶۶تصویر صفحهٔ اصلی برای حفظ کامل نمودارها، جدول‌ها، کدها، رابط‌های کاربری و چیدمان منبع.
تصویر مرجع صفحهٔ ۲۶۶ فایل PDF
صفحهٔ ۲۶۷ فایل PDF — صفحهٔ ۲۴۹ کتاب

ایمیل مربوط به Data Alert موفق، نام کاربری سازندهٔ Alert، توضیح Alert از Alert Definition و Rowهایی از Data Feed را دربر می‌گیرد که موجب تولید Alert شده‌اند. این ایمیل همچنین شامل پیوند گزارش، شرح Ruleهای Alert و Report Parameterهایی است که هنگام خواندن Data Feed استفاده شده‌اند. پیام از Account تعیین‌شده در تنظیمات ایمیل Shared Services Application مربوط به Reporting Services ارسال می‌شود.

شکل ۱۰-۲۴ — پیام ایمیل شامل Data Alert موفق

مدیر هشدارهای داده (Data Alert Manager)

از Data Alert Manager برای فهرست‌کردن همهٔ Data Alertهایی استفاده می‌شود که برای یک گزارش ایجاد کرده‌اید. برای بازکردن آن، Document Library حاوی گزارش را باز کنید، روی پیکان رو به پایین در سمت راست نام گزارش کلیک کنید و Manage Data Alerts را انتخاب کنید. Alertهای گزارش جاری نمایش داده می‌شوند، اما با Drop-down بالای صفحه می‌توان View را به فهرست Alertهای همهٔ گزارش‌ها یا گزارشی دیگر تغییر داد.

شکل ۱۰-۲۵ — Data Alert Manager
تصویر مرجع صفحهٔ ۲۶۷تصویر صفحهٔ اصلی برای حفظ کامل نمودارها، جدول‌ها، کدها، رابط‌های کاربری و چیدمان منبع.
تصویر مرجع صفحهٔ ۲۶۷ فایل PDF
صفحهٔ ۲۶۸ فایل PDF — صفحهٔ ۲۵۰ کتاب

Data Alert Manager تعداد Alertهای ارسال‌شده توسط هر Data Alert، زمان آخرین اجرا، زمان آخرین تغییر و وضعیت آخرین اجرا را نشان می‌دهد. با راست‌کلیک روی Data Alert می‌توانید آن را ویرایش یا حذف کنید یا به‌صورت On-Demand اجرا نمایید. افراد دیگر نمی‌توانند Alertهایی را که شما ساخته‌اید مشاهده، ویرایش یا اجرا کنند؛ هرچند Site Administrator می‌تواند آن‌ها را ببیند و حذف کند.

Site Administrator می‌تواند از پیوند Manage Data Alerts در صفحهٔ Site Settings برای بازکردن Data Alert Manager استفاده کند. در این حالت می‌توان کاربری را از Drop-down انتخاب کرد تا همهٔ Data Alertهای ساخته‌شده توسط او برای همهٔ گزارش‌ها دیده شود و Alertها را بر اساس گزارش Filter کرد. مدیر سایت نمی‌تواند این Alertها را ویرایش کند، اما در صورت لزوم می‌تواند آن‌ها را حذف کند.

پیکربندی هشداردهی (Alerting Configuration)

داده به‌شکل نامحدود در Alerting Database انباشته نمی‌شود. فایل پیکربندی Report Server چند Setting دارد که می‌توان برای تغییر Intervalهای پیش‌فرض پاک‌سازی داده در Alerting Database یا غیرفعال‌کردن Alerting ویرایش کرد. رابط گرافیکی برای این تغییرات وجود ندارد و باید فایل RsReportServer.config را به‌صورت دستی ویرایش کرد.

جدول ۱۰-۲ — تنظیمات Alerting در RsReportServer.config
Settingشرحمقدار پیش‌فرض
AlertingCleanupCyclingMinutesفاصلهٔ شروع چرخهٔ پاک‌سازی Alerting20
AlertingExecutionLogCleanupMinutesتعداد دقیقه‌های نگهداری داده در Alerting Execution Log10080
AlertingDataCleanupMinutesتعداد دقیقه‌های نگهداری دادهٔ موقت Alerting360
AlertingMaxDataRetentionDaysتعداد روزهای نگهداری Metadata اجرای Alert، Alert Instanceها و نتیجه‌های اجرا180
IsAlertingServiceفعال یا غیرفعال‌کردن Alerting Service با مقدارهای True یا FalseTrue

SharePoint Configuration Database تنظیماتی برای تعداد دفعات تلاش مجدد Alerting Service و Delay میان Retryها دارد. مقدار پیش‌فرض MaxRetries برابر 3 و SecondsBeforeRetry برابر 900 است. این Settingها با PowerShell Cmdlet تغییر می‌کنند و برای همهٔ Retryهای Alert کاربرد دارند، اما برای رویدادهای زیر می‌توان Retry متفاوت تعریف کرد:

  • FireAlert — اجرای On-Demand هشداری که کاربر راه‌اندازی کرده است.
  • FireSchedule — اجرای زمان‌بندی‌شدهٔ Alert توسط SQL Server Agent Job.
  • CreateSchedule — ذخیرهٔ Schedule تعریف‌شده در Alert جدید یا تغییرکرده.
  • UpdateSchedule — تغییر Schedule یک Data Alert.
  • DeleteSchedule — حذف Data Alert.
  • GenerateAlert — پردازش Data Feedها، Ruleها و Alert Instanceها توسط Alerting Service.
  • DeliverAlert — آماده‌سازی و تحویل پیام ایمیل Data Alert.
تصویر مرجع صفحهٔ ۲۶۸تصویر صفحهٔ اصلی برای حفظ کامل نمودارها، جدول‌ها، کدها، رابط‌های کاربری و چیدمان منبع.
تصویر مرجع صفحهٔ ۲۶۸ فایل PDF
فروش یا انتشار این ترجمه منوط به داشتن مجوز لازم از صاحب حقوق اثر است.

امتیاز کاربران به این مقاله

☆☆☆☆☆

0 نفر امتیاز داده اند. میانگین: 0.0 از 5

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

0 / 500