همه دسته بندی ها
تابع IF در تبلو - داده کاوی ویستا

تعریف و کاربرد تابع IF در تبلو – تسلط بر توابع منطقی

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

 

در اینجا، باید کد IF Statement را مطابق شکل وارد کنید.

 

تابع IF در تبلو - داده کاوی ویستا

 

اکنون، این فیلد محاسبه شده را به جدول اضافه کنید تا آن را در مجموعه داده های خود در Tableau اعمال کنید. اکنون می توانید در این مثال مشاهده کنید که نتایج به 2 دسته تقسیم می شوند: عملکرد خوب و پوچ. Null مشخص می کند که شرط ناموفق است و سود کمتر از 0 را نشان می دهد.

 

تابع IF در تبلو - داده کاوی ویستا

 

برخی استثناها در دستورات IF Tableau وجود دارد که باید در هنگام انجام هرگونه پرس و جو به آنها توجه شود.
اول از همه، یک دستور IF فقط روی یک سطر عمل می کند. به عنوان مثال، اگر مجموعه داده ای مانند:
Author Book Category
Dan Brown The Da Vinci Code Mystery
Dan Brown Wild Symphony Picture Book
Gillian Flynn Gone Girl Mystery

 

و کوئری زیر را اجرا می کنیم:

 

New Category
// Create single value for authors doing both mystery and picture books.
IF [Category]=”Mystery” AND [Category]=”Picture Book” THEN
    “Mystery/Picture Book”
ELSE
    [Category]
ممکن است فکر کنید در اینجا دن براون به عنوان کتاب Mystery/تصویر فهرست می شود زیرا او کتاب هایی در هر دو دسته دارد. اما اینطور نیست. از آنجا که دستور IF فقط در سطح ردیف عمل می کند، نتیجه زیر خواهد بود:
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 باید به خاطر بسپارید این است که آنها همیشه یک نوع داده را برمی گردانند. برای مثال، اگر کوئری زیر را اجرا کنید:
// Group the sales into three categories.
IF [Sales]<=1000 THEN
    1
ELSEIF [Sales]<=4000 THEN
    “Medium”
END

این خطای زیر را نشان می دهد، “نوع صحیح مورد انتظار، رشته یافت شده است. انواع نتایج از عبارت “IF” باید مطابقت داشته باشند.”  [“Expected type integer, found string. Result types from ‘IF’ expressions must match.”]  این به سادگی به این معنی است که می توانید از یک رشته یا مقدار صحیح برای بازگشت در دستورات IF و ELSEIF استفاده کنید.

 

بیانیه های IF تو در تو (Nested IF)

برای انجام پرس و جوهای پیچیده و ارزیابی شرایط چندگانه، می توان عبارات IF را تودرتو کرد. شکل زیر دستور دستور IF تودرتو است:

IF [condition1] THEN 
    IF [condition2] THEN [value1] 
      ELSE [value2] 
    END
  ELSE [value3] 
END

به عنوان مثال، اگر بخواهیم محصولات خود را بر اساس دسته بندی و سود آنها رنگ آمیزی کنیم، عبارت به صورت زیر خواهد بود:

  • محصولات فناوری با سود > 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 را مطابق شکل در قسمت محاسبه شده وارد کنید.

 

تابع IF در تبلو - داده کاوی ویستا

 

اکنون می توانید در این مثال مشاهده کنید که نتایج به 2 دسته تقسیم می شوند: عملکرد خوب و بد. مشابه مثال قبلی، هر زمان که شرط برآورده شود، “Performing Good” برگردانده می شود. “عملکرد بد” مشخص می کند که شرط شکست خورده است و سود کمتر از 0 را نشان می دهد. بنابراین، به جای Null، عبارت “عملکرد بد” برای یک شرط شکست خورده برگردانده می شود.

 

تابع IF در تبلو - داده کاوی ویستا

 

بیانیه 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 وارد کنید.

 

تابع IF در تبلو - داده کاوی ویستا

 

