در این فیلم آموزشی، به بررسی توابع منطقی (Logic Functions) در Tableau خواهیم پرداخت. توابع منطقی در Tableau برای انجام محاسبات شرطی و تصمیمگیری بر اساس شرایط خاص استفاده میشوند. این توابع به شما این امکان را میدهند که دادهها را بر اساس مقادیر خاصی مقایسه کرده و نتایج متفاوتی را بسته به اینکه شرط برقرار است یا خیر، ارائه دهید.
راهنمای جامع توابع منطقی (Logic Functions) در Tableau
- 1. اهمیت توابع منطقی در Tableau
- 2. دستهبندی توابع منطقی در Tableau
- 3. مثالهای کاربردی ترکیبی
- 4. کاربرد در طراحی داشبوردهای تعاملی
- 5. خطاهای رایج هنگام استفاده از توابع منطقی
1. اهمیت توابع منطقی در Tableau
توابع منطقی در Tableau بهویژه در زمینههای زیر کاربرد دارند:
- ساخت Calculated Fields با منطق شرطی
- دستهبندی (Segmentation) دادهها برای تحلیل دقیقتر
- فیلتر کردن هوشمند دادهها
- طراحی داشبوردهای تعاملی که واکنشپذیر به رفتار کاربر هستند
- پیادهسازی منطقهای کسبوکاری پیچیده در تحلیل
2. دستهبندی توابع منطقی در Tableau
2.1 ساختار شرطی پایه: IF, ELSEIF, ELSE, END
توابع IF ساختار اصلی تصمیمگیری در Tableau را فراهم میکنند.
🔹 نحوه استفاده:
IF condition THEN result
ELSEIF another_condition THEN another_result
ELSE default_result
END
✅ مثال کاربردی:
IF [Sales] >= 5000 THEN “High”
ELSEIF [Sales] >= 1000 THEN “Medium”
ELSE “Low”
END
📌 نکات:
- قابل استفاده در فیلدهای محاسباتی، فیلترها، لیبلها و رنگها
- قابل تو در تو شدن (Nested IFs)، ولی باید با احتیاط استفاده شود تا خوانایی حفظ شود.
2.2 تابع جایگزینی مقادیر تهی: IFNULL
برای زمانی که مقدار فیلد ممکن است NULL باشد و بخواهید مقدار پیشفرضی ارائه دهید.
🔹 نحوه استفاده:
IFNULL(expression1, expression2)
✅ مثال:
IFNULL([Profit], 0)
📌 نکات:
جایگزین مناسبی برای مدیریت دادههای ناقص در مصورسازی
2.3 بررسی تهی بودن مقدار: ISNULL
برای چک کردن اینکه آیا مقدار فیلد خاصی NULL است یا خیر.
✅ مثال:
IF ISNULL([Discount]) THEN “بدون تخفیف” ELSE “دارای تخفیف” END
📌 نکات:
اغلب با توابع دیگر مانند IF ترکیب میشود.
2.4 ساختار انتخاب شرطی سادهتر: CASE
🔹 ساختار:
CASE [Field]
WHEN “A” THEN “Group 1”
WHEN “B” THEN “Group 2”
ELSE “Other”
END
✅ مثال:
CASE [Region]
WHEN “East” THEN “منطقه ۱”
WHEN “West” THEN “منطقه ۲”
ELSE “سایر”
END
📌 نکات:
فقط با مقایسههای برابر (=) کار میکند.
اگر شرطهای مقایسهای مثل > یا < نیاز باشد، باید از IF استفاده کرد.
2.5 ترکیب شرطها: AND, OR, NOT
✅ مثال با AND:
IF [Sales] > 1000 AND [Profit] > 0 THEN “فروش خوب” END
✅ مثال با OR:
IF [Region] = “East” OR [Region] = “West” THEN “مناطق کلیدی” END
✅ مثال با NOT:
IF NOT [Category] = “Technology” THEN “غیر فناورانه” END
📌 نکات:
- ترتیب اولویت: NOT > AND > OR
- بهتر است شرطها را با پرانتز دستهبندی کنید برای وضوح بیشتر
3. مثالهای کاربردی ترکیبی
🎯 مثال 1: تشخیص مشتریان کلیدی
IF [Sales] > 5000 AND [Profit] > 1000 THEN “مشتری طلایی”
ELSE “سایر مشتریان”
END
🎯 مثال 2: تعریف سطح ریسک پروژهها
IF ISNULL([Risk]) OR [Risk] = “High” THEN “نیاز به بررسی فوری”
ELSE “نرمال”
END
4. کاربرد در طراحی داشبوردهای تعاملی
توابع منطقی برای طراحی داشبوردهای پیشرفته کاربرد زیادی دارند. برخی کاربردها:
- تغییر رنگ نمودارها بر اساس شرط خاص
- ایجاد فیلترهای داینامیک با استفاده از پارامترها و توابع شرطی
- پنهان یا نمایش دادن ویژوال خاص زمانی که شرطی برقرار است
مثلاً:
IF [Selected Region] = [Region] THEN [Sales] ELSE NULL END
در این حالت فقط دادههای ناحیه انتخابشده نمایش داده میشود.
5. خطاهای رایج هنگام استفاده از توابع منطقی

6. نتیجهگیری
توابع منطقی در Tableau از ابزارهای اصلی برای تحلیلهای شرطی، ساخت داشبوردهای هوشمند و پیادهسازی منطقهای پیچیده تحلیلی هستند. شناخت درست ساختار این توابع، ترکیب آنها و استفادهی هدفمند از آنها میتواند بهرهوری شما را در مصورسازی دادهها بهطور چشمگیری افزایش دهد.
با تمرین، استفادهی هدفمند و مستندسازی، این توابع نه تنها بخشی از ابزارهای فنی شما خواهند بود، بلکه به ستون فقرات تصمیمسازیهای دادهمحور در پروژههای Tableau تبدیل میشوند.
دیدگاهتان را بنویسید