چرا Hybrid Tables؟
اگر تجربه Power BI داشته باشید، احتمالاً بارها با این سناریو مواجه شدهاید: داشبوردها کند اجرا میشوند، Refresh طولانی است، و وقتی کاربر به دادههای Real-time نیاز دارد، همه چیز پیچیده میشود.
اصل قضیه ساده است: موتور VertiPaq فوقالعاده سریع است، اما وقتی بخواهید دادههای لحظهای از DirectQuery یا منابع زنده را ترکیب کنید، باید حسابی باهوش باشید. اینجاست که Hybrid Tables وارد بازی میشوند.
بطور خلاصه: Hybrid Tables یعنی ترکیب Import + DirectQuery در یک جدول، به شکلی که هم دادههای تاریخی فشرده و سریع باشند، هم دادههای لحظهای زنده در گزارش قابل مشاهده باشند.
مفهوم Hybrid Tables
Hybrid Tables ترکیبی از Import Mode و DirectQuery Mode است:
| ویژگی | Import | DirectQuery | Hybrid |
|---|---|---|---|
| سرعت خواندن | بسیار سریع | متوسط | سریع برای دادههای تاریخی، لحظهای برای دادههای جاری |
| حجم حافظه | بالا برای همه دادهها | کم | متوسط، فقط بخش Import در حافظه |
| دسترسی Real-time | ندارد | دارد | محدود، روی بخش DirectQuery |
اصل حرف این است:
با Hybrid Tables میتوانید بخش بزرگی از دادههای قدیمی را در حافظه نگه دارید تا سرعت بالا برود، و بخش کوچکی از دادههای لحظهای را Live نگه دارید تا داشبورد همیشه بهروز باشد.
شناسایی دادهها برای Import و DirectQuery
فرض کنید دیتابیس فروش دارید:
- دادههای تاریخی سه سال گذشته → Import
- دادههای امروز و دیروز → DirectQuery
چرا؟ چون بخش تاریخی تغییر نمیکند و میتوان آن را فشرده کرد، بخش لحظهای نیاز به گزارش زنده دارد.
ایجاد Hybrid Table در Power BI
- جدول خود را به Power BI Desktop اضافه کنید.
- به جدول بروید و Storage Mode → Hybrid انتخاب کنید.
- بخش Import را برای دادههای تاریخی و بخش DirectQuery را برای دادههای زنده تعریف کنید.
نکته: این گزینه فقط در Premium یا Premium per User فعال است. اگر نسخه Pro دارید، محدودیتهایی دارد.
مثال عملی روی سناریوی فروش
فرض کنید جدول Sales با ستونهای: OrderDate, Country, SalesAmount داریم.
تقسیم دادهها
-- دادههای تاریخی (Import)
SELECT *
FROM Sales
WHERE OrderDate < '2025-01-01';
-- دادههای لحظهای (DirectQuery)
SELECT *
FROM Sales
WHERE OrderDate >= '2025-01-01';
در Power BI، بخش Import برای تاریخهای قبل از ۲۰۲۵ و DirectQuery برای دادههای سال جاری استفاده میشود.
پیادهسازی Aggregation Tables
Hybrid Tables با Aggregation Tables بهتر عمل میکنند. مثلاً میتوان جدول تجمعی ماهانه برای بخش Import ساخت تا سرعت محاسبه Measures افزایش یابد.
-- Aggregation Table
SELECT
YEAR(OrderDate) AS Year,
MONTH(OrderDate) AS Month,
SUM(SalesAmount) AS TotalSales
FROM Sales
WHERE OrderDate < '2025-01-01'
GROUP BY YEAR(OrderDate), MONTH(OrderDate);
این جدول را به بخش Import وصل کنید و DirectQuery فقط برای دادههای امروز استفاده شود.
سناریوهای عملی
- داشبورد فروش لحظهای:
- دادههای روزهای قبل → Import
- دادههای امروز → DirectQuery
- نتیجه: سرعت بالا، اطلاعات زنده
- گزارش مدیریتی ماهانه:
- تمام دادهها Import + Aggregations
- گزارش سریع و بدون Wait
- سیستمهای IoT با داده لحظهای:
- بخش بزرگ داده → Import
- پیامهای جدید → DirectQuery
نکته: همیشه بخش DirectQuery باید کوچک بماند، تا فشار روی سرور زیاد نشود.
تست و مانیتورینگ
- از Performance Analyzer در Power BI Desktop استفاده کنید.
- در Premium، از Capacity Metrics برای بررسی Memory و Query Response بهره بگیرید.
- تست کنید: اگر بخش DirectQuery بزرگ شود، Refresh کند میشود.
محدودیتهای Hybrid Tables
- فقط در Premium یا Premium per User در دسترس است.
- DirectQuery محدودیتهای خودش را دارد: تعداد ستون، نوع Join و محاسبات پیچیده
- Aggregation Tableها باید دقیق و بهروز باشند
- Measures باید با هوشمندی بین Import و DirectQuery ترکیب شوند
سوالات متداول FAQ
۱. آیا میتوان همه دادهها را Hybrid کرد؟
خیر، بخش DirectQuery باید محدود و کم باشد تا Performance حفظ شود.
۲. اگر دادههای تاریخی تغییر کرد، چه کنیم؟
باید آن بخش را Refresh کنید و مطمئن شوید Aggregation Tableها با داده جدید همگام باشند.
۳. Hybrid Table با Incremental Refresh قابل ترکیب است؟
بله، بخش Import را میتوان با Incremental Refresh مدیریت کرد تا زمان بارگذاری کاهش یابد.
۴. آیا DAX روی Hybrid Tables محدودیت دارد؟
خیر، ولی برخی توابع DirectQuery ممکن است محدود باشند، بنابراین تست عملی توصیه میشود.
تماس و مشاوره
میخواید گزارشهای زنده و ترکیبی Power BI را بدون دردسر و اشتباه پیادهسازی کنید؟
گزارشهای زنده و ترکیبی Power BI با Hybrid Tables میتوانند به شکل اصولی و امن پیادهسازی شوند، به طوری که دادههای DirectQuery و Import همزمان مدیریت شوند و داشبوردها با سرعت و دقت بالا اجرا شوند.
جلسه مشاوره تخصصی با تیم لاندا، مسیر درست برای طراحی مدل داده Real-time و پیادهسازی بدون خطا را مشخص و از اتلاف زمان و منابع جلوگیری میکند.
همین حالا با کارشناسان لاندا تماس ✆ بگیرید.

و سپس «افزودن به صفحه اصلی» ضربه بزنید
و سپس «افزودن به صفحه اصلی» ضربه بزنید

نظری داده نشده