IF Statement Tableau
دستورات IF جزء ضروری زبان محاسباتی قدرتمند Tableau هستند. آنها به شما اجازه می دهند که جریان های منطقی را کنترل کنید و بر اساس معیارها و شرایط خاص تصمیم گیری کنید. با منطق IF/THEN/ELSE، میتوانید فیلدهای پیچیده محاسبهشده، محاسبات جدول، و پارامترها را برای تطبیق پویا بر اساس دادههای اصلی خود تنظیم کنید.
در این راهنمای جامع، ما اصول طراحی و پیادهسازی قوی بیانیه IF Tableau را بررسی خواهیم کرد. در مورد عملگرهای مقایسه، دستورات IF تودرتو، تابع IIF و استفاده از دستور CASE در زمینههای مختلف Tableau، با مثالهایی آشنا خواهید شد.
برای خرید لایسنس تبلو کلیک کنید
توابع IF چیست؟
بیانیههای IF بخش اساسی نه تنها Tableau، بلکه سایر پلتفرمهای آنالیتیکس و زبانهای برنامهنویسی نیز هستند. محاسبات منطقی به ارزیابی شرایط خاص در برابر مقادیر داده شده کمک می کند تا تصمیم گیری صحیح و موثر را تسهیل کند. 3 نوع از جدول بیانیه IF وجود دارد: IF، IF-ELSE و ELSEIF. بیایید ابتدا با نوع IF شروع کنیم.
توابع IF نتیجه (یعنی TRUE) را تنها در صورتی برمی گرداند که شرط داده شده برآورده شود، اما اگر شرط برآورده نشود (یعنی FALSE) یک مقدار NULL برمی گرداند. به این عبارت شرطی یا عبارت Boolean نیز گفته می شود زیرا نتیجه به شکل TRUE یا FALSE خواهد بود.
Syntax
یک بیانیه IF معمولی به این صورت است:
IF <Expression> THEN <True_Statement>
END
بیایید این را تجزیه کنیم و سعی کنیم اجزای مختلف آن را درک کنیم.
- کلمه کلیدی IF به Tableau می گوید که یک بیانیه IF در حال انجام است.
- <Expression> بیانگر عبارت شرطی است که چیزی جز یک عبارت بولی نیست – ارزیابی که TRUE یا FALSE را برمی گرداند.
- کلمه کلیدی THEN نشان می دهد که مقداری بازگشتی در حال مشخص شدن است.
- <True_Statement> مقداری است که اگر عبارت شرطی TRUE باشد، برگردانده می شود.
- END نشان دهنده انتهای حلقه است.
مثال بیانیه IF در Tableau
برای اجرای جدول بیانیه IF، باید یک فیلد محاسبه شده ایجاد کنید. پس از بارگیری مجموعه داده های خود در Tableau می توانید این کار را با کلیک بر روی برگه “Analysis” انجام دهید. «ایجاد فیلد محاسبهشده…» را انتخاب کنید و کد محاسبهای را که میخواهید انجام دهید وارد کنید.
در اینجا، باید کد IF Statement را مطابق شکل وارد کنید.
اکنون، این فیلد محاسبه شده را به جدول اضافه کنید تا آن را در مجموعه داده های خود در Tableau اعمال کنید. اکنون می توانید در این مثال مشاهده کنید که نتایج به 2 دسته تقسیم می شوند: عملکرد خوب و پوچ. Null مشخص می کند که شرط ناموفق است و سود کمتر از 0 را نشان می دهد.
Author | Book | Category |
Dan Brown | The Da Vinci Code | Mystery |
Dan Brown | Wild Symphony | Picture Book |
Gillian Flynn | Gone Girl | Mystery |
و کوئری زیر را اجرا می کنیم:
Author | Book | Category | New Category |
Dan Brown | The Da Vinci Code | Mystery | Mystery |
Dan Brown | Wild Symphony | Picture Book | Picture Book |
Gillian Flynn | Gone Girl | Mystery | Mystery |
این خطای زیر را نشان می دهد، “نوع صحیح مورد انتظار، رشته یافت شده است. انواع نتایج از عبارت “IF” باید مطابقت داشته باشند.” [“Expected type integer, found string. Result types from ‘IF’ expressions must match.”] این به سادگی به این معنی است که می توانید از یک رشته یا مقدار صحیح برای بازگشت در دستورات IF و ELSEIF استفاده کنید.
بیانیه های IF تو در تو (Nested IF)
برای انجام پرس و جوهای پیچیده و ارزیابی شرایط چندگانه، می توان عبارات IF را تودرتو کرد. شکل زیر دستور دستور IF تودرتو است:
به عنوان مثال، اگر بخواهیم محصولات خود را بر اساس دسته بندی و سود آنها رنگ آمیزی کنیم، عبارت به صورت زیر خواهد بود:
- محصولات فناوری با سود > 100 دلار: سبز
- محصولات فناوری با سود <= 100 دلار: زرد
- محصولات مبلمان با سود > 50 دلار: آبی
- محصولات مبلمان با سود <= 50 دلار: قرمز
- همه محصولات دیگر: خاکستری
IF [Product Category] = “Technology” THEN
IF [Profit] > 100 THEN “Green”
ELSE “Yellow”
ELSEIF [Product Category] = “Furniture” THEN
IF [Profit] > 50 THEN “Blue”
ELSE “Red”
ELSE “Gray”
END
بیانیه IF-ELSE
بیانیه IF-ELSE همچنین شرایط خاص را آزمایش می کند. این گونه اساساً مشابه بیانیه IF است فقط با یک تفاوت جزئی. تفاوت در این است که شرط ناموفق مقدار NULL را بر نمی گرداند، بلکه مقدار بازگشتی مشخص شده را برمی گرداند.
- اگر عبارت شرطی برآورده شود (TRUE)، عبارت بعد از کلمه کلیدی THEN برگردانده می شود.
- هنگامی که عبارت شرطی برآورده نمی شود (FALSE)، عبارت بعد از کلمه کلیدی ELSE برگردانده می شود.
Syntax
یک جدول بیانیه IF-ELSE به شکل زیر است:
IF <Expression> THEN <True_Statement>
ELSE <False_Statement>
END
بیایید این را تجزیه کنیم و سعی کنیم اجزای مختلف آن را درک کنیم.
- کلمه کلیدی ELSE به Tableau می گوید که یک عبارت ELSE در حال انجام است.
- <False_Statement> مقداری است که اگر عبارت شرطی FALSE باشد، برگردانده می شود.
مثال بیانیه IF-ELSE در Tableau
برای اجرای بیانیه IF-ELSE، باید کد بیانیه IF-ELSE را مطابق شکل در قسمت محاسبه شده وارد کنید.
اکنون می توانید در این مثال مشاهده کنید که نتایج به 2 دسته تقسیم می شوند: عملکرد خوب و بد. مشابه مثال قبلی، هر زمان که شرط برآورده شود، “Performing Good” برگردانده می شود. “عملکرد بد” مشخص می کند که شرط شکست خورده است و سود کمتر از 0 را نشان می دهد. بنابراین، به جای Null، عبارت “عملکرد بد” برای یک شرط شکست خورده برگردانده می شود.
بیانیه ELSEIF
برخلاف IF Statement Tableau، ELSEIF قادر به ارزیابی چند عبارت شرطی است. این تابع به صورت متوالی اجرا می شود و شرایط فقط در صورتی ارزیابی می شوند که عبارت قبلی IF یا ELSEIF ناموفق باشد.
اگر عبارت شرط اول برآورده شود، عبارتی را که بعد از کلمه کلیدی THEN بیان شده است، اجرا می کند. با این حال، اگر شرط برآورده نشد، عبارت ELSEIF بعدی ارزیابی و اجرا خواهد شد.
Syntax
یک بیانیه معمولی ELSEIF به شکل زیر است:
IF <Expression1> THEN <True_Statement1>
ELSEIF <Expression2> THEN <True_Statement2>
ELSEIF <Expression3> THEN <True_Statement3>
…..
ELSE <False_Statement>
END
بیایید این را تجزیه کنیم و سعی کنیم اجزای مختلف آن را درک کنیم.
- کلمه کلیدی ELSEIF به Tableau می گوید که یک عبارت ELSEIF در حال انجام است.
- <Expression2> بیانگر عبارت شرطی است و تنها در صورتی ارزیابی می شود که <Expression1> راضی نباشد.
- <True_Statement2> مقداری است که اگر <Expression2> TRUE باشد، برگردانده خواهد شد.
- با این حال، اگر <Expression2> نباشد
مثال بیانیه ELSEIF در Tableau
برای اجرای بیانیه ELSEIF، باید کد بیانیه ELSEIF را در قسمت Calculated Field وارد کنید.
اکنون می توانید در این مثال مشاهده کنید که نتایج به 3 دسته تقسیم می شوند: سود بالا، سود کم و سود متوسط. هر زمان که عبارت شرط اول (سود بیشتر یا مساوی 2000) برآورده شود، “سود بالا” برگردانده می شود. “سود متوسط” زمانی برمی گردد که عبارت شرط اول برآورده نشود و عبارت دوم (سود بین 1000 تا 2000) برآورده شود. با این حال، اگر هیچ یک از شرایط برآورده نشد، و اگر سود زیر 1000 باشد، “سود کم” برگردانده می شود.
تابع IIF
IIF Statement Tableau هنگام انجام محاسبات منطقی مفید است. این تابع نتایج BOOLEAN را برمی گرداند و آنها را به 3 دسته TRUE، FALSE و UNKNOWN دسته بندی می کند. مانند جدول بیانیه IF، بیانیه IIF یک مقدار TRUE را زمانی که عبارت شرطی برآورده می شود، و یک مقدار FALSE را برای یک شرط ناموفق برمی گرداند. با این حال، زمانی که داده ها حاوی مقادیری هستند که نتیجه “ناشناخته” را از مقایسه بولی به دست می دهند، بیانیه IIF یا مقدار UNKNOWN (در صورت مشخص شدن) یا مقدار NULL را برمی گرداند. این معمولا زمانی اتفاق می افتد که مقادیر تهی در مجموعه داده وجود داشته باشد.
Syntax
IIF(test, then, else [unknown])
بیایید این را تجزیه کنیم و سعی کنیم اجزای مختلف آن را درک کنیم.
- کلمه کلیدی IIF به Tableau می گوید که یک بیانیه IIF در حال انجام است.
- test بیانگر عبارت شرطی است.
- سپس مقداری است که اگر عبارت شرطی TRUE باشد، برگردانده خواهد شد.
- else مقداری است که اگر عبارت شرطی FALSE باشد، برگردانده خواهد شد.
- [ناشناس] مقدار مجهولی است که اگر عبارت شرطی نه TRUE و نه FALSE باشد، بازگردانده می شود.
مثال بیانیه IIF در Tableau
برای اجرای بیانیه IIF، باید کد بیانیه IIF را در قسمت Calculated Field وارد کنید.
اکنون می توانید در این مثال مشاهده کنید که نتایج به 3 دسته Create Certificate، Do Nothing و Null تقسیم می شوند. “ایجاد گواهینامه” هر زمان که درجه حرف A باشد برگردانده می شود. “عدم انجام کار” زمانی برگردانده می شود که درجه حرف هر چیزی باشد (B، C، D، و غیره،) اما A. اما، اگر عبارت شرطی نه TRUE و نه FALSE باشد. ، یعنی وقتی ردیف Letter Grade دارای نمرات از دست رفته باشد، مقدار “Null” برگردانده می شود.
بیانیه IF: با استفاده از توابع جمع
Tableau طیف وسیعی از توابع تجمع داخلی را برای محاسبات پیشرفته تر ارائه می دهد. برخی از رایج ترین توابع عبارتند از :
Aggregate function | معنی |
SUM | مجموع کل مقادیر یک فیلد را محاسبه می کند |
COUNTD | تعداد مقادیر متمایز (unique) را در یک فیلد، بدون توجه به موارد تکراری، می شمارد |
MAX | حداکثر مقدار را در یک فیلد پیدا می کند |
MIN | حداقل مقدار را در یک فیلد پیدا می کند |
AVG | میانگین (mean) یک فیلد را محاسبه می کند |
MEDIAN | هنگامی که مقادیر به ترتیب مرتب شده اند، مقدار وسط را در یک فیلد پیدا می کند |
syntax برای استفاده از توابع جمع به شرح زیر است:
<Aggregation>(IF [Condition] THEN [value] END)
برای مثال، اجازه دهید تعداد منحصر به فرد نویسندگانی را که بین سالهای 2020 تا 2023 منتشر شدهاند، با استفاده از تابع COUNTD بشماریم.
COUNTD(IF [Year] >= 2020 and [Year] <= 2023 THEN [Author] END)
این بیانیه تعداد مشخصی از نویسندگانی را که بین سالهای 2020 تا 2023 منتشر شدهاند، نشان میدهد. اگر نویسندهای در آن سالها چندین نسخه منتشر شده باشد، نام نویسنده فقط یک بار محاسبه میشود.
توجه: همیشه مطمئن شوید که شرایط خود را در داخل تجمیع قرار دهید (مانند مثال بالا) تا از پیام خطای «نمیتوان مقایسههای انبوه و غیرمجموعه یا نتایج اگر دستورات را ایجاد کرد» اجتناب کرد.
بیانیه CASE در Tableau
در Tableau، دستور CASE روش دیگری برای اجرای منطق شرطی مشابه دستور IF است. دستور CASE به شما امکان می دهد چندین شرط و نتایج مربوط به آنها را تعریف کنید.
syntax دستور CASE به شرح زیر است:
اپراتورهای موجود در Tableau
Operator | معنی | زمانی که TRUE را برمیگرداند |
= or == | Equal to | هر دو عبارت در عبارت دقیقاً مقادیر یکسانی دارند. |
<> or != | Not equal to | اصطلاحات دارای مقادیر متفاوتی هستند. |
> | Greater than | عبارت اول ارزش بیشتری نسبت به جمله دوم دارد. |
< | Less than | عبارت اول ارزش کمتری نسبت به جمله دوم دارد. |
>= | Greater than or equal to |
عبارت اول یا مقدار بیشتری دارد یا همان مقدار عبارت دوم است. |
<= | Less than or equal to |
عبارت اول یا مقدار کمتری دارد یا همان مقدار عبارت دوم است. |
Operator | معنی |
AND | برای اینکه کل عبارت شرطی درست باشد، مقایسههای سمت چپ و راست AND باید هر دو درست باشند. اگر هر یک از آنها نادرست باشد، کل عبارت نادرست است. |
OR | برای اینکه کل عبارت شرطی درست باشد، حداقل یکی از مقایسههای سمت چپ یا راست OR باید درست باشد. کل عبارت فقط در صورتی نادرست خواهد بود که هر دو مقایسه نادرست باشند. |
NOT | بر خلاف AND و OR، NOT برای ترکیب چند عبارت استفاده نمی شود. در عوض، روی یک عبارت استفاده میشود و اساساً عکس نتیجه عبارت را برمیگرداند. به عبارت دیگر، اگر عبارت TRUE باشد، NOT آن را FALSE می کند و بالعکس. NOT اغلب با استفاده از انواع مختلف عملگرهای مقایسه قابل اجتناب است. |
ترتیب عملیات
ممکن است تصور شود که این عبارت تمام دستوراتی را که در تاریخ 1 ژانویه 2023 یا پس از آن قرار میگیرند، ارائه میدهد و دارای دستهای از «کتابها» یا «اقلام لوازم التحریر» است، اما اکنون Tableau به این صورت است. جدول مانند ریاضیات از ترتیب خاصی از عملکرد پیروی می کند. نمودار زیر ترتیب عملیات عبارات منطقی را نشان می دهد:
بر این اساس، یک عبارت منطقی ابتدا پرانتزها و به دنبال آن NOT، AND و OR را محاسبه می کند. پس اجازه دهید اکنون به مثال برگردیم تا آن را بهتر درک کنیم.
[Category]=”Stationery Items” AND [Order Date]>=#01/01/2023#
این بیانیه همه اقلام موجود در دسته “محصولات نوشت افزار” را با تاریخ سفارش در یا پس از 1 ژانویه 2023 در اختیار ما قرار می دهد.
سپس OR به گونه ای عمل می کند که گویی عبارت فوق یک عبارت منفرد است. بنابراین، در زبان انگلیسی، بیانیه اصلی هر چیزی را به ما میدهد که 1) دسته «کتابها» یا 2) دسته «اقلام لوازم التحریر» است و تاریخ سفارش در/بعد از 1 ژانویه 2023 است. فروش کتاب از سال 2022 شامل خواهد شد زیرا آنها معیارهای شماره 1 را برآورده کنید.
می توانید ببینید که چگونه استفاده از چندین اپراتور می تواند کمی گیج کننده باشد. خوشبختانه، می توانید از پرانتز برای گروه بندی مقایسه های مختلف استفاده کنید. به عنوان مثال،
([Category]=”Books” OR [Category]=”Stationery Items”) AND [Order Date]>=#01/01/2023#
اکنون پرانتز بیانیه را مجبور می کند تا شرایط بین آنها را ارزیابی کند – آیا دسته “کتاب” است یا “اقلام نوشت افزار”؟ تنها پس از آن عبارت به عنوان یک کل همراه با عملگر AND در کنار آن ارزیابی می شود.
نتیجه گیری
Tableau یک ابزار برجسته تجسم داده و BI است که به کاربران امکان می دهد منابع داده های مختلف را ادغام کنند و نمودارها، داشبوردها و گزارش های جذابی را با توجه به داده های مشخص شده توسط کاربر ایجاد کنند که به راحتی قابل اشتراک گذاری باشد. Tableau برای کار کردن به هیچ مهارت برنامه نویسی نیاز ندارد، و آن را به یکی از محبوب ترین برنامه ها توسط افراد از بخش های مختلف تبدیل می کند. با این حال، برای ایجاد بینش عملی از داده های خام، باید با توابع منطقی اساسی مانند جدول بیانیه IF آشنا بود.
دوره آموزشی هوش تجاری با Tableau »کلیک کنید« یک برنامه جامع است که بر توسعه مهارت در تجزیه و تحلیل دادهها، تجسم و گزارش سازی و گزارش دهی و دشبوردسازی با استفاده از ابزار 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