در Power BI روشهای مختلفی برای اتصال به منابع داده وجود دارد که دو مورد اصلی آن Import و DirectQuery هستند. انتخاب درست بین این دو روش میتواند تأثیر زیادی بر سرعت، کارایی، و قابلیتهای گزارشگیری شما داشته باشد. در این مقاله به صورت تخصصی تفاوتها، مزایا، معایب و بهترین سناریوهای استفاده از هر روش را بررسی میکنیم.
معرفی روشهای اتصال در Power BI
Power BI برای اتصال به منابع داده سه روش اصلی ارائه میدهد:
Import (وارد کردن داده به Power BI)
DirectQuery (اتصال مستقیم به منبع داده)
Live Connection (مخصوص اتصال به Analysis Services)
در این مطلب تمرکز ما بر دو روش اصلی Import و DirectQuery است.
روش Import در Power BI
ویژگیها
دادهها در Power BI Desktop بارگذاری و در حافظه RAM ذخیره میشوند.
استفاده از موتور فشردهسازی X-Velocity باعث کاهش حجم داده تا ۱۰ برابر میشود.
دسترسی کامل به امکانات Power Query و توابع DAX.
مزایا
سرعت بسیار بالا در پردازش و نمایش دادهها.
امکان ترکیب دادهها از منابع مختلف.
پشتیبانی از Time Intelligence.
قابلیت زمانبندی بهروزرسانی خودکار.
محدودیتها
محدودیت حجم فایل (حداکثر ۱ گیگابایت در Power BI Service).
نیاز به فضای حافظه بیشتر در سیستم.
روش DirectQuery در Power BI
ویژگیها
دادهها در Power BI ذخیره نمیشوند.
هر ویژوال به صورت مستقیم یک کوئری به منبع داده ارسال میکند.
حجم فایل گزارش بسیار کوچک است.
مزایا
عدم محدودیت حجم داده (به اندازه منبع داده اصلی).
مناسب برای دادههای لحظهای (Real-Time).
محدودیتها
عدم پشتیبانی از همه منابع داده (مثلاً فایل Excel یا MySQL).
غیرفعال شدن برخی توابع DAX و Time Intelligence.
عملکرد وابسته به سرعت و بهینه بودن منبع داده.
جدول مقایسه Import و DirectQuery در Power BI
ویژگیها | Import | DirectQuery |
---|---|---|
ذخیرهسازی داده | بله (در RAM) | خیر |
سرعت نمایش دادهها | بسیار بالا | وابسته به منبع داده |
حجم فایل گزارش | محدود به 1GB | بسیار کوچک |
پشتیبانی از منابع متعدد | بله | محدود |
پشتیبانی از Time Intelligence | بله | خیر |
مناسب برای دادههای لحظهای | خیر | بله |
بهبود عملکرد در هر روش
Import: فیلتر کردن دادهها قبل از بارگذاری، استفاده از ستونهای ضروری، حذف ستونهای اضافی.
DirectQuery: بهینهسازی کوئریها و ایندکسها در پایگاه داده، کاهش تعداد ویژوالهای هر صفحه.
نتیجهگیری
اگر سرعت، امکانات کامل PBI و ترکیب دادهها برایتان اولویت دارد، Import انتخاب بهتری است.
اگر با حجم بسیار بالای داده یا دادههای لحظهای کار میکنید، DirectQuery مناسبتر خواهد بود.
در بسیاری از پروژهها استفاده از ترکیب هر دو روش (Dual Mode) میتواند بهترین راهکار باشد.
سوالات متداول (FAQ)
۱. آیا میتوان بین Import و DirectQuery جابجا شد؟
بله، اما باید اتصال داده را مجدداً پیکربندی کنید.
۲. آیا DirectQuery همیشه کندتر از Import است؟
معمولاً بله، مگر اینکه منبع داده بسیار سریع و بهینه باشد.
۳. آیا در DirectQuery امکان استفاده از Power Query وجود دارد؟
به صورت محدود، برخی قابلیتها در این حالت غیرفعال است.
۴. محدودیت حجم داده در Import چقدر است؟
حداکثر ۱ گیگابایت در Power BI Service، اما در دسکتاپ این محدودیت وجود ندارد.
۵. آیا میتوان از Import برای دادههای Real-Time استفاده کرد؟
خیر، برای دادههای لحظهای DirectQuery یا Push Dataset پیشنهاد میشود.
۶. بهترین روش برای گزارشهای سازمانی چیست؟
بستگی به حجم داده و نیاز به Real-Time دارد، ولی معمولاً Import کارایی بیشتری دارد.
۷. آیا DirectQuery از همه منابع داده پشتیبانی میکند؟
خیر، فقط از برخی پایگاههای داده مانند SQL Server، Azure SQL، Oracle و چند مورد دیگر.
۸. آیا میتوان از Dual Mode استفاده کرد؟
بله، PBI حالت Hybrid را فراهم کرده تا از مزایای هر دو روش استفاده کنید.
ارتباط و مشاوره
داشبوردهای Power BI خود را بهینه کنید
اگر در انتخاب بین Import و DirectQuery شک دارید یا میخواهید عملکرد و سرعت گزارشهای Power BI خود را به حداکثر برسانید، تیم لاندا با تجربه در پیادهسازی، آموزش و بهینهسازی، آماده کمک به شماست.
نظری داده نشده