افزایش سرعت فایل های Power BI
در این مطلب با شماری از روش هایی که باعث بهبود عملکرد گزارش های شما در Power BI خواهند شد، آشنا می شویم. روش های بهبود عملکرد در Power BI به شما کمک می کند گزارش های چابک تری ایجاد کنید و باعث افزایش سرعت فایل های Power BI خواهید شد.
1- استفاده از اعداد صحیح به جای مقادیر رشته ای
سعی کنید تا جای ممکن از مقادیر صحیح به جای مقادیر رشته ای استفاده نمایید. به طور مثال از 0 و 1 به جای بله و خیر یا Yes و No استفاده کنید. یا به جای مقادیر خیلی کم، کم، متوسط، زیاد و خیلی زیاد از 0، 1، 2، 3 و 4 استفاده نمایید.
2- چیزی را که احتیاج ندارید از مدل حذف نمایید.
یکی از موارد افزایش سرعت فایل های Power BI حذف موارد غیر ضروری است. هر چیزی، اعم از جدول، ستون و ردیف که در گزارشات خود به آن احتیاج ندارید را از مدل حذف نمایید. بسیار دیده شده که کاربران جداول مد نظر خود را انتخاب نموده و بدون هیچ تغییری در مدل بارگذاری می کنند.
دقت کنید ستون هایی که مقادیر یکتای زیادی دارند، آفت مدل های شما خواهند بود. فرض کنید 1 میلیون مشتری دارید. به این ترتیب ستون هایی مانند کد ملی، کد پستی، شماره تلفن، آدرس و ایمیل دارای 1 میلیون مقدار منحصر به فرد برای هر ستون خواهند بود. این گونه ستون ها بار زیادی به مدل شما تحمیل می کنند و ارزش تحلیلی بالایی ندارند. با حذف این گونه ستون ها، مدل خود را نجات دهید.
توجه کنید که عمل حذف را از منبع داده یا در Power Query انجام دهید. عمل حذف پس از اتمام بارگذاری هیچ کمکی به شما نخواهد کرد.
3- تا جای ممکن از ویژوال های پیش فرض Power BI استفاده نمایید.
Marketplace مملو از ویژوال های کاربردی و جذاب است، اما متاسفانه این ویژوال ها باعث کندی داشبورد های شما خواهند شد. این سوال را از خود بپرسید که واقعا یک ویژوال به چه اندازه به شما کمک می کند؟ آیا با ویژوال های پیش فرض امکان پیاده سازی آن نیست؟ در نهایت دلیل محکمی برای استفاده از ویژوال های سفارشی موجود در MarketPlace پیدا کنید. شما باید در جدال سرعت و زیبایی به تعادل برسید.
4- تعداد صفحات داشبورد را افزایش دهید.
سعی کنید تعداد زیادی ویژوال، Card و Slicer را در یک صفحه نگنجانید. سعی کنید داشبورد های خود را به موضوعات و زیر موضوعات مختلف شکسته و پیج های خود را افزایش دهید. این کار باعث افزایش کارایی، سرعت و خوانایی بیشتر داشبورد شما خواهد شد.
5- استفاده از مدل ستاره ای به جای جداول فلت
Engine ها معمولا بهترین کارایی را با مدل ستاره ای دارند. پس سعی کنید به جای استفاده از یک جدول Flat، جداول خود را به صورت ستاره ای مدل کنید. مدل ستاره ای بهترین سطح عملکرد و کمترین پیچیدگی در فرمول نویسی را برای شما به ارمغان خواهند آورد.
6- استفاده از Measure به جای ستون های محاسباتی (Calculated Column)
از آنجا که فرمول نویسی برای ستون های محاسباتی ساده تر است و همچنین نتایج آن راحت تر قابل تفسیر است، کاربران به استفاده از آن ها تمایل زیادی دارند. لطفا به دام ستون های محاسباتی نیفتید. ایجاد بیش از حد این ستون ها مدل شما را با افت در عملکرد مواجه خواهد کرد.
تا حد ممکن از مژر به جای ستون محاسباتی استفاده کنید. از ستون محاسباتی تنها زمانی استفاده کنید که قصد استفاده از نتایج آن در اسلایسر را دارید.
7- فاجعه ای به نام دو طرفه کردن روابط
گاهی با مدل هایی روبرو می شویم که بی هیچ دلیلی در آن ها اقدام به دو طرفه کردن روابط کرده اند. دو طرفه کردن روابط باعث کاهش افت عملکرد مدل شما خواهد شد. حتی اگر نیاز دارید که رابطه ای را دو طرفه کنید، به صورت دستی و دائمی این کار را انجام ندهید. این کار با استفاده از فرمول نویسی DAX و استفاده از تابع CROSSFILTER با کارایی بهتر قابل انجام است.
8- عدم کپی کردن جداول برای استفاده از روابط
بسیاری اوقات پیش می آید که چندین رابطه بین جداول ایجاد می شود و همان طور که می دانید در این گونه موارد Power BI اقدام به فعال نگه داشتن یکی و غیر فعال کردن سایر روابط خواهد کرد، چرا که مسیر های بین دو جدول باید یکتا باشد، زیرا عدم یکتایی مسیر بین جداول باعث ابهام در مدل خواهد شد.
مثال بسیار رایج این اتفاق ایجاد چندین رابطه بین بعد تاریخ و جدول Fact است. فرض کنید جدول فروش شما شامل 3 تاریخ سفارش، حمل و تحویل است. لذا بین جدول تاریخ و فکت فروش 3 رابطه به وجود می آید که یکی از آن ها فعال و 2 تای دیگر غیر فعال است. فرض کنید رابطه فعال شما برای تاریخ سفارش است. بنابراین تمامی گزارشات تاریخی شما بر اساس تاریخ سفارش ایجاد می شود.
دام بزرگ این است که شما برای ایجاد گزارش بر اساس تاریخ حمل و تحویل 2 جدول تاریخ جدید ایجاد کنید، در حالی که این عمل با استفاده از تابع USERELATIONSHIP و بدون ایجاد جداول اضافی قابل انجام است.
9- عدم بارگذاری جداول واسط در مدل
فرض کنید مدل شما از 3 جدول گروه کالا، زیر گروه کالا و کالا تشکیل شده است. حال شما در Power Query این 3 جدول را Join یا همان Merge کرده و یک بعد کالا ایجاد می کنید.
در صورتی که Close & Apply را انتخاب کنید هر 3 جدول و جدول حاصل از Merge در مدل بارگذاری می شوند، در صورتی که نیاز به این کار نیست. شما باید بر روی جداول گروه کالا، زیر گروه کالا و کالا کلیک راست کرده و گزینه Enable Load را برای آن ها غیر فعال کنید. با این عمل این 3 جدول در ساخت جدول نهایی مشارکت می کنند، اما خود در مدل بارگذاری نمی شوند.
10- عدم به روز رسانی جداول بدون تغییر
اگر جداولی مانند تاریخ، کالا، شعب یا هر جدولی که نرخ تغییر آن ها زیاد نیست را در مدل خود بارگذاری کرده اید می توانید از لیست جداولی که به روز رسانی می شوند حذف کنید. برای این کار کافیست در محیط Edit Query بر روی جداول مد نظر خود کلیک کرده و Include in report Refresh را غیر فعال کنید. با این عمل این جداول در بروز رسانی ها به روز نخواهند شد.
11- استفاده از Performance Analyzer
با استفاده از Performance Analyzer در Power BI می توانید از عملکرد ویژوال ها و مژر های خود آگاه شده و در صورتی که عملکرد مناسبی نداشته باشند، آن ها را بهبود ببخشید.
12- غیر فعال کردن Auto date/time
با غیر فعال کردن Auto date/time می توانید به بهبود عملکرد خود کمک کنید.
13- استفاده از متغیر
استفاده از متغیر در Power BI علاوه بر افزایش خوانایی کد های DAX، باعث بهبود عملکرد می شود. سعی کنید با متغیر ها روابط دوستانه ای داشته باشید!
14- عدم جایگزین کردن مقادیر Blank با صفر یا مقادیر متنی
ممکن است بسیاری از افراد علاقه مند باشند مقادیر Blank موجود در داده ها را با صفر یا مقادیر متنی مانند “بدون مقدار” جایگزین کنند. سعی کنید حتی الامکان از این کار اجتناب کنید.
به کارگیری این موارد افزایش سرعت فایل های Power BI را به همراه خواهد داشت. شما نیز تجربیات خود را با ما در میان بگذارید.
درباره حسین وثوقی
دانش آموخته مهندسی صنایع و مدیریت فناوری اطلاعات دانشگاه تهران، علاقه مند به تحلیل و ارائه راه حل برای مسائل و بهینه سازی راه حل ها هستم ...
نوشته های بیشتر از حسین وثوقیمطالب زیر را حتما بخوانید
-
داده های نمونه و تمرینی برای یادگیری پاور بی آی | Power BI
1.01k بازدید
-
تنظیم مقدار پیش فرض اسلایسر تاریخ در Power BI
521 بازدید
-
دومین مسابقه بزرگ Power BI ایران
904 بازدید
-
نمونه پروژه داده های اقتصادی با Power BI
1.12k بازدید
-
نمونه پروژه قند مواد غذایی با Power BI
1.13k بازدید
-
اولین مسابقه طراحی داشبورد با Power BI
2.03k بازدید
[…] افزایش سرعت فایل… […]