اکنون می توانید در این مثال مشاهده کنید که نتایج به 3 دسته تقسیم می شوند: سود بالا، سود کم و سود متوسط. هر زمان که عبارت شرط اول (سود بیشتر یا مساوی 2000) برآورده شود، “سود بالا” برگردانده می شود. “سود متوسط” زمانی برمی گردد که عبارت شرط اول برآورده نشود و عبارت دوم (سود بین 1000 تا 2000) برآورده شود. با این حال، اگر هیچ یک از شرایط برآورده نشد، و اگر سود زیر 1000 باشد، “سود کم” برگردانده می شود.

تابع IF در تبلو - داده کاوی ویستا

تابع 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 وارد کنید.

 

تابع IF در تبلو - داده کاوی ویستا

 

اکنون می توانید در این مثال مشاهده کنید که نتایج به 3 دسته Create Certificate، Do Nothing و Null تقسیم می شوند. “ایجاد گواهینامه” هر زمان که درجه حرف A باشد برگردانده می شود. “عدم انجام کار” زمانی برگردانده می شود که درجه حرف هر چیزی باشد (B، C، D، و غیره،) اما A. اما، اگر عبارت شرطی نه TRUE و نه FALSE باشد. ، یعنی وقتی ردیف Letter Grade دارای نمرات از دست رفته باشد، مقدار “Null” برگردانده می شود.

 

تابع IF در تبلو - داده کاوی ویستا

 

بیانیه 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 به شرح زیر است:

CASE [expression]
     WHEN [value1] THEN [result1]
     WHEN [value2] THEN [result2]
     ELSE [default result]
END
اجازه دهید برای درک بهتر دوباره به مثال نویسنده نگاه کنیم.
CASE [Year]
  WHEN IN (2020, 2021, 2022, 2023) THEN ‘2020-2023 Book Releases’
  ELSE ‘No Book Release in 2020-2023’
END
اگرچه عبارات CASE نمی توانند عبارات boolean را ارزیابی کنند و نمی توانند الگوهای داده پیچیده را شناسایی کنند، اجرا و خواندن آنها بسیار راحت تر از دستورات IF است. اگر داده های شما به ارزیابی پیچیده نیاز ندارند، استفاده از عبارت CASE در Tableau گزینه بسیار بهتری است.

اپراتورهای موجود در Tableau

توابع IF و THEN عبارات شرطی هستند که یک مقدار بولی – TRUE یا FALSE را برمی‌گردانند. برای پشتیبانی، این توابع از عملگرهای مقایسه ای استفاده می کنند که به مقایسه دو یا چند مقدار کمک می کنند. شش عملگر مقایسه ای در زیر جدول بندی شده اند:
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 اغلب با استفاده از انواع مختلف عملگرهای مقایسه قابل اجتناب است.

ترتیب عملیات

اکنون که مثال‌ها و موارد استفاده از دستور IF را در Tableau بررسی کردیم، اجازه دهید به ترتیب انجام مسائل پیچیده منطقی نگاه کنیم.
به عنوان مثال، در این مورد خاص:
IF [Category]=”Books” OR [Category]=”Stationery Items” AND [Order Date]>=#01/01/2023# THEN

ممکن است تصور شود که این عبارت تمام دستوراتی را که در تاریخ 1 ژانویه 2023 یا پس از آن قرار می‌گیرند، ارائه می‌دهد و دارای دسته‌ای از «کتاب‌ها» یا «اقلام لوازم التحریر» است، اما اکنون Tableau به این صورت است. جدول مانند ریاضیات از ترتیب خاصی از عملکرد پیروی می کند. نمودار زیر ترتیب عملیات عبارات منطقی را نشان می دهد:

 

تابع IF در تبلو - داده کاوی ویستا

 

بر این اساس، یک عبارت منطقی ابتدا پرانتزها و به دنبال آن 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 کانال لینکدین

آموزش تبلو

 

 

امتیاز دهید

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

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

سبد خرید
ورود

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

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

تخفیفات و شرایط ویژه فروش لایسنس و دوره های آموزشی هوش تجاری به مناسب شب یلدا

❌فرصت محدود ❌

از 28 آذر تا 5 دی