نکاتی در خصوص بهینهسازی داشبوردهای مدیریتی
یکی از مواردی که در داشبورد های مدیریتی دغدغه طراحان و استفاده کنندگان آن بوده، بهینه بودن داشبورد از نظر استفاده از منابع سخت افزاری بوده است . در این مقاله نکات کلیدی که در این زمینه کمک کننده هستند ارایه می گردند
1- حذف ستونهای اضافی و بلااستفاده از Data Model
پس از پایان طراحی داشبورد، فیلدهای بلااستفاده را جهت کاهش حجم دیتای داشبورد و افزایش سرعت بروز رسانی داشبوردها حذف نمایید. یکی از مواردی که باعث عدم رضایت کاربر نهایی در زمان استفاده از داشبوردها میشود کندی در زمان نمایش و استفاده از داشبورد است
2- حذف رکوردهایی که باتوجهبه ساختار و تحلیلهای مورداستفاده کاربردی ندارند
باتوجهبه اینکه داشبورد چه چیزی در چه بازه زمانی لازم است نمایش دهد، میتوانید بخش زیادی از دادهها را جهت کاهش حجم و افزایش کارایی داشبوردها حذف نمایید
3- استفاده محدود از عناصر بصری
استفاده از المانهای مختلف مانند جدول، نمودار و کارت بخش جداییناپذیر در طراحی داشبوردهای مدیریتی است. اما استفاده بیرویه از این عناصر باعث ایجاد کندی در داشبوردها و عدم وضوح داشبورد خواهد شد.
4- استفاده از Row Level Security
استفاده از RLS باعث کاهش حجم اطلاعات داشبورد شده در نتیجه سرعت پردازش و نمایش اطلاعات در کنار افزایش کارایی داشبورد را به همراه خواهد داشت
5- استفاده از Objectهای استاندارد و مورد تأیید محصول
یکی از جذابیتهای ابزارهای طراحی داشبورد مدیریتی امکان استفاده از عناصر سفارشی میباشد. توجه داشته باشید که استفاده از عناصر استاندارد و مورد تأیید میتواند تأثیر زیادی در افزایش کارایی و بهرهوری داشبورد داشته باشد
6- دستهبندی داشبوردها بر اساس نیاز سازمان
هیچگاه همه داشبوردهای سازمان را در قالب یک داشبورد اراده ندهید. تا جایی که میتوانید بر اساس موضوعات مختلف داشبوردهای مختلف داشته باشید و جهت جمعبندیهای سازمانی داشبوردهای مدیریت مختصر طراحی کنید
7- استفاده محدود از measures و عبارات تجمیعی و ترجیحاً انتقال آنها به بخش ETL
تا جایی که میتوانید محاسبات را به بخش ETL منتقل کنید
8- بهینهسازی queryهای استفاده شده در فرایند ETL
از کویریهای بهینه شده استفاده کنید. استفاده از indexهای مناسب میتواند سرعت فراخوانی دیتا را بهشدت بهبود دهد
9- استفاده از انباره داده بهجای دیتابیسهای عملیاتی سازمان
دریافت اطلاعات از انباره داده میتواند هزینه کمتری نسبت به دریافت اطلاعات از دیتابیسهای عملیاتی داشته باشد (در صورت مناسب بودن طراحی انباره داده)