آموزش Power BI (پیشرفته)
دوره آموزشی پیشرفته Power bi
Power BI مجموعهای از خدمات نرمافزاری، برنامهها و رابطها است که با هم عمل میکنند تا منابع نامرتبط دادهها را به ساختارهای منسجم، بصری و تعاملی تبدیل کنند. دادهها ممکن است یک صفحه گسترده اکسل یا مجموعهای از دادههای ترکیبی مبتنی بر ابر باشد. Power BI به شما این امکان را میدهد تا به راحتی به منابع داده خود متصل شوید، موارد مهم را جستجو کنید و آن را با هر کسی که میخواهید به اشتراک بگذارید. BIمخفف کلمه لاتین business intelligence به معنی هوش تجاری است و این ابزار تمام منابعی را که برای جمعآوری، تجسم، تجزیهوتحلیل و اشتراکگذاری دادهها نیاز دارید، در اختیار شما قرار میدهد.
یادگیری نرمافزار Power BI نسبت به بسیاری از دیگر ابزارها به نسبت آسانتر است. اگر علاقهمند به کار با داده و ایجاد داشبوردها هستید، میتوانید با کمی تمرین به سرعت از قابلیتهای این نرمافزار بهرهمند شوید. Power BI بر پایه اکسل ساخته شده است و به همین دلیل افرادی که با اکسل کار کردهاند، به راحتی میتوانند با آن آشنا شوند. اما مهمترین نکته این است که برای یادگیری Power BI نیازی به داشتن دانش اکسل نیست. این نرمافزار مشابه اکسل است، اما با قابلیتها و امکاناتی قدرتمندتر و متنوعتر ارائه شده است.
Power BI از سه المان اصلی تشکیل شده است:
• یک برنامه دسکتاپ ویندوز به نام Power BI Desktop.
• یک سرویس آنلاین SaaS (نرمافزار به عنوان سرویس) به نام service Power BI.
• اپلیکیشنهای موبایل Power BI برای دستگاههای Windows، iOS و Android.
ویژوالها در Power BI
انواع مختلفی از تجسم سازی یا visualization در Power BI وجود دارد که با استفاده از آنها میتوانید دادهها را به شیوهای جذاب و قابل تفسیر ارائه دهید. همه این ویژوالها را میتوان به گزارشهای Power BI، قسمت پرسش و پاسخ اضافه کرده و یا در داشبورد پین کرد. ویژوالهای Power BI عبارتاند از:
• نمودار Charts
• کارت Cards
• نقشه Maps
• برش دهنده Slicers
• جداول Tables
• KPI
• و ویژوالهای سفارشی
انواع نمودارها عبارتاند از:
o نمودارهای سطحی
o نمودار ستونی
o نمودار دایرهای
o نمودار دونات
o نمودار خطی
انواع کارتها عبارتاند از:
o کارتهای چند سطری
o کارتهای تک سطری
انواع نقشه عبارتاند از:
o نقشه اصلی
o نقشه ArcGIS
o نقشه Azure
o نقشه Shape
برش دهنده یا Slicer برای فیلتر کردن ویژوالها در یک صفحه استفاده میشوند. همچنین امکان مرتبسازی و فیلتر کردن گزارشها و اطلاعات بصری برای کاربران به کمک برش دهنده فراهم میشود.
جدولهای Power BI برای مرتبسازی دادهها استفاده میشوند. این روش یکی از سادهترین روشهای استاندارد برای نمایش دادههای کمی است. هر جدول از یک سری سطر و ستون تشکیل شده است و برای مقایسه دادههای کمی بهترین روش استفاده از جدول است.
KPI ها یا شاخصهای عملکرد کلیدی (Key Performance Indicator) یک شاخص بصری هستند که عملکرد یک آیتم را برای رسیدن به یک هدف تعیین شده نشان میدهند.
همچنین میتوان به صورت سفارشی، ویژوال مورد نظر را در Power BI ایجاد کرد.
Join ها در Power BI
Power BI از تمام join های اصلی موجود در SQL پشتیبانی میکند. انواع join استاندارد در Power BI و SQL عبارتاند از:
• Inner Join: ردیفهای موجود در جدول چپ و راست را فقط در صورت مطابقت، برمیگرداند. در غیر این صورت، رکوردهای صفر را برمیگرداند.
• Full Outer Join: تمام سطرهای موجود در جدول چپ و راست را برمیگرداند.
• Left Outer Join: تمام سطرهای موجود در جدول چپ و سطرهای مطابق با جدول سمت راست (در صورت وجود) را برمیگرداند.
• Right Outer Join: سطرهای منطبق از جدول سمت چپ (در صورت وجود) و تمام سطرهای موجود در جدول راست SQL را برمیگرداند.
پیکربندی Schedule refresh در Power bi
در این بخش گزینههای موجود برای Schedule refresh برایOn-premises data gateway (personal mode) و On-premises data gateway بررسی میشوند. گزینههای refresh در Power BI service عبارتاند از:
• Gateway connection
• Data source credentials
• Scheduled refresh
دسترسی به صفحه Scheduled refresh به صورت زیر است:
• در پنجره navigation، در زیر Datasets، گزینه More options (...) را در کنار dataset listed انتخاب کنید.
• سپس Schedule refresh را انتخاب نمایید.
قسمت Refresh Scheduled جایی است که میتوان بازه تکرار و زمان بازخوانی dataset را تعریف کرد. برخی از منابع داده به gateway برای پیکربندیRefresh نیاز ندارند. اما برخی از منابع داده به gateway نیاز دارند. در سناریوی Direct Query، زمانی که یک مجموعه داده واجد شرایط بهینهسازی عملکرد باشد، « Refresh Scheduled» به بخش Optimize performance منتقل میشود. برای پیکربندی تنظیمات، نوار اسلایدر Keep your data up to date را روی حالت On قرار دهید.
فونت و اعداد فارسی در power bi
فونت و اعداد فارسی در Power bi به کمک Theme ایجاد میشوند. ابتدا میبایست Theme را دانلود کرده و آن را در نرمافزار Notepad باز کنید. در فایل مورد نظر کد زیر را وارد نمایید.
visualStyle":{
"*":{
"*":{
"*":[{
"fontSize": 18,
"fontFamily":"B Lotus"
}
]
}
}
}
در این کد به جای B Lotus هر فونت فارسی را که میخواهید میتوانید جایگزین کنید. همچنین سایز فونت نیز در کاراکتر fontSize به جای عدد 18 قرار میگیرد.
در ادامه فایل Notepad خود را ذخیره کرده و وارد تب home در محیط Power bi شوید و از قسمت Switch Theme روی گزینه import theme کلیک کنید. در این بخش قابل Theme مورد نظر را ایمپورت نمایید. به این صورت میتوانید فونت فارسی را برای ویژوالهای Power bi تعریف کنید.
گروهبندی دادهها (Group by) در Power bi
در این بخش، قصد داریم Power BI GROUPBY را با استفاده از DAX و با استفاده از Power Query توضیح دهیم. Group By یک تابع و ویژگی مهم در Power BI است که به شما امکان میدهد مشکلات رایج را به سادهترین شکل ممکن حل کنید. این تابع زمانی مفید است که میخواهید یک سری ویژگی را گروهبندی کرده و در یک مجموعه جمع کنید. تابع GROUPBY DAX امکان گروهبندی دادهها با ابعاد خاص را برای شما فراهم کرده و یک جدول، فیزیکی یا مجازی، بر اساس المانهای موجود در مدل داده ایجاد میکند. اگر استفاده از توابع و کدهای DAX برای شما بسیار پیچیده است، میتوانید از ویژگی Group By در Power Query به عنوان جایگزین استفاده کنید. این ویژگی به شما کمک میکند تا دادههای دستهبندی شدهرا به راحتی تولید کنید. با Group By در Power Query، میتوانید مقادیر را در سطرهای مختلف در یک مقدار واحد، دستهبندی نمایید.
پیادهسازی Fuzzy Matching در Power bi
وقتی آیتمها در Power bi به صورت جدول join میشوند، دیگر نیازی به مطابقت دادهها وجود ندارد. ویژگی Fuzzy matching به شما این امکان را میدهد که آیتمها را در فهرستهای جداگانه مقایسه کرده و در صورت تطابق، آنها را join کنید. در این زمینه دو معیار برای بررسی میزان تطابق آیتمها تعریف میشود که تلورانس تطابق و آستانه تشابه نام دارند.
یک مورد رایج برای Fuzzy matching، فیلدهای متن freeform است. Fuzzy matching فقط در عملیات ادغام در ستونهای متنی پشتیبانی میشود. Power Query از الگوریتم شباهت Jaccard برای اندازهگیری شباهت بین جفت نمونهها استفاده میکند. برای پیادهسازی Fuzzy matching، کافی است مراحل زیر را دنبال کنید.
• برای باز کردن یک query، یک نمونه را که قبلاً از ویرایشگر Power Query فراخوانی شده است پیدا کرده، یک سلول را در دادهها انتخاب کرده و سپس به مسیر Query > Edit بروید.
• Home > Combine > Merge Queries را انتخاب کنید. همچنین میتوانید Merge Queries را به صورت New انتخاب نمایید. کادر Merge با جدول اصلی در بالا ظاهر میشود.
• ستونی را که میخواهید برای Fuzzy matching استفاده کنید انتخاب کنید.
• از لیست کشویی، secondary table را انتخاب کرده و سپس ستون Fuzzy matching مربوطه را برگزینید.
• یک Join Kind را انتخاب کنید. چندین راه مختلف برایJoin وجود دارد. Left Outer پیشفرض و رایجترین گزینه است.
• Power Query هر دو جدول را تجزیهوتحلیل میکند و پیامی در مورد تعداد matching انجام شده، نمایش میدهد.
• اگر پیکربندی انجام شده مورد قبول شماست، OK را انتخاب کنید. در غیر این صورت، گزینههای مختلف Fuzzy matching را امتحان کنید.
• در صورت رضایت، در پایان فرآیند گزینه OK را انتخاب نمایید.
بررسی محیط Power bi Service
Power BI Service یک مخزن مبتنی بر وب است که به شما امکان میدهد دادهها و گزارشهای Power BI خود را منتشر کرده و به اشتراک بگذارید. Service Power BI از چند المان مختلف مانند Reports، Datasets، Workspaces و Apps تشکیل شده است.
نمای صفحه اصلی به طور پیشفرض خلاصهای از محتوای دلخواه یا پربازدید را به شما نمایش میدهد. سپس قسمت پایین گزینههایی برای مشاهده محتوای اخیر و محتوای به اشتراک گذاشته شده را نشان میدهد.
در سمت چپ یک نوار وظیفه با چندین گزینه برای navigate به نماهای مختلف در Power BI Service خواهید دید. این گزینهها عبارتاند از:
• Favorite - تمام محتوای مورد علاقه شما (reports، dashboards، apps) را نشان میدهد.
• Recent - جدیدترین workspace ها، report ها، app ها یا dashboard هایی را که بازدید کردهاید نشان میدهد.
• Create – لینک سریع برای ایجاد گزارش در Power BI Service با استفاده از دادههای وارد شده به صورت دستی یا مجموعه داده منتشر شده را نشان میدهد.
• Datasets - لیستی از تمام مجموعه دادههای موجود در Power BI Service را نشان میدهد.
• Goals – یک ویژگی اخیراً منتشر شده است که به شما امکان میدهد معیارهای خاصی را در Power BI Service ردیابی کنید.
• Apps - همه App های workspace را که به آنها دسترسی دارید، نشان میدهد.
• Share with me - تمام محتوایی را که توسط دیگران با شما به اشتراک گذاشته میشود، نشان میدهد.
• (Deployment Pipelines (Premium – رابط ویژوال را که برای ارتقای report ها و dataset بین dev, test و prod workspaces استفاده میشود، نشان میدهد.
• Learn – منابعی برای آموزش Power BI را در بر دارد.
• Workspaces – این گزینه نیز workspace هایی هستند که کاربران در اختیار دارند.
بررسی Drill down وDrill Through درPower bi
این بخش نشان میدهد که چگونه در یک ویژوال در service Microsoft Power BI از ویژگی drill down یا drill Through استفاده کنید. دو ویژگی drill down و drill up روی نقاط داده، جزئیات بیشتری را در مورد داده در اختیار کاربر قرار میدهند.
هنگامی که یک تصویر دارای سلسلهمراتب است، میتوانید برای دریافت جزئیات بیشتر از ویژگی drill down استفاده کنید. برای مثال، ممکن است تصویری داشته باشید که تعداد مدالهای المپیک بر اساس دستهبندیهای مختلف را مشخص میکند. به طور پیشفرض، تعداد مدالها بر اساس رشته ورزشی نشان داده میشود مثلاً ژیمناستیک، اسکی، ورزشهای آبی و غیره. اما چون سلسلهمراتب وجود دارد، انتخاب یکی از المانهای بصری (bar, line, و یا bubble)، تصویری با جزئیات بیشتر را نمایش میدهد. با انتخاب المان ورزشهای آبی، اطلاعات شنا، پرش و واترپلو به شما نشان داده خواهد شد. با انتخاب المان پرش، جزئیات مربوط به سکوی پرش، ارتفاع سکو و غیره قابلمشاهده خواهد بود. این ویژگی را drill down مینامند. تابع drill through در Power BI نیز به شما امکان میدهد یک مقدار را در یک ویژوال انتخاب کنید و با هدایت به یک صفحه دیگر، جزئیات مقداری را که انتخاب کردهاید مشاهده نمایید. این ویژگی یک راه فوقالعاده برای navigate در یک report است، زیرا میتوانید تنها با چند کلیک به صفحهای بروید که گزینههای مختلفی را برای شما نشان میدهد.
تاریخ شمسی در Power bi
برای وارد کردن تاریخ شمسی در Power bi، ابتدا باید تاریخها را در یک فایل اکسل وارد کنید. مثلاً میتوانید تاریخها را تا 10 سال آینده در یک فایل جمعآوری نمایید. سپس مرحله دوم مربوط به وارد کردن این اطلاعات به Power bi است. برای این کار، Power BI Desktop را باز کرده و از قسمت GetData گزینه Excel را انتخاب کنید. سپس روی دکمه Transform Data کلیک کنید تا صفحه Power Query Editor باز شود. اگر لازم بود تغییراتی در جدول ایجاد کنیم یا ستونهای بلااستفاده را حذف کنیم، از این قسمت میتوان این کار را انجام داد. در نهایت با انتخاب گزینه Close & Apply به راحتی دادههای تاریخی به Power bi وارد میشوند. تنظیمات دیگری هم برای نمایش درختی (سلسلهمراتبی) تاریخ یا ترتیب نمایش هر آیتم در این صفحه وجود دارد که میتوان به دلخواه آنها را پیکربندی نمود.
Report Tooltip در Power bi
میتوانید بر اساس صفحات گزارشی که در Power BI Desktop ایجاد کردهاید، report tooltips بصری ایجاد کنید تا وقتی ماوس را روی تصاویر قرار میدهید این گزارشها ظاهر شوند. با ایجاد یک صفحه گزارش که به عنوان راهنمای ابزار شما عمل میکند، custom tooltips میتواند تصاویر، ویژوالها و آیتمهای دیگری را که در صفحه گزارش ایجاد کردهاید، نمایش دهد. همچنین میتوانید هر تعداد صفحه tooltip که میخواهید ایجاد کنید. هر صفحه tooltip را میتوان با یک یا چند فیلد با report مرتبط کرد، به طوری که وقتی ماوس را روی تصویری که شامل فیلد انتخابی است نگه میدارید، tooltip مرتبط با آن ظاهر میشود. برای ایجاد یک tooltip کافی است با کلیک بر روی دکمه + که در پایین Power BI Desktop در قسمت page tabs یافت میشود، یک صفحه گزارش یا همان report ایجاد کنید.
به طور پیشفرض، Power BI Desktop با اندازه صفحه report و با فضای موجود مطابقت دارد اما میتوانید اندازه صفحه مورد نظر را تغییر دهید. برای انجام این کار، تب View را از نوار بالا انتخاب کنید. سپس از این قسمت، گزینه Page View > Actual Size را انتخاب نمایید. همچنین میتوانید یک عنوان برای صفحه گزارش در نظر بگیرید تا هدف آن مشخص باشد. کافی است کارت Page Information را در قسمت Format انتخاب کنید، سپس عنوان مورد نظر را در فیلد Name تایپ نمایید.
ویژوال Slicer در Power bi
فرض کنید خوانندگان گزارش بتوانند معیارهای فروش کلی را بررسی کرده و عملکرد مدیران و بازههای زمانی مختلف را برای بررسی بیشتر انتخاب نمایند. میتوانید گزارشهای جداگانه یا نمودارهای مقایسهای ایجاد کنید. میتوانید فیلترهایی را در قسمت Filters اضافه نمایید یا اینکه به عنوان یک روش سادهتر، از برش دهنده یا Slicer استفاده کنید. اسلایسرها در واقع یک روش دیگر برای فیلتر کردن هستند. آنها بخشی از مجموعه داده را که در سایر ویژوالهای گزارش نشان داده شده است، فیلتر میکنند. برای ایجاد یک Slicer مراحل زیر را دنبال نمایید:
• Power BI Desktop را باز کرده و از نوار منو، File > Open report را انتخاب کنید.
• فایل Retail Analysis Sample PBIX.pbix را انتخاب نموده سپس Open را بزنید.
• در سمت چپ، آیکون Report را انتخاب کنید تا فایل باز شود.
• در صفحه Overview، نماد Slicer را در قسمت Visualizations انتخاب کرده و یک Slicer جدید ایجاد کنید.
• با انتخاب Slicer جدید، از قسمت Fields، جدول District را گسترش دهید و DM را انتخاب نمایید تا Slicer پر شود.
• اندازه را تغییر دهید و المانها را جابجا کنید تا فضایی برای Slicer باز شود.
• در نهایت، Format را در قسمت Visualizations انتخاب کنید.
تعیین دسترسی کاربران در محیط Power bi
صفحه dataset manage permission به شما این امکان را میدهد که دسترسی به مجموعه داده را نظارت و مدیریت کنید. این صفحه دارای دو تب است که امکان کنترل دسترسی به مجموعه داده را در اختیار شما قرار میدهد.
Direct access: این تب به شما امکان میدهد مجوزهای دسترسی افراد یا گروههای خاص (گروههای امنیتی و غیره) را نظارت، اضافه، اصلاح یا حذف کنید.
Shared report links: این تب لینکهایی را به شما نشان میدهد که برای اشتراکگذاری گزارشها ایجاد شدهاند. این لینکها گاهی اوقات به مجموعه داده شما نیز دسترسی میدهند. در این تب میتوانید آنها را بررسی کرده و در صورت لزوم حذف کنید. برای باز کردن صفحه dataset manage permission به صورت زیر عمل کنید:
• از datasets hub در منوی More options (…) گزینه Manage permissions را انتخاب کنید.
• از صفحه dataset info آیکون Share را در action bar بالای صفحه انتخاب کرده و روی Manage permissions کلیک کنید.
• در نهایت از قسمت Share dataset dialog در بخش هدر، Manage permissions را در منوی More options (...) انتخاب کنید. این گزینه پنجره کناری Manage permissions را باز میکند. در پنجره کناری، Advanced را در پایین پنجره انتخاب کنید. به این ترتیب صفحه datasets manage permissions باز خواهد شد.
تعیین دسترسی کاربران در سطح رکورد یا RLS در Power bi
امنیت Row-level یا (RLS) در Power BI برای محدود کردن دسترسی به دادهها توسط کاربران مشخص استفاده میشود. فیلترها دسترسی به دادهها را در Row-level محدود میکنند. در Service Power BI، اعضای یک workspace به مجموعه دادهها دسترسی دارند. RLS این دسترسی به داده را محدود نمیکند. بلکه به کمک آن میتوانید دسترسی به مدلهای داده ایمپورت شده به Power BI را محدود یا مدیریت کنید. همچنین میتوانید RLS را روی مجموعه دادههایی که از DirectQuery استفاده میکنند، مانند SQL Server، پیکربندی کنید. برای Analysis Services یا Azure Analysis Services، امنیت RLS در مدل پیکربندی میشود نه در Power BI Desktop. به منظور تعیین دسترسی کاربران در سطح RLS میبایست Roles و Rules را در Power BI تعریف کنید. برای این منظور به صورت زیر عمل نمایید:
• دادهها را به گزارش Power BI Desktop خود ایمپورت کرده یا اتصال DirectQuery را پیکربندی کنید.
• از تب Modeling، Manage Roles را انتخاب کنید.
• از پنجره Manage roles، Create را انتخاب کنید.
• در قسمت Roles، یک نام برای Role تعیین نمایید.
• در زیر Tables، جدولی را انتخاب کنید که میخواهید DAX را روی آن اعمال نمایید.
• در کادر Table filter DAX، عبارات DAX را وارد کنید. این عبارت مقدار true یا false را برمیگرداند.
• پس از ایجاد عبارت DAX، علامت تیک بالای کادر عبارت را برای تأیید، انتخاب کنید.
• در نهایت دکمه Save را بزنید.
بررسی ویژوال Table و Matrix در Power bi
ویژوالهای Matrix و Table در Power bi امکان نمایش متغیرهای طبقهبندی شده با لیبلهای متنی را در گزارش فراهم میکنند. تفاوت اصلی ویژوالهای Matrix و Table این است که Table دو بعدی است. این بدان معناست که Table ها دادهها را فقط در دو بعد نمایش میدهند. از سوی دیگر، ویژوال Matrix به شما این امکان را میدهد که چندین متغیر را در سطرها و ستونها مشخص کنید. همچنین امکان استفاده از drill-down در Power BI نیز به کمک ویژوال Matrix فراهم میشود.
میتوانید نمودار Table را در قسمت Visualizations پیدا کنید. روی نمودار نشان داده شده در بالا کلیک کرده و به این صورت Table پیشفرض در صفحه ایجاد میشود. هنوز چیزی نمایش داده نشده است زیرا ابتدا باید آرگومانهای visualization را اضافه کنید. مرحله بعدی پر کردن آرگومانهای زیر گزینه Values است. متغیرهای مورد استفاده عبارتاند از Purpose، Interest_rate، Month و Loan_disbursed. این متغیرها را به داخل Values بکشید تا Table ایجاد شود.
همچنین میتوانید نمودار Matrix را در صفحه Visualizations پیدا کنید. روی نمودار Matrix که در بالا نشان داده شده است کلیک کرده و یک Matrix اولیه ایجاد کنید. هنوز چیزی نمایش داده نشده است زیرا ابتدا باید آرگومانهای Visualizations را اضافه کنید. در قسمت Fields، Purpose را به قسمت Rows و Date را به قسمت Columns بکشید. به این صورت میتوانید آرگومانهای مختلف را در داخل Matrix قرار دهید.
بررسی انواع فیلتر در Power bi
وقتی یک گزارش Power BI را در data.davidson.edu یا Power BI Service اجرا میکنید، قسمت Filters در سمت راست صفحه شما قابلمشاهده است. پنجره Filters به طور پیشفرض جمع شده است، اما میتوانید با یک بار کلیک کردن آن را باز دهید. پس از باز کردن، میتوانید با کلیک کردن و کشیدن لبه سمت چپ، اندازه آن را تغییر دهید. انواع فیلتر در Power BI از نظر سطح به سه سطح مختلف تقسیم میشوند که عبارتاند از:
فیلترهای Report-level: این فیلترها صرفنظر از نوع گزارش، بر همه دادههای گزارش تأثیر میگذارند.
فیلترهای Page-level: این فیلترها فقط دادههای یک صفحه معین را فیلتر میکنند. این روش برای ایجاد صفحاتی که بر زیرمجموعههای خاصی از دادههای شما متمرکز هستند مفید است. به عنوان مثال، میتوانید از فیلترهای Page-level استفاده کنید تا یک صفحه را صرفاً روی دادههای درآمد متمرکز کنید، در حالی که صفحه بعدی روی دادههای هزینه تمرکز دارد. فیلترهای Page-level در چارچوب فیلترهای report-level عمل میکنند، به این معنی که یک فیلتر Page-level نمیتواند فیلتر report-level را لغو کند. همچنین این فلیتر را نمیتوان برای فیلتر کردن دادههای صفحات دیگر برنامهریزی نمود.
فیلترهای Visual-level: این فیلترها فقط دادهها را روی یک تصویر خاص فیلتر میکنند، مثلاً جدول، نمودار، کارت، slicer و غیره.
بررسی Hierarchy در Power bi
Hierarchy مجموعهای از فیلدها است که به صورت سلسلهمراتبی طبقهبندی میشوند. در هر Hierarchy یک سطح والد و سطحهای دیگر وجود دارد. ارزشهای سطح والد را میتوان به سطح پایینتر به کمک ویژگی drilled down کاهش داد. نمونهای از Hierarchy که بیشتر در محیط تجاری استفاده میشود، دسته، زیرمجموعه و محصول است. هیچ محدودیتی در تعداد سطوح یک Hierarchy وجود ندارد. یک Hierarchy میتواند 1 سطح یا بیش از ده سطح داشته باشد. اما معمولاً از Hierarchy برای یک سطح استفاده نمیشود و وقتی 2 سطح یا بیشتر داریم، از این ویژگی در Power BI بهره میبریم.
Hierarchy را میتوان برای کاوش دادهها استفاده نمود. با کمک ساختار سلسلهمراتبی در Hierarchy، میتوانید به راحتی از یک سطح به سطح دیگر بالا یا پایین حرکت کنید. برای ایجاد یک Hierarchy به صورت زیر عمل کنید:
• ابتدا یک مجموعه داده شامل یک جدول از دادهها با ستونهای مشخص تهیه کنید.
• به عنوان مثال سطح اول را Category نامیده و سپس سطح دوم را Subcategory بنامید. همچنین میتوانید برای سطح سوم عنوان Product را انتخاب کنید.
• روی فیلدی که میخواهید در سطح اول قرار دهید، کلیک راست کرده (از قسمت fields list) و سپس گزینه Create Hierarchy را انتخاب نماید.
• پس از این مرحله، یک Hierarchy جدید با عنوانی که در فیلد نوشتهاید، مثلاً Category بعلاوه کلمه Hierarchy ایجاد میگردد.
• حالا برای اضافه کردن یک سطح دیگر به Hierarchy، میتوانید subcategory را به راحتی روی هدر Category Hierarchy درگ کرده و یا روی subcategory کلیک راست کرده و از گزینه Add استفاده کنید.
• این گزینه سطح دوم را به Hierarchy اضافه میکند.
• سطح سوم و سایر سطوح را نیز میتوان به همین شکل اضافه نمود.
بررسی زبان DAX در Power bi
Data Analysis Expressions یا به اختصار (DAX) یک زبان برنامهنویسی است که در Microsoft Power BI برای ایجاد ستونهای محاسبه شده، measures و جداول سفارشی استفاده میشود. مجموعهای از توابع، عملگرها و ثوابت در DAX تعریف شده است که میتوانند در یک فرمول یا عبارت برای محاسبه و برگرداندن یک یا چند مقدار استفاده شوند. میتوانید از DAX برای حل برخی از محاسبات و مسائل تجزیهوتحلیل دادهها استفاده کنید. این ویژگی به شما کمک میکند اطلاعات جدیدی را از دادههایی که قبلاً در مدل وجود دارند، ایجاد نمایید.
فرمولهای DAX امکان مقایسه نرخ رشد قیمت محصولات، درصد فروش و بسیاری از قابلیتهای مهم دیگر را برای شما فراهم میکنند. یادگیری نحوه ایجاد فرمولهای DAX به شما کمک میکند بیشترین استفاده را از دادههای خود داشته باشید. هنگامی که اطلاعات مورد نیاز خود را دریافت کردید، میتوانید شروع به حل مسائل واقعی کسبوکار کنید که بر سود شما تأثیر میگذارند. به عنوان مثال برای ایجاد یک فرمول measure برای اندازهگیری مقادیر به صورت زیر عمل کنید.
• فایل Contoso Sales Sample Power BI Desktop را دانلود و باز کنید.
• در نمای Report، در لیست فیلد، روی جدول Sales کلیک راست کرده و New Measure را انتخاب کنید.
• در نوار formula، با وارد کردن نام Measure جدید، به عنوان مثال، Previous Quarter Sales به معنی فروشهای سه ماهه قبل، فیلد مربوط را پر کنید.
• بعد از علامت مساوی، چند حرف اول CAL را تایپ کرده و سپس روی تابعی که میخواهید استفاده کنید دابل کلیک کنید. مثلاً میخواهیم از تابع CALCULATE استفاده کنیم.
• از تابع CALCULATE برای فیلتر کردن مقادیری که میخواهیم با آرگومان تابع CALCULATE جمع شوند، استفاده میکنیم. به این توابع nesting میگویند. تابع CALCULATE حداقل دو آرگومان دارد. اولی عبارتی است که باید ارزیابی شود و دومی فیلتر است.
• بعد از پرانتزِ باز برای تابع CALCULATE، SUM را تایپ کرده و سپس پرانتز باز دیگری را ایجاد کنید.
• سپس، یک آرگومان برای تابع SUM تعریف کنید.
• عبارت Sal را تایپ کرده و سپس Sales[SalesAmount] را انتخاب کنید. در ادامه یک پرانتز بسته ایجاد نمایید.
• این اولین آرگومان در تابع CALCULATE است.
• یک کاما (،) و سپس یک فاصله برای مشخص کردن اولین فیلتر تایپ کرده و سپس PREVIOUSQUARTER را وارد کنید.
• از تابع PREVIOUSQUARTER برای فیلتر کردن نتایج SUM در سه ماهه قبل استفاده خواهد شد.
• بعد از پرانتز باز در تابع PREVIOUSQUARTER، عبارت Calendar[DateKey] را تایپ کنید.
• تابع PREVIOUSQUARTER دارای یک آرگومان است، ستونی حاوی بازه پیوسته تاریخی. در مثال مورد نظر ما، این ستون همان ستون DateKey در جدول Calendar است.
• هر دو آرگومان که به تابع PREVIOUSQUARTER ارسال میشوند و تابع CALCULATE را با تایپ دو پرانتز بسته، ببندید.
• فرمول نهایی باید به شکل زیر ایجاد شده باشد:
Previous Quarter Sales = CALCULATE(SUM(Sales[SalesAmount]), PREVIOUSQUARTER(Calendar[DateKey]))
• علامت تیک را در نوار formula انتخاب کرده یا Enter را فشار دهید تا فرمول تأیید شده و به مدل اضافه گردد.
به همین سادگی یک فرمول اندازهگیری به کمک زبان DAX در Power bi ایجاد کردید. این فرمول در واقع میزان فروشهای سه ماهه قبل را بسته به نوع فیلتری که در گزارش اعمال میشود، محاسبه خواهد کرد.
سخن پایانی
نحوه استفاده از Power BI ممکن است به نقش شما در یک پروژه داشته باشد. افراد مختلف در نقشهای گوناگون، ممکن است از Power BI استفادههای متفاوتی داشته باشند. به عنوان مثال، ممکن است از Service Power BI برای مشاهده گزارشها و داشبوردها استفاده کنید. همکار شما ممکن است از Power BI Desktop یا Power BI Report Builder برای ایجاد گزارشها استفاده کرده سپس آن گزارشها را در Service Power BI منتشر کند تا قابلمشاهده باشد. ممکن است همکار دیگر شما در بخش فروش، از اپلیکیشن phone Power BI برای نظارت بر پیشرفت و بررسی جزئیات جدید فروش استفاده کند.
Power BI به عنوان یک ابزار مجموعهای از سرویسها، اپلیکیشنها و رابطهای نرمافزاری را شامل میشود و امکان مدیریت، نظارت، ترکیب، و نمایش جزئیات دادهها را به شما میدهد. آکادمی آی تی دورههای آموزشی Power BI را در بالاترین سطح ممکن برگزار میکند، بنابراین اگر به دنبال استفاده از قابلیتهای این ابزار مایکروسافت هستید، پیشنهاد میکنیم این دوره آموزشی را از دست ندهید.
جهت ارتباط مستقیم و مکاتبه با آکادمی آی تی می توانید از روش های تماس زیر استفاده نمایید.