Session 43 — Power BI Service، Workspace، App، Publish، Sharing و معماری انتشار سازمانی
Power BI Service، Workspace، App، Publish، Sharing و معماری انتشار سازمانی
بخشی از آموزش جامع Power BI
محتوای درس Power BI Service، Workspace، App، Publish، Sharing و معماری انتشار سازمانی
شروع جلسه؛ فایل PBIX وقتی ارزش سازمانی پیدا میکند که درست منتشر شود
تا اینجا بیشتر تمرکزمان روی ساخت مدل، DAX، امنیت و تجربه Report بود. ولی در شرکت واقعی، کار تمام نشده؛ باید گزارش را منتشر کنیم، دسترسی بدهیم، نسخه قابل اعتماد بسازیم و مشخص کنیم چه کسی تولیدکننده است و چه کسی فقط مصرفکننده.
Power BI Service همان جایی است که Report از فایل شخصی به یک محصول تحلیلی سازمانی تبدیل میشود.
۴۳.۱. Power BI Desktop و Service
| Desktop | Service |
|---|---|
| ساخت مدل و Report | انتشار و مصرف |
| Power Query/DAX | Workspace/App/Sharing |
| طراحی محلی | همکاری و عملیات |
| PBIX | محتوای سازمانی |
۴۳.۲. مسیر انتشار
۴۳.۳. Publish
Publish یعنی محتوای ساختهشده در Desktop را به Workspace مناسب در Power BI Service بفرستیم. قبل از Publish باید Environment و مقصد را درست انتخاب کنیم.
۴۳.۴. Workspace چیست؟
Workspace محیط همکاری و مدیریت محتواست؛ Report، Semantic Model و سایر Artifactهای مرتبط در آن مدیریت میشوند.
۴۳.۵. Workspace را Folder فرض نکن
Workspace فقط پوشه نگهداری فایل نیست. مرز همکاری، Permission، Ownership و Lifecycle محتواست.
۴۳.۶. Workspace Roles
| Role | برداشت ساده |
|---|---|
| Admin | مدیریت کامل Workspace |
| Member | همکاری و انتشار گسترده |
| Contributor | تولید/ویرایش محتوا |
| Viewer | مصرف محتوا |
۴۳.۷. Least Privilege
به هر کاربر کمترین سطح دسترسی لازم را بده. کسی که فقط Report میبیند نباید بیدلیل Contributor یا Member باشد.
۴۳.۸. Viewer و RLS
RLS جلسه قبل را همراه Permissionهای Service بررسی کن. سطح Workspace و نقش مصرفکننده میتواند روی تجربه امنیت اثر بگذارد؛ امنیت را با حسابهای واقعی تست کن.
۴۳.۹. Semantic Model
مدل داده منتشرشده میتواند منبع مرکزی چند Report باشد. این کار از تکرار منطق KPI در فایلهای متعدد جلوگیری میکند.
۴۳.۱۰. Thin Report
Thin Report معمولاً Reportی است که مدل مستقل سنگین ندارد و به Semantic Model مرکزی متصل میشود.
۴۳.۱۱. مزیت Semantic Model مرکزی
یک تعریف Sales، Profit، Customer و Security داریم و چند Report از همان منبع استفاده میکنند.
۴۳.۱۲. خطر Dataset Duplication
اگر هر تیم PBIX خودش را با Measureهای مشابه Publish کند، خیلی زود چند نسخه متفاوت از «فروش واقعی» خواهیم داشت.
۴۳.۱۳. Single Source of Truth
هدف این نیست که فقط یک Report داشته باشیم؛ هدف این است که تعریف داده و KPIهای رسمی کنترلشده باشند.
۴۳.۱۴. App چیست؟
App یک روش بستهبندی و توزیع محتوای Workspace برای گروه مصرفکننده است. مصرفکننده لازم نیست وارد فضای کاری تولیدکنندگان شود.
۴۳.۱۵. Workspace vs App
| Workspace | App |
|---|---|
| فضای تولید و مدیریت | تجربه توزیع |
| برای تیم BI/مالک محتوا | برای مصرفکنندگان |
| ویرایش و عملیات | مصرف کنترلشده |
| Artifact محور | Audience محور |
۴۳.۱۶. چرا App مهم است؟
به جای اینکه دهها Report را جداگانه Share کنیم، میتوانیم مجموعهای کنترلشده و Navigation مناسب برای مخاطب منتشر کنیم.
۴۳.۱۷. App Audience
در سناریوهای مناسب میتوان Audienceهای متفاوت تعریف کرد تا گروههای مختلف محتوای متناسب خودشان را ببینند.
۴۳.۱۸. مثال Audience
| Audience | محتوا |
|---|---|
| CEO | Executive + Finance |
| Sales | Sales + Customer |
| Operations | Operations + Quality |
| Analyst | Analysis pages |
۴۳.۱۹. App Navigation
ترتیب Reportها و Sectionها باید Journey کاربر را دنبال کند؛ Overview در ابتدا و Detail در مراحل بعد.
۴۳.۲۰. Sharing مستقیم
Share مستقیم برای بعضی سناریوها مناسب است، ولی در انتشار سازمانی گسترده معمولاً باید Governance روشن داشته باشیم تا دسترسیها پراکنده و غیرقابل Audit نشوند.
۴۳.۲۱. Link Sharing
هر نوع Link را با سیاست سازمان، نوع محتوا و Scope دسترسی بررسی کن. لینک نباید به معنی کنار گذاشتن Authorization باشد.
۴۳.۲۲. Build Permission
اگر کاربر باید روی Semantic Model محتوای جدید بسازد، Build Permission موضوع مهمی میشود. این دسترسی را فقط به مصرفکننده عادی نده مگر نیاز واقعی وجود داشته باشد.
۴۳.۲۳. Consumer vs Creator
| Consumer | Creator |
|---|---|
| مشاهده Insight | ساخت Report |
| App/Viewer | Build/Edit permissions |
| نیاز به UX ساده | نیاز به مدل و Metadata |
۴۳.۲۴. Certified/Promoted Content
در Governance سازمانی میتوان محتوای قابل اعتماد را با فرآیندهای تأیید/Endorsement مشخص کرد تا کاربر بداند کدام Model یا Report رسمیتر است.
۴۳.۲۵. Endorsement بدون Governance کافی نیست
برچسب قابل اعتماد باید پشتش Owner، Definition، QA و فرآیند تغییر وجود داشته باشد.
۴۳.۲۶. Ownership
هر Semantic Model و Report مهم باید Owner و Backup Owner داشته باشد. محتوای حیاتی نباید به حساب یک فرد وابسته بماند.
۴۳.۲۷. Workspace Naming
| بد | بهتر |
|---|---|
| Test2 | BI-Sales-Dev |
| New Workspace | BI-Finance-Prod |
| Hamid Reports | BI-Executive-Prod |
۴۳.۲۸. Environment
برای پروژههای جدی Dev، Test/UAT و Prod را از هم جدا کن. Publish مستقیم از لپتاپ به Production برای تیم بزرگ ریسک بالایی دارد.
۴۳.۲۹. چرخه Workspace
۴۳.۳۰. Dev Workspace
محل توسعه، تغییر و تست اولیه است. دسترسی مصرفکننده نهایی معمولاً به این محیط محدود میشود.
۴۳.۳۱. Test/UAT
کاربر Business باید قبل از Production تعریف KPI، Filterها، Security و رفتار Report را تأیید کند.
۴۳.۳۲. Production
محیط Production باید پایدار، کنترلشده و دارای Owner، Refresh، Monitoring و فرآیند تغییر باشد.
۴۳.۳۳. Release Notes
برای تغییرات مهم بنویس چه KPI یا Pageای تغییر کرده، تاریخ انتشار چیست و آیا رفتار کاربر عوض شده است.
۴۳.۳۴. Version Thinking
Power BI Report هم یک محصول نرمافزاری است. تغییر Measure اصلی بدون ثبت و UAT میتواند تصمیمهای مدیریتی را تغییر دهد.
۴۳.۳۵. Publish Checklist
| قبل از Publish | بررسی |
|---|---|
| Model | Relationship/DAX |
| Security | RLS |
| UX | Desktop/Mobile |
| Data | Source/Refresh |
| Metadata | Owner/Description |
| QA | Business validation |
۴۳.۳۶. Report Description
Description مناسب کمک میکند کاربر بداند Report برای چه تصمیمی ساخته شده و Owner آن کیست.
۴۳.۳۷. Semantic Model Description
منبع، Grain، KPIهای کلیدی و محدودیتهای مدل را مستند کن.
۴۳.۳۸. Contact/Support
برای گزارش سازمانی مسیر Support روشن باشد؛ مثلاً Owner BI یا کانال Service Desk.
۴۳.۳۹. Subscription
در سناریوهای پشتیبانیشده کاربران میتوانند گزارش یا Snapshotهای زمانبندیشده دریافت کنند. این قابلیت باید مکمل Dashboard باشد، نه جایگزین آن.
۴۳.۴۰. Alerting
برای KPIهای حساس، قابلیتهای Alert/Notification موجود در اکوسیستم را با توجه به نوع Artifact و ظرفیت سازمان بررسی کن.
۴۳.۴۱. Export
Export Data، PDF، PowerPoint یا Analyze قابلیتهایی هستند که باید طبق Data Classification و Governance مدیریت شوند.
۴۳.۴۲. Export Risk
حتی اگر RLS درست باشد، داده مجاز Exportشده از محیط کنترلشده خارج میشود. سیاست اطلاعات سازمان باید این موضوع را پوشش دهد.
۴۳.۴۳. Sensitivity
برای دادههای حساس، Classification و Sensitivity Labeling سازمانی را در معماری Governance در نظر بگیر.
۴۳.۴۴. Usage Metrics
بعد از انتشار باید بفهمیم چه کسی Report را استفاده میکند، کدام Page محبوب است و آیا محصول تحلیلی واقعاً Adoption دارد.
۴۳.۴۵. Adoption KPI
| KPI | سؤال |
|---|---|
| Active viewers | چند نفر استفاده میکنند؟ |
| Views | چقدر مراجعه میشود؟ |
| Repeat usage | کاربر برمیگردد؟ |
| Critical audience coverage | مدیران هدف استفاده میکنند؟ |
۴۳.۴۶. Report بدون Usage
گزارشی که کسی استفاده نمیکند حتی اگر DAX عالی داشته باشد، محصول موفقی نیست. علت میتواند UX، اعتماد، آموزش یا عدم تناسب با تصمیم باشد.
۴۳.۴۷. Training
برای Reportهای مهم یک راهنمای کوتاه، Tooltip، Help Page یا جلسه معرفی داشته باش.
۴۳.۴۸. Data Trust
Last Refresh، Data Date، KPI Definition و Owner به اعتماد کاربر کمک میکنند.
۴۳.۴۹. Favorites و Personalization
قابلیتهای شخصیسازی Service میتوانند تجربه کاربر را بهتر کنند، ولی نباید منطق رسمی KPI را تغییر دهند.
۴۳.۵۰. Personal Views
بین View شخصی کاربر و نسخه رسمی Report تفاوت قائل شو؛ Support باید بتواند کاربر را به Default State برگرداند.
۴۳.۵۱. Workspace Strategy کوچک
برای تیم کوچک ممکن است تعداد Workspace کم باشد؛ ولی مرز Business Domain و Environment را از ابتدا فکر کن.
۴۳.۵۲. Workspace Strategy بزرگ
در Enterprise، Workspaceها میتوانند بر اساس Domain، Product Team و Environment طراحی شوند. تعداد زیاد بدون Naming/Governance خودش مشکل میشود.
۴۳.۵۳. Domain-oriented BI
Sales، Finance، Operations و HR ممکن است Semantic Modelها و Ownerهای جدا داشته باشند ولی KPIهای مشترک باید Governance شوند.
۴۳.۵۴. Shared Semantic Model
اگر چند Domain از Customer یا Calendar مشترک استفاده میکنند، معماری Shared Data Product/Semantic Layer را بررسی کن.
۴۳.۵۵. Dependency
وقتی چند Report به یک Semantic Model وصلاند، تغییر Measure یا Column میتواند چند محصول را تحت تأثیر قرار دهد.
۴۳.۵۶. Impact Analysis
قبل از تغییر Artifact مرکزی، Dependencyها و Reportهای وابسته را بررسی کن.
۴۳.۵۷. Delete Risk
حذف یا Replace اشتباه Model در Workspace Production میتواند چند Report را از کار بیندازد. فرآیند Release باید کنترلشده باشد.
۴۳.۵۸. Credentials
بعد از Publish، اتصال به Source و Credentialها باید در Service درست تنظیم شوند. Refresh موفق Desktop تضمین نمیکند Service هم Refresh شود.
۴۳.۵۹. Gateway Preview
اگر Source داخل شبکه سازمان است، معمولاً Gateway وارد معماری میشود. Session 44 را کامل به Gateway و Refresh اختصاص میدهیم.
۴۳.۶۰. Scheduled Refresh Preview
Semantic Model باید طبق SLA داده Refresh شود. Frequency و Failure Handling را در فصل بعد میسازیم.
۴۳.۶۱. Refresh Owner
مشخص کن چه کسی مسئول شکست Refresh است. ایمیل خطا بدون Owner عملیاتی فایده زیادی ندارد.
۴۳.۶۲. License/Capacity
قابلیتهای انتشار و مصرف میتوانند به نوع License و Capacity سازمان وابسته باشند. معماری نهایی را با Tenant و قرارداد واقعی سازمان تطبیق بده.
۴۳.۶۳. Tenant Settings
Adminهای Power BI/Fabric میتوانند بعضی قابلیتها را در سطح Tenant کنترل کنند. پس چیزی که در آموزش میبینی ممکن است در سازمان غیرفعال باشد.
۴۳.۶۴. Governance Matrix
| موضوع | Owner نمونه |
|---|---|
| Workspace | BI Admin/Product Owner |
| KPI Definition | Business Owner |
| RLS Mapping | Data/Security Owner |
| Refresh | BI Operations |
| Access | Manager/Security |
| Release | BI Team |
۴۳.۶۵. پروژه شرکت هانا؛ Workspaceها
| Workspace | کاربرد |
|---|---|
| Hana-BI-Dev | توسعه |
| Hana-BI-UAT | تأیید کسبوکار |
| Hana-BI-Prod | نسخه رسمی |
۴۳.۶۶. پروژه شرکت هانا؛ App
یک App رسمی برای مدیران بساز: Executive، Sales، Customer، Product و Operations. صفحات فنی و تستی وارد App نهایی نشوند.
۴۳.۶۷. پروژه شرکت هانا؛ Audience
CEO همه صفحات مدیریتی؛ Sales Team صفحات Sales/Customer؛ Operations صفحات عملیاتی. RLS همچنان محدودیت Row را اعمال میکند.
۴۳.۶۸. پروژه شرکت هانا؛ Semantic Model
یک مدل مرکزی Sales Analytics داشته باش و Reportهای Executive و Sales را تا حد ممکن از همان تعریف KPI استفاده بده.
۴۳.۶۹. پروژه شرکت هانا؛ Release
Dev → QA → UAT → Prod → App Update. تغییر KPIهای اصلی بدون UAT وارد Production نشود.
۴۳.۷۰. پروژه شرکت هانا؛ Support
در صفحه About، Owner، Data Date، نسخه Report و راه ارتباط با تیم BI نمایش داده شود.
۴۳.۷۱. Permission Matrix
| گروه | Workspace | App | Build |
|---|---|---|---|
| BI Team | Contributor/Member | Yes | Yes |
| CEO | No edit | Yes | No/As needed |
| Managers | No edit | Yes | No |
| Analysts | As governed | Yes | If approved |
۴۳.۷۲. Group-based Access
به جای مدیریت تکتک Userها، تا حد امکان از گروههای سازمانی مدیریتشده استفاده کن تا Join/Leave افراد قابل کنترلتر شود.
۴۳.۷۳. Offboarding
وقتی فرد از شرکت یا واحد خارج میشود، دسترسی BI باید همراه فرآیند Offboarding حذف یا تغییر کند.
۴۳.۷۴. External Users
اشتراکگذاری با کاربران بیرونی نیازمند سیاست، Tenant configuration و بررسی امنیتی دقیق است. آن را مثل Share داخلی ساده فرض نکن.
۴۳.۷۵. Service Account
از وابستگی حیاتی به Credential شخصی یک کارمند دوری کن. Ownership و Credential Strategy باید با سیاست IT سازمان هماهنگ باشد.
۴۳.۷۶. Operational Monitoring
Production BI نیاز به پایش Refresh، Availability، Usage و تغییرات مهم دارد.
۴۳.۷۷. BI Product Lifecycle
Design → Build → Validate → Publish → Distribute → Monitor → Improve
۴۳.۷۸. خطای رایج؛ Publish به My Workspace
برای محتوای سازمانی حیاتی، Workspace شخصی معمولاً محل مناسبی برای Ownership و Governance بلندمدت نیست.
۴۳.۷۹. خطای رایج؛ Share به همه
دسترسی گسترده بدون Audience و Least Privilege ریسک امنیت و شلوغی ایجاد میکند.
۴۳.۸۰. خطای رایج؛ همه Member
برای راحتی، همه کاربران را Member نکن. مصرفکننده و تولیدکننده نقشهای متفاوت دارند.
۴۳.۸۱. خطای رایج؛ چند نسخه KPI
سه Dataset با سه فرمول Profit اعتماد سازمان را نابود میکند.
۴۳.۸۲. خطای رایج؛ Production بدون Owner
وقتی Refresh خراب شود یا عدد سؤالبرانگیز باشد، کسی مسئول نیست.
۴۳.۸۳. خطای رایج؛ App بدون Journey
لیست طولانی Reportها بدون ساختار، تجربه مصرفکننده را ضعیف میکند.
۴۳.۸۴. خطای رایج؛ تغییر مستقیم Production
تغییر فوری ممکن است Report مدیران را وسط جلسه خراب کند.
۴۳.۸۵. Best Practiceها
Workspace را بر اساس Governance طراحی کن.
Consumer را از Creator جدا کن.
App را برای توزیع سازمانی بررسی کن.
Semantic Model مرکزی بساز.
Least Privilege را رعایت کن.
Access را Group-based کن.
Dev/UAT/Prod را جدا کن.
Owner و Backup Owner داشته باش.
Usage و Adoption را مانیتور کن.
Release Notes و QA داشته باش.
Security، Export و Tenant Settings را هماهنگ کن.
۴۳.۸۶. تمرین ۱
یک Workspace آزمایشی بساز و Roleهای Admin، Member، Contributor و Viewer را از نظر مسئولیت مقایسه کن.
۴۳.۸۷. تمرین ۲
یک Report را Publish کن و Artifactهای ایجادشده در Service را شناسایی کن.
۴۳.۸۸. تمرین ۳
یک App با Navigation ساده برای Executive، Sales و Customer طراحی کن.
۴۳.۸۹. تمرین ۴
Permission Matrix برای BI Team، CEO، Manager و Analyst بنویس.
۴۳.۹۰. تمرین ۵
یک Semantic Model مرکزی و دو Thin Report برای Executive و Sales طراحی مفهومی کن.
۴۳.۹۱. تمرین ۶
برای Report یک About Page با Owner، Data Date، KPI Dictionary Link و Version طراحی کن.
۴۳.۹۲. تمرین چالشی
معماری Dev/UAT/Prod برای یک تیم ۵ نفره BI طراحی کن؛ Workspaceها، Roleها، App Audienceها، Release Flow و Access Approval را مشخص کن.
۴۳.۹۳. پروژه Session؛ Enterprise Publishing Pack
| خروجی | شرح |
|---|---|
| Workspace Strategy | Dev/UAT/Prod |
| Permission Matrix | Creator/Consumer |
| Semantic Model | Central KPI layer |
| App | Audience/navigation |
| Release Flow | QA/UAT/Prod |
| Ownership | Support/backup |
| Governance | Export/access |
| Monitoring | Usage/operations |
در پایان این فصل باید بتوانی Report را مثل یک محصول سازمانی منتشر کنی، نه اینکه فقط یک لینک برای همه بفرستی.
جمعبندی Session 43
Power BI Service نقطهای است که کیفیت فنی Report با Governance و عملیات سازمانی به هم میرسند. انتشار خوب یعنی محتوای درست، برای آدم درست، در محیط درست، با مالکیت و فرآیند مشخص.
Build once → Govern centrally → Distribute intentionally → Monitor continuously
Session 44: Gateway، Data Source Credentials، Scheduled Refresh، Refresh Failure، SLA و معماری Refresh دادههای On-premises و Cloud.