فهرست مطالب
Toggleدستور CASE در Tableau چیست؟
یک فیلد محاسباتی در Tableau یک فیلد سفارشی است که شما با استفاده از دادههای موجود در مجموعه دادههای خود ایجاد میکنید. این به شما امکان میدهد محاسبات، تبدیلها و ایجاد نقاط داده جدید را با استفاده از فرمولها انجام دهید. فیلدهای محاسباتی ابزارهای قدرتمندی هستند که به شما امکان میدهند دادههای خود را بدون تغییر منبع داده اصلی دستکاری و تجزیه و تحلیل کنید.
یک نوع رایج محاسبه که میتوانید در یک فیلد محاسباتی انجام دهید، دستور CASE است. این یک تابع منطقی است که برای انجام بررسیهای شرط چند طرفه روی یک عبارت واحد استفاده میشود. این دستور یک عبارت را در مقابل لیستی از مقادیر ارزیابی میکند و در صورت یافتن تطابق، نتیجه را برمیگرداند. آن را مانند یک switch-case در برنامهنویسی در نظر بگیرید: شما گزینههای WHEN value THEN result (و به صورت اختیاری یک ELSE default) را برای مدیریت مقادیر مختلف مشخص میکنید.
به عنوان مثال:
CASE [Season]
WHEN 'Summer' THEN 'Sandals'
WHEN 'Winter' THEN 'Boots'
ELSE 'Sneakers'
END
Tableau CASE در مقابل SQL CASE WHEN
تفاوتهای کلیدی بین دستورات Tableau و SQL CASE:
- فقط CASE ساده: CASE در Tableau مانند CASE ساده در SQL عمل میکند و یک عبارت را در برابر مقادیر خاص بررسی میکند.
- بدون شرطهای بولی: برخلاف SQL، CASE در Tableau نمیتواند عبارات بولی دلخواه (مثلاً WHEN [Profit] > 0) را ارزیابی کند. برای این سناریوها، به جای آن از IF/THEN/ELSEIF استفاده کنید.
- فقط تطابق دقیق: Tableau CASE به تطابق دقیق مقادیر نیاز دارد، اگرچه میتوانید از WHEN IN برای چندین مقدار استفاده کنید.
برای مشاهده پادکست تجزیه و تحلیل پیشرفته با تبلو در یوتیوب لینک زیر را کلیک کنید ⇓
⇐ ⇐ Advanced Analytics with Tableau
Syntax و مثالها
دستهبندی مقادیر
از دستور CASE برای دستهبندی مقادیر استفاده کنید.
CASE [Region]
WHEN 'North' THEN 'Cold Climate'
WHEN 'South' THEN 'Warm Climate'
WHEN 'East' THEN 'Coastal'
WHEN 'West' THEN 'Mountains'
ELSE 'Unknown'
END
انتخاب معیار مبتنی بر پارامتر
از دستور CASE برای انتخاب یک معیار بر اساس یک پارامتر استفاده کنید.
CASE [Choose a Measure]
WHEN "Sales" THEN SUM([Sales])
WHEN "Profit" THEN AVG([Profit])
WHEN "Quantity" THEN COUNT([Quantity])
ELSE 0
END
تطبیق چندین مقدار با استفاده از IN
از دستور CASE برای تطبیق چندین مقدار استفاده کنید.
CASE [Payment Method]
WHEN IN ('Visa', 'Mastercard', 'Amex') THEN 'Credit Card'
WHEN IN ('PayPal', 'Apple Pay') THEN 'Digital Payment'
WHEN 'Cash' THEN 'Cash'
ELSE 'Other'
END
ایجاد دسته بندی اندازه ها
از دستور CASE برای ایجاد دسته بندی اندازه ها استفاده کنید.
CASE [Size]
WHEN 'XS' THEN 1
WHEN 'S' THEN 2
WHEN 'M' THEN 3
WHEN 'L' THEN 4
WHEN 'XL' THEN 5
ELSE 0
END
موارد استفاده رایج
- تغییر نام مستعار مقادیر: سادهسازی دستهها یا استانداردسازی برچسبها. مثال: وقتی «الکترونیک و کامپیوتر» و سپس «الکترونیک» برای استانداردسازی دستههای محصول.
- ایجاد Bucketهای ترتیبی: اختصاص مقادیر گسسته به باندها/لایهها. مثال: وقتی IN (0, 1000) و سپس «Low Value» برای ایجاد بخشهای ارزشی.
- مرتبسازی سفارشی: تعریف ترتیبهای مرتبسازی غیراستاندارد. مثال: وقتی «Critical» و سپس ۱ برای اختصاص اولویتهای مرتبسازی سفارشی.
- انتخاب پویای فیلد: استفاده از پارامترها برای تغییر معیار/بعد. مثال: وقتی «Revenue» و سپس SUM([Sales]) برای تغییر بین معیارهای مختلف.
- مدیریت مقادیر تهی: جایگزینی مقادیر از دست رفته با مقادیر پیشفرض. مثال: وقتی NULL و سپس «Not Specified» برای مدیریت دادههای از دست رفته.
بهترین شیوهها
- استفاده از CASE برای منطق تک فیلدی و چند مقداری
- استفاده از دستورات IF برای شرایط پیچیده شامل محدودهها یا چندین فیلد
- همیشه یک بند ELSE برای مقادیر غیرمنتظره لحاظ کنید
- قالببندی برای خوانایی با پرشهای خط و تورفتگی مناسب
- در نظر گرفتن گروهها یا مدلسازی دادهها برای نگاشتهای بسیار بزرگ
- کاملاً آزمایش کنید، به خصوص برای حساسیت به حروف کوچک و بزرگ و موارد حاشیهای
رویکرد SQL-Native در Evidence
Evidence از SQL استاندارد برای منطق شرطی استفاده میکند و موارد زیر را ارائه میدهد:
- قابلیت کامل SQL CASE WHEN با عبارات بولی
- اجرا در سمت پایگاه داده برای عملکرد بهتر
- منطق متمرکز در لایه داده
- سینتکس SQL بومی بدون فرمولهای اختصاصی
- کنترل نسخه و همکاری از طریق کد
- ادغام با گردشهای کاری مهندسی داده
مثال در Evidence:
دستهبندی مقادیر
SELECT
CASE region
WHEN 'North' THEN 'Cold Climate'
WHEN 'South' THEN 'Warm Climate'
WHEN 'East' THEN 'Coastal'
WHEN 'West' THEN 'Mountains'
ELSE 'Unknown'
END AS climate_zone
FROM your_table
تطبیق چندین مقدار
SELECT
CASE
WHEN payment_method IN ('Visa', 'Mastercard', 'Amex') THEN 'Credit Card'
WHEN payment_method IN ('PayPal', 'Apple Pay') THEN 'Digital Payment'
WHEN payment_method = 'Cash' THEN 'Cash'
ELSE 'Other'
END AS payment_category
FROM your_table
ایجاد دسته بندی اندازه
SELECT
CASE size
WHEN 'XS' THEN 1
WHEN 'S' THEN 2
WHEN 'M' THEN 3
WHEN 'L' THEN 4
WHEN 'XL' THEN 5
ELSE 0
END AS size_order
FROM your_table
این رویکرد SQL-first از بهینهسازی پایگاه داده بهره میبرد و ثبات را در گزارشها حفظ میکند.
آیا هنوز می خواهید بیشتر یاد بگیرید؟ نگران نباشید، آموزش Tableau به شما در درک بهتر ابزار کمک می کند. برای این منظور، ما ویدیوهایی در YouTube داریم که میتوانید برای درک عملی بهتر از Tableau از آنها دیدن کنید. اگر علاقه مند به آموزش Tableau هستید، روی لینک زیر کلیک کنید تا در مورد آموزش Tableau VISTA بیشتر بدانید. همچنین میتوانید با عضویت در کانال YouTube ما، مطالب رایگان بیشتری دریافت کنید.
دوره آموزشی هوش تجاری با Tableau »کلیک کنید« یک برنامه جامع است که بر توسعه مهارت در تجزیه و تحلیل دادهها، تجسم و گزارش سازی و گزارش دهی و دشبوردسازی با استفاده از ابزار Tableau تمرکز دارد.
سپاسگذاریم از وقتی که برای خواندن این مقاله گذاشتید
.
برای خرید لایسنس تبلو کلیک کنید
برای مشاهده ویدیوهای آموزشی داده کاوی و هوش تجاری ما را در شبکه های اجتماعی دنبال کنید
Youtube Chanel :VISTA Data Mining
Aparat Chanel: VISTA Data Mining
Instagram Chanel: VISTA Data Mining
Telegram Chanel: VISTA Data Mining
Linkedin Chanel: VISTA Company

