صفحهٔ ۲۴۷ فایل PDF — صفحهٔ ۲۲۹ کتاب
فصل ۱۰
Reporting Services
هر نسخهٔ Reporting Services از زمان معرفی در Microsoft SQL Server 2000، قابلیتهای اشتراک گزارش، Visualization داده و Self-Service را گسترش داده است. SQL Server 2012 نیز چنین است، هرچند تقریباً همهٔ بهبودها فقط SharePoint Integrated Mode را تحتتأثیر قرار میدهند. استثنا، دو Renderer جدید است که در Native Mode و SharePoint Integrated Mode هر دو وجود دارند. معماری SharePoint Integrated Mode کاملاً جدید است و بهصورت SharePoint Shared Service Application تنظیم میشود. Power View ابزار جدید Ad Hoc Reporting برای Visualization و Self-Service است. Data Alert نیز فقط در SharePoint Integrated Mode وجود دارد و هنگام برآوردهشدن Conditionهای تعیینشده توسط دادهٔ گزارش Email میفرستد.
Rendererهای جدید
Rendering گزارش به Excel Workbook همواره ممکن بوده و از SQL Server 2008، Word Document نیز پشتیبانی میشود. Rendererهای قدیمی بهترتیب XLS و DOC برای سازگاری با Office 2003 میساختند. Userهای Office 2010 میتوانند آنها را باز کنند، اما Rendererهای جدید مزایای بیشتری دارند.
Excel 2010 Renderer
گزینهٔ Excel اکنون بهطور پیشفرض فایل XLSX در قالب Open Office XML میسازد که در Excel 2007 و 2010 باز میشود. سقف Worksheet به ۱٬۰۴۸٬۵۷۶ Row و ۱۶٬۳۸۴ Column میرسد. XLSX از ۱۶ میلیون رنگ در طیف ۲۴بیتی پشتیبانی و با Compression اندازهٔ File خروجی را کاهش میدهد.
تصویر مرجع صفحهٔ ۲۴۷ فایل PDF
صفحهٔ ۲۴۸ فایل PDF — صفحهٔ ۲۳۰ کتاب
Word 2010 Renderer
DOCX نسبت به Excel جدید مزایای کمتری دارد، اما Compression آن File کوچکتری از Word 2003 Renderer تولید میکند و امکان استفاده از قابلیتهای Word 2007 یا 2010 در گزارش را میدهد.
معماری SharePoint Shared Service
در نسخههای قبلی، نصب و Configuration اجزای Reporting Services و SharePoint به مراحل و ابزارهای متعدد نیاز داشت، زیرا Integrated Mode به دو Service جدا وابسته بود. معماری بازطراحیشدهٔ SQL Server 2012 Performance، Scalability، Administration و فرایند Configuration را بهتر میکند.
پشتیبانی Feature بر اساس SharePoint Edition
قابلیتهای عمومی Reporting Services در همهٔ Editionهای SharePoint پشتیبانی میشوند، اما قابلیتهای جدید این نسخه فقط در SharePoint Enterprise Edition وجود دارند.
تصویر مرجع صفحهٔ ۲۴۸ فایل PDF
صفحهٔ ۲۴۹ فایل PDF — صفحهٔ ۲۳۱ کتاب
جدول ۱۰-۱ — پشتیبانی قابلیتها در Editionهای SharePoint| قابلیت | SharePoint Foundation 2010 | SharePoint Server 2010 Standard | SharePoint Server 2010 Enterprise |
|---|
| مشاهدهٔ عمومی گزارش و Subscription | ✓ | ✓ | ✓ |
| Data Alert | — | — | ✓ |
| Power View | — | — | ✓ |
مزایای Shared Service Architecture
- Scale کردن Reporting Services در Web Applicationها و SharePoint Farmها با Resource کمتر از نسخههای قبل.
- کنترل دسترسی گزارشها با Claims-Based Authentication.
- استفاده از فرایندهای Backup و Recovery خود SharePoint برای محتوای Reporting Services.
Configuration برنامهٔ Service
پس از نصب باید Service Application ساخته و تنظیم شود. Reporting Services Configuration Manager دیگر برای این Mode استفاده نمیشود؛ SharePoint Central Administration یا SharePoint PowerShell Cmdlet جای آن را میگیرد.
هنگام ساخت Service Application، Application Pool Identity اجرای Reporting Services تعیین میشود. چون SharePoint Shared Service Application Pool میزبان است، Windows Service جدا برای Report Server یکپارچه دیده نمیشود. سه Report Server Database ساخته میشود: Database دادهٔ Server و Catalog، Database Cache و دادهٔ موقت، و Database مدیریت Data Alert. نام هرکدام Identifier یکتای Service Application دارد تا چند Service Application در یک Farm ممکن باشد.
بیشتر Settingها مشابه Reporting Services Configuration Manager یا Server Propertyهای Native Mode هستند. پیش از Subscription یا Data Alert باید SQL Server Agent Permission درست شود. از Provision Subscriptions And Alerts میتوان Credential داد، به شرط db_owner بودن SharePoint Administrator روی Databaseها، یا Transact-SQL Script را دریافت و در SSMS اجرا کرد.
تصویر مرجع صفحهٔ ۲۴۹ فایل PDF
صفحهٔ ۲۵۰ فایل PDF — صفحهٔ ۲۳۲ کتاب
Provisioning در صورت نیاز Role با نام RSExec میسازد، Login مربوط به Application Pool Identity را ایجاد و در هر سه Report Server Database عضو RSExec میکند. اگر Job زمانبندیشده مانند Subscription یا Alert وجود داشته باشد، آن Identity مالک Job میشود. Login به SQLAgentUserRole نیز افزوده و Permission لازم برای تعامل با SQL Server Agent و مدیریت Jobها را میگیرد.
Power View
Power View جدیدترین Self-Service Feature در Reporting Services است. این برنامهٔ Browser-Based Silverlight به Reporting Services در SharePoint Integrated Mode و SharePoint Server 2010 Enterprise نیاز دارد. Data Source باید Tabular Model مستقرشده روی Analysis Services یا PowerPivot Workbook در SharePoint Document Library باشد.
برخلاف Report Designer یا Report Builder که Design و Preview جدا دارند، در Power View مستقیم با داده در Presentation Layout کار میکنید. کار با Tabular View آغاز و سپس به Visualizationهای مختلف تبدیل میشود. هنگام Exploration میتوان Sort Order را تغییر داد، View افزود، Valueها را Highlight کرد و Filter اعمال کرد. گزارش نهایی با قالب جدید RDLX در Document Library یا PowerPivot Gallery ذخیره یا به Microsoft PowerPoint Export میشود.
تصویر مرجع صفحهٔ ۲۵۰ فایل PDF
صفحهٔ ۲۵۱ فایل PDF — صفحهٔ ۲۳۳ کتاب
منبعهای داده
- PowerPivot Workbook: انتخاب مستقیم Workbook از PowerPivot Gallery.
- Shared Data Source: ساخت Reporting Services Shared Data Source یا RSDS با Data Source Type برابر Microsoft BI Semantic Model For Power View و Connection String به PowerPivot Workbook یا Analysis Services Tabular Model. این RSDS فقط برای Power View Report است.
- BISM Connection File: اتصال به PowerPivot Workbook یا Tabular Model؛ این File هم برای Power View Report و هم Excel Workbook قابل استفاده است.
فایل اتصال BI Semantic Model
BISM Connection File به Tabular Database یا PowerPivot Workbook مستقر در SharePoint وصل میشود. ابتدا Content Type با نام BI Semantic Model Connection را به Document Library یک PowerPivot Site اضافه کنید. برای Workbook، در Library دارای Contribute Permission از New Document گزینهٔ BI Semantic Model Connection را انتخاب کنید.
تصویر مرجع صفحهٔ ۲۵۱ فایل PDF
صفحهٔ ۲۵۲ فایل PDF — صفحهٔ ۲۳۴ کتاب
Propertyهای Connection بر اساس Source:
- PowerPivot Workbook: نام File و SharePoint URL Workbook در Workbook URL Or Server Name.
- Analysis Services Tabular Database: نام File؛ Server Name، FQDN، IP یا Server\Instance در Workbook URL Or Server Name؛ و نام Tabular Model در Database.
User برای بازکردن File و استفاده بهعنوان Data Source به Read Permission نیاز دارد. برای Workbook، Read روی خود Workbook نیز لازم است. برای Tabular Model، Shared Service درخواستکننده باید Administrator نمونهٔ جدولی باشد و User عضو Role دارای Read روی Model باشد.
محیط طراحی Power View
گزارش جدید از Icon با عنوان Create Power View Report روی PowerPivot Workbook در Gallery یا از منوی BISM/RSDS و Create Power View Report آغاز میشود.
شکل ۱۰-۱ — Icon ساخت Power View Report در PowerPivot Gallery.محیط طراحی یک View Workspace خالی در مرکز دارد. Table و Visualization به آن افزوده میشوند. اندازهٔ View ثابت و مانند Slide در PowerPoint است. برای فضای بیشتر، Viewهای دیگری بسازید و با Views Pane جابهجا شوید. Ribbon ابتدا فقط Home دارد و با افزودن Field، Design و Layout ظاهر میشوند. محتوای Tabها بر اساس Item انتخابی پویا تغییر میکند.
تصویر مرجع صفحهٔ ۲۵۲ فایل PDF
صفحهٔ ۲۵۳ فایل PDF — صفحهٔ ۲۳۵ کتاب
شکل ۱۰-۲ — محیط طراحی Power View شامل View Workspace، Dynamic Ribbon، Field List، Views Pane و Layout Section.Field List مدل جدولی در بالا سمت راست است. ابتدا فقط نام Tableها دیده میشود؛ با Expand، Fieldها نمایش داده میشوند. Field عادی Icon ندارد؛ Row Label Field دارای Icon خاکستری و سفید است و Column تنظیمشده با Reporting Property را مشخص میکند؛ Calculated Column علامت Sigma و Measure علامت Calculator دارد.
Check Box Field را برای افزودن انتخاب کنید یا Field را Drag کنید. Double-click نام Table، Default Field Set تعریفشده در Model را به View میافزاید.
تصویر مرجع صفحهٔ ۲۵۳ فایل PDF
صفحهٔ ۲۵۴ فایل PDF — صفحهٔ ۲۳۶ کتاب
شکل ۱۰-۳ — Field List مدل جدولی: Field، Row Label، Calculated Column و Measure.با Click یک Field، Table تکستونه ساخته میشود. پیش از انتخاب Fieldهای بعدی باید Table را انتخاب کنید؛ وگرنه Field جدید Table دیگری میسازد. Power View Field را مطابق Data Type Format میکند.
شکل ۱۰-۴ — Table تکستونه.Field انتخابی در Layout Section زیر Field List ظاهر میشود. محتوای Layout با Visualization تغییر میکند و برای ترتیب Fieldها، Aggregation Function و نمایش Rowهای بدون داده کاربرد دارد.
تصویر مرجع صفحهٔ ۲۵۴ فایل PDF
صفحهٔ ۲۵۵ فایل PDF — صفحهٔ ۲۳۷ کتاب
پس از افزودن Fieldها، Item را میتوان Move و Resize کرد. برای Share، از File ذخیره کنید. Add Items Permission روی Folder مقصد یا Edit Items برای Overwrite لازم است. Save Preview Images With Report، Preview Viewها را در PowerPivot Gallery ذخیره میکند؛ برای دادهٔ محرمانه آن را غیرفعال کنید. File با قالب RDLX ذخیره میشود و با محیطهای طراحی دیگر Reporting Services سازگار نیست.
Visualization داده
Table فقط یکی از روشهاست. Table چندFieldی به Matrix، Chart یا Card تبدیل میشود. Scatter Chart میتواند Play Axis برای نمایش تغییرات در زمان داشته باشد. Multiples نیز نسخههای متعدد یک Chart را بر اساس Category میسازد.
Chartها
پس از افزودن Measure، Design Tab Iconهای Column، Bar، Line و Scatter Chart را نشان میدهد. انتخاب Chart جای Table را میگیرد. Fieldهای بیشتر را میتوان افزود یا حذف کرد. Layout Tab برای Chart Title، Legend Position و Data Label است.
شکل ۱۰-۵ — Column Chart.تصویر مرجع صفحهٔ ۲۵۵ فایل PDF
صفحهٔ ۲۵۶ فایل PDF — صفحهٔ ۲۳۸ کتاب
چیدمان
Itemها میتوانند Overlap یا Inset شوند. Arrange در Home Tab برای Bring Forward یا Send Back است. دکمهٔ گوشهٔ بالا-راست Visualization آن را بهاندازهٔ کل View نمایش میدهد.
شکل ۱۰-۶ — Visualizationهای همپوشان.Card و Tile
Card فهرست Scrollable از Fieldهای Groupشده در قالب کارت است. Default Label و Default Image برجستهترند. اندازه با افزودن و حذف Field پویا تغییر میکند تا زمانی که با Handle دستی Resize شود؛ Double-click Handle، Auto-Sizing را برمیگرداند.
شکل ۱۰-۷ — Card Visualization.تصویر مرجع صفحهٔ ۲۵۶ فایل PDF
صفحهٔ ۲۵۷ فایل PDF — صفحهٔ ۲۳۹ کتاب
ترتیب Fieldها در Layout Section تغییر میکند. انتقال Field به Tile By، Containerی بالای Cardها میسازد که برای هر Value یک Tile دارد. انتخاب Tile، Cardهای دارای همان Value را Filter میکند.
شکل ۱۰-۸ — Tileها.Layout پیشفرض Tab-Strip است. Design Tab امکان تغییر به Cover-Flow را میدهد؛ Label یا Image زیر Container ظاهر و Selection جاری در مرکز و بزرگتر نشان داده میشود. Table یا Matrix نیز مستقیم با Tiles به Tile Container تبدیل میشود.
Play Axis
Table یا Chart دارای دو Measure میتواند Scatter Chart شود: یکی روی Horizontal Axis و دیگری روی Vertical Axis. Measure سوم اندازهٔ Bubble و Field در Color بخش Grouping را تعیین میکند. Fieldی از Date Table نیز به Play Axis افزوده میشود.
شکل ۱۰-۹ — Layout Section برای Bubble Chart.تصویر مرجع صفحهٔ ۲۵۷ فایل PDF
صفحهٔ ۲۵۸ فایل PDF — صفحهٔ ۲۴۰ کتاب
با Play، Visualization برای هر دورهٔ زمانی بهترتیب نمایش داده میشود؛ Slider دورهٔ مشخص را انتخاب میکند و Watermark زمان جاری را نشان میدهد. Click Bubble یا Point، Visualization را بر Selection متمرکز و مسیر آن را در طول زمان نمایش میدهد. اشاره به Bubble مسیر، Valueها را در Tooltip نشان میدهد.
شکل ۱۰-۱۰ — Bubble Chart دارای Play Axis.تصویر مرجع صفحهٔ ۲۵۸ فایل PDF
صفحهٔ ۲۵۹ فایل PDF — صفحهٔ ۲۴۱ کتاب
Multiples
برای شکستن Chart به چند نسخه، Field دستهبندی را در Vertical Multiples یا Horizontal Multiples بگذارید. Grid روی Layout Tab تعداد Tile افقی و عمودی را تعیین میکند. اگر تعداد بیشتر باشد Scrollbar ظاهر میشود. Power View محورهای افقی و عمودی Chartها را Align میکند تا Comparison آسان باشد.
شکل ۱۰-۱۱ — Vertical Multiples از Line Chart.ترتیب Sort
بالای برخی Visualizationها Sort Field و Direction دیده میشود. با Click Field، فهرست Fieldهای موجود باز میشود و با Click Asc یا Desc جهت معکوس میگردد.
شکل ۱۰-۱۲ — انتخاب Sort Field.چند View
Visualizationها را میتوان در Viewهای جدا مرتب کرد. همهٔ Viewها باید یک Tabular Model Source داشته باشند، اما Visualization و Filter مستقلاند. New View روی Home Tab، View خالی یا Duplicate از View جاری میسازد.
تصویر مرجع صفحهٔ ۲۵۹ فایل PDF
صفحهٔ ۲۶۰ فایل PDF — صفحهٔ ۲۴۲ کتاب
شکل ۱۰-۱۳ — افزودن View به Power View Report.Valueهای Highlightشده
انتخاب Value در Chart، مانند Column یا Legend Item، Valueهای مرتبط را Highlight میکند. انتخاب Value در یک Chart میتواند Chartهای دیگر همان View را نیز Highlight کند. Click در فضای Chart بدون انتخاب Bar، Highlight را پاک میکند.
شکل ۱۰-۱۴ — Valueهای Highlightشده در چند Chart مرتبط.تصویر مرجع صفحهٔ ۲۶۰ فایل PDF
صفحهٔ ۲۶۱ فایل PDF — صفحهٔ ۲۴۳ کتاب
Filterها
Power View چند روش Filter دارد: Slicer یا Tile Container در بدنهٔ Report، و View Filter یا Visualization Filter در Filters Area.
Slicer
Table تکستونه را با Slicer در Design Tab به Filter تبدیل کنید. انتخاب Labelها تمام Visualizationها و Slicerهای دیگر همان View را Filter میکند. Clear Filter در بالا-راست Slicer حالت بدون Filter را برمیگرداند.
شکل ۱۰-۱۵ — Slicerها در یک View.Tile Container
Visualization داخل Tile Container با Tile Selection همراه Cardها Filter میشود، اما سایر Visualizationها و Slicerهای View تغییر نمیکنند.
شکل ۱۰-۱۶ — Tile Container برای Filter کردن Visualization.تصویر مرجع صفحهٔ ۲۶۱ فایل PDF
صفحهٔ ۲۶۲ فایل PDF — صفحهٔ ۲۴۴ کتاب
محورهای Visualization داخل Tile Container برخلاف Multiples خودکار Synchronize نمیشوند. دکمههای Synchronize در Layout Tab محور، Series یا Bubble را میان Tileها هماهنگ میکنند.
View Filter
View Filter بدون قرارگرفتن در بدنهٔ گزارش، Criteria را برای View جاری تعریف میکند. هر View Filterهای مستقل دارد. Duplicate View یک Copy از Filterها میگیرد، اما تغییر یکی بر دیگری اثر ندارد.
Filters Area بهطور پیشفرض پنهان است و با Filters Area در Home Tab نمایش داده میشود. در Basic Mode، Field را Drag و Value را انتخاب کنید. String یا Date با Check Box و Numeric با Slider Filter میشود.
شکل ۱۰-۱۷ — انتخاب Filter عددی و رشتهای در Basic Mode.Advanced Mode بر اساس Data Type Conditionهای انعطافپذیر میدهد: Contains و Starts With برای String؛ Less Than یا Greater Than Or Equal To برای Numeric؛ Calendar و Is Before یا Is On Or After برای Date. Conditionهای Compound با AND و OR ساخته میشوند.
تصویر مرجع صفحهٔ ۲۶۲ فایل PDF
صفحهٔ ۲۶۳ فایل PDF — صفحهٔ ۲۴۵ کتاب
شکل ۱۰-۱۸ — انتخاب Date Filter در Advanced Mode.Visualization Filter
با Filter Button در گوشهٔ Visualization، Fieldهای آن در Filters Area ظاهر میشوند. تغییر Value فقط همان Visualization را Update میکند و سایر Visualizationهای View بیتأثیر میمانند. Basic و Advanced Mode هر دو قابل استفادهاند.
شکل ۱۰-۱۹ — Visualization Filter.حالتهای نمایش
پس از توسعهٔ View و Filter، بیشتر زمان صرف Navigation و Interaction میشود. Power View سه Display Mode دارد:
- Fit To Window: View فضای Window را پر میکند و Ribbon، Field List، Filters Area و Views Pane در دسترساند؛ جابهجایی بین Edit و View آسان است.
- Reading Mode: Tab و Buttonهای Browser دیده میشوند، اما Ribbon و Field List پنهاناند و Report قابل Edit نیست. Navigation با Arrow Key، Multi-View Button یا Arrow Buttonهای پایین صفحه انجام میشود. Edit Report به Fit To Window و Button دیگر به Full Screen میرود.
تصویر مرجع صفحهٔ ۲۶۳ فایل PDF