فصل 43 از 50 درس 1 از 1

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

DesktopService
ساخت مدل و Reportانتشار و مصرف
Power Query/DAXWorkspace/App/Sharing
طراحی محلیهمکاری و عملیات
PBIXمحتوای سازمانی

۴۳.۲. مسیر انتشار

شکل ۴۳-۱ — Report از Desktop وارد Workspace می‌شود و از آنجا به شکل کنترل‌شده به مصرف‌کننده می‌رسد
شکل ۴۳-۱ — Report از Desktop وارد Workspace می‌شود و از آنجا به شکل کنترل‌شده به مصرف‌کننده می‌رسد

۴۳.۳. 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

WorkspaceApp
فضای تولید و مدیریتتجربه توزیع
برای تیم BI/مالک محتوابرای مصرف‌کنندگان
ویرایش و عملیاتمصرف کنترل‌شده
Artifact محورAudience محور

۴۳.۱۶. چرا App مهم است؟

به جای اینکه ده‌ها Report را جداگانه Share کنیم، می‌توانیم مجموعه‌ای کنترل‌شده و Navigation مناسب برای مخاطب منتشر کنیم.

۴۳.۱۷. App Audience

در سناریوهای مناسب می‌توان Audienceهای متفاوت تعریف کرد تا گروه‌های مختلف محتوای متناسب خودشان را ببینند.

۴۳.۱۸. مثال Audience

Audienceمحتوا
CEOExecutive + Finance
SalesSales + Customer
OperationsOperations + Quality
AnalystAnalysis 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

ConsumerCreator
مشاهده Insightساخت Report
App/ViewerBuild/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

بدبهتر
Test2BI-Sales-Dev
New WorkspaceBI-Finance-Prod
Hamid ReportsBI-Executive-Prod

۴۳.۲۸. Environment

برای پروژه‌های جدی Dev، Test/UAT و Prod را از هم جدا کن. Publish مستقیم از لپ‌تاپ به Production برای تیم بزرگ ریسک بالایی دارد.

۴۳.۲۹. چرخه Workspace

شکل ۴۳-۲ — انتشار حرفه‌ای از Development به Review و Distribution و سپس Operation می‌رسد
شکل ۴۳-۲ — انتشار حرفه‌ای از Development به Review و Distribution و سپس Operation می‌رسد

۴۳.۳۰. 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بررسی
ModelRelationship/DAX
SecurityRLS
UXDesktop/Mobile
DataSource/Refresh
MetadataOwner/Description
QABusiness 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 نمونه
WorkspaceBI Admin/Product Owner
KPI DefinitionBusiness Owner
RLS MappingData/Security Owner
RefreshBI Operations
AccessManager/Security
ReleaseBI 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

گروهWorkspaceAppBuild
BI TeamContributor/MemberYesYes
CEONo editYesNo/As needed
ManagersNo editYesNo
AnalystsAs governedYesIf 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 StrategyDev/UAT/Prod
Permission MatrixCreator/Consumer
Semantic ModelCentral KPI layer
AppAudience/navigation
Release FlowQA/UAT/Prod
OwnershipSupport/backup
GovernanceExport/access
MonitoringUsage/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.