Context Filters در Tableau ابزاری قدرتمند برای بهبود عملکرد و دقت فیلترها هستند. این فیلترها بهطور خاص برای مدیریت ترتیب فیلترها و تعیین اینکه کدام فیلتر باید اولویت داشته باشد، طراحی شدهاند. زمانی که چندین فیلتر بر روی دادهها اعمال میشود، Tableau ابتدا فیلتر Context را اعمال میکند و سپس دیگر فیلترها بر اساس نتایج آن اجرا میشوند. این باعث میشود که فیلترهای وابسته بهطور بهینهتر و سریعتر اعمال شوند.
استفاده از Context Filters میتواند به کاهش بار محاسباتی و زمان لود داشبورد کمک کند، چرا که Tableau تنها دادههای فیلتر شده توسط فیلتر Context را بهعنوان پایه برای فیلترهای دیگر در نظر میگیرد. این ویژگی بهویژه در داشبوردهای پیچیده با چندین فیلتر و محاسبات پیچیده بسیار مفید است و میتواند دقت فیلتر کردن را افزایش دهد و تجربه کاربری را بهبود بخشد.
بهینهسازی فیلترها با Context Filters در Tableau
راهکاری هوشمند برای عملکرد بهتر و فیلترهای دقیقتر در داشبوردهای دادهمحور
در این مقاله، به بررسی مفهوم Context Filter، نحوه عملکرد آن، تفاوت آن با فیلترهای معمولی، کاربردهای عملی و نکاتی برای استفاده مؤثرتر از آن خواهیم پرداخت.
- 1. Context Filter چیست؟
- 2. چرا Context Filter اهمیت دارد؟
- 3. نحوه تعریف Context Filter در Tableau
- 4. نکات حرفهای در استفاده از Context Filters
- 5. سناریوهای کاربردی Context Filters
- 6. تفاوت Context Filter با فیلترهای معمولی
1. Context Filter چیست؟
مثال ساده:
فرض کنید قصد دارید فروش کل محصولات را در استانهایی که بیش از ۱۰۰۰ سفارش داشتهاند بررسی کنید. برای این کار:
- ابتدا فیلتر استانهایی که بیش از ۱۰۰۰ سفارش دارند را بهعنوان Context Filter تعیین میکنید.
- سپس، فیلتر دوم (مثلاً فقط محصولاتی که فروش بالای ۵۰ میلیون داشتهاند) تنها روی دادههای محدودشده توسط Context Filter اعمال میشود.
2. چرا Context Filter اهمیت دارد؟
1. بهینهسازی عملکرد (Performance Optimization)
زمانی که فیلترهای زیادی دارید یا دادههایتان بسیار بزرگ است، Tableau ناچار است همه فیلترها را بر کل مجموعه داده اعمال کند. اما اگر یکی از فیلترها را بهعنوان Context تنظیم کنید، Tableau ابتدا آن را اجرا کرده و فقط روی دادههای حاصل از آن، سایر فیلترها را اعمال میکند. این باعث کاهش حجم دادهها و در نتیجه بهبود عملکرد میشود.
2. کنترل ترتیب اجرای فیلترها
در برخی مواقع، فیلترها بهصورت وابسته به هم عمل میکنند. مثلاً فیلتر اول باید نتایج را محدود کند تا فیلتر دوم معنای درستی پیدا کند. Context Filters این وابستگی را ممکن میسازند.
3. پایهگذاری برای Calculated Fields یا Sets
برخی محاسبات یا مجموعهها (Sets) بر اساس Context تعریف میشوند. اگر Context درست تعیین نشود، نتایج ممکن است اشتباه یا گمراهکننده باشند.
3. نحوه تعریف Context Filter در Tableau
- فیلتر موردنظر را به Worksheet اضافه کنید.
- در قسمت Filters، روی آن کلیک راست کنید.
- گزینه Add to Context را انتخاب کنید.
- Tableau فیلتر را به رنگ خاکستری درمیآورد تا نشان دهد در Context قرار گرفته است.
نکته: میتوانید چندین فیلتر را بهعنوان Context انتخاب کنید. در این صورت، Tableau ابتدا ترکیب این فیلترها را اجرا میکند و سپس سایر فیلترها را اعمال خواهد کرد.
4. نکات حرفهای در استفاده از Context Filters
- در استفاده افراط نکنید: هر فیلتر را وارد Context نکنید، زیرا میتواند تأثیر منفی بر عملکرد داشته باشد اگر به درستی انتخاب نشود.
- برای فیلترهای مبتنی بر Top N یا Sets بسیار کاربردی است.
- در صورت ایجاد تغییر در Context Filter، Tableau کل View را بازمحاسبه میکند.
- میتوانید از Performance Recording در Tableau برای بررسی تأثیر Context Filter بر سرعت استفاده کنید.
5. سناریوهای کاربردی Context Filters
🎯 تحلیل فروش در مناطق پرفروش:
ابتدا استانهایی با بیش از ۵۰۰ سفارش را بهعنوان Context انتخاب کنید، سپس تحلیل عملکرد محصولات فقط در این استانها را انجام دهید.
🎯 مقایسه عملکرد گروه خاصی از کاربران:
در داشبورد منابع انسانی، ابتدا فقط کارمندان تماموقت را با Context فیلتر کنید، سپس فیلتر دومی برای بررسی عملکرد یا ساعات کاری آنها اعمال نمایید.
🎯 تحلیل دادههای زمانی:
با تعیین یک محدوده زمانی (مثلاً سه ماه گذشته) بهعنوان Context، میتوانید سایر فیلترها را فقط بر دادههای اخیر اعمال کنید.
6. تفاوت Context Filter با فیلترهای معمولی

7. نتیجه گیری
Context Filters ابزاری قدرتمند ولی کمتر شناختهشده در Tableau هستند که نقش حیاتی در بهینهسازی عملکرد، کنترل فیلترهای وابسته و افزایش دقت تحلیل ایفا میکنند. در پروژههایی که با دادههای بزرگ یا ساختارهای پیچیده سروکار دارید، استفاده درست از Context Filter میتواند تفاوت چشمگیری در تجربه کاربر، دقت نتایج و زمان پاسخگویی داشبورد ایجاد کند.
بنابراین، اگر میخواهید داشبوردهایی سریعتر، هوشمندتر و دقیقتر بسازید، حتماً Context Filters را در طراحی خود در نظر بگیرید.
دیدگاهتان را بنویسید