همه دسته بندی ها
دستور CASE در Tableau - داده کاوی ویستا

استفاده از دستور CASE در Tableau (نحوه استفاده و مقایسه با SQL)

دستور 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 کانال لینکدین

 

آموزش تبلو

 

امتیاز دهید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید
ورود

هنوز حساب کاربری ندارید؟

خانه
0 محصول سبد خرید
0 علاقه مندی