معرفی و کاربرد توابع منطقی (Logical Functions) در تبلو
محاسبات و توابع منطقی به شما این امکان را می دهد که درست یا نادرست بودن یک شرط خاص را تعیین کنید (منطق Boolean). به عنوان مثال، ممکن است بخواهید مقادیر را بر اساس برش های خاصی دسته بندی کنید.
یک محاسبه منطقی ممکن است چیزی شبیه به این باشد:
IF [Profit] > 0
THEN 'Profitable'
ELSEIF [Profit] = 0 THEN 'Break even'
ELSE 'Loss'
END
توابع و عملگرهای منطقی موجود در Tableau
AND
Syntax | <expr1> AND <expr2> |
تعریف | یک رابطه منطقی را روی دو عبارت اجرا می کند. (اگر هر دو طرف true باشند، آزمون منطقی true را برمی گرداند.) |
خروجی | بولی (درست یا نادرست) |
مثال |
IF [Season] = "Spring" AND "[Season] = "Fall" THEN "It's the apocalypse and footwear doesn't matter" END “If both (Season = Spring) and (Season = Fall) are true simultaneously, then return It’s the apocalypse and footwear doesn’t matter”. |
یادداشت | اغلب با IF و IIF استفاده می شود. همچنین به NOT و OR مراجعه کنید.
اگر هر دو عبارت TRUE (یعنی نادرست یا NULL نیستند)، نتیجه درست است. اگر هر یک از عبارتها NULL باشد، نتیجه NULL است. در همه موارد دیگر، نتیجه FALSE است. اگر محاسبهای ایجاد کنید که در آن نتیجه مقایسه AND در یک کاربرگ نمایش داده شود، Tableau TRUE و FALSE را نشان میدهد. و اگر می خواهید این مورد را تغییر دهید، از قسمت Format در گفتگوی قالب استفاده کنید. توجه: اپراتور AND از ارزیابی اتصال کوتاه استفاده میکند. این بدان معناست که اگر عبارت اول بهعنوان FALSE ارزیابی شود، عبارت دوم اصلاً ارزیابی نمیشود. اگر عبارت دوم در زمانی که عبارت اول FALSE باشد، منجر به خطا شود، میتواند مفید باشد، زیرا عبارت دوم در این مورد هرگز ارزیابی نمیشود. |
CASE
Syntax | CASE <expression> |
خروجی | به نوع داده مقادیر <then> بستگی دارد. |
تعریف | عبارت را ارزیابی می کند و آن را با گزینه های مشخص شده مقایسه می کند (<value1>، <value2>، و غیره). وقتی با مقداری مواجه شد که با عبارت مطابقت دارد، CASE بازگشت مربوطه را برمیگرداند. اگر مطابقت پیدا نشد، پیش فرض (اختیاری) برگردانده می شود. اگر هیچ پیشفرضی وجود نداشته باشد و هیچ مقداری مطابقت نداشته باشد، Null برگردانده میشود. |
مثال |
“Look at the Season field. If the value is Summer, then return Sandals. If the value is Winter, then return Boots. If none of the options in the calculation match what is in the Season field, return a Sneakers.” |
یادداشت | همچنین به IF و IIF مراجعه کنید.
با WHEN، THEN، ELSE و END استفاده میشود. نکته: بسیاری از اوقات میتوانید از یک گروه استفاده کنید تا نتایج مشابه یک تابع CASE پیچیده را به دست آورید، یا از CASE برای جایگزینی عملکرد گروهبندی بومی، مانند مثال قبلی، استفاده کنید. ممکن است بخواهید آزمایش کنید که کدام یک برای سناریوی شما کارآمدتر است. |
ELSE
Syntax | CASE <expression> |
تعریف | یک قطعه اختیاری از یک عبارت IF یا CASE که برای تعیین یک مقدار پیشفرض استفاده میشود تا در صورتی که هیچ یک از عبارات آزمایش شده درست نباشد، برگردانده شود. |
مثال |
IF [Season] = "Summer" THEN 'Sandals' ELSEIF [Season] = "Winter" THEN 'Boots' ELSE 'Sneakers' END CASE [Season] WHEN 'Summer' THEN 'Sandals' WHEN 'Winter' THEN 'Boots' ELSE 'Sneakers' END |
یادداشت | با CASE، WHEN، IF، ELSEIF، THEN و END استفاده میشود
ELSE با CASE و IF اختیاری است. در محاسبهای که ELSE مشخص نشده باشد، اگر هیچ یک از <test> درست نباشد، محاسبه کلی صفر خواهد شد. ELSE به شرطی نیاز ندارد (مانند [Season] = “Winter”) و میتوان آن را بهعنوان شکلی از رسیدگی تهی در نظر گرفت. |
ELSEIF
Syntax | [ELSEIF <test2> THEN <then2>] |
تعریف | یک قطعه اختیاری از یک عبارت IF که برای تعیین شرایط اضافی فراتر از IF اولیه استفاده میشود. |
مثال |
IF [Season] = "Summer" THEN 'Sandals' ELSEIF [Season] = "Winter" THEN 'Boots' ELSEIF [Season] = "Spring" THEN 'Sneakers' ELSEIF [Season] = "Autumn" THEN 'Sneakers' ELSE 'Bare feet' END |
یادداشت | با IF، THEN، ELSE و END استفاده میشود
ELSEIF را میتوان به عنوان بندهای IF اضافی در نظر گرفت.ELSEIF اختیاری است و میتواند چندین بار تکرار شود. برخلاف ELSE، ELSEIF به یک شرط نیاز دارد (مانند [Season] = “Winter”). |
END
تعریف | برای بستن عبارت IF یا CASE استفاده می شود. |
مثال |
IF [Season] = "Summer" THEN 'Sandals' ELSEIF [Season] = "Winter" THEN 'Boots' ELSE 'Sneakers' END “If Season = Summer, then return Sandals. If not, look at the next expression. If Season = Winter, then return Boots. If neither of the expressions are true, return Sneakers.” CASE [Season] WHEN 'Summer' THEN 'Sandals' WHEN 'Winter' THEN 'Boots' ELSE 'Sneakers' END “به قسمت Season نگاه کنید. اگر مقدار Summer است، سپس Sandals را برگردانید. اگر مقدار Winter است، Boots را برگردانید. اگر هیچ یک از گزینه های محاسبه با آنچه در قسمت Season است مطابقت نداشت، یک کفش ورزشی برگردانید.” |
یادداشت | با CASE، WHEN، IF، ELSEIF، THEN و ELSE استفاده میشود. |
توابع منطقی در تبلو
IF
Syntax | IF <test1> THEN <then1> |
خروجی | به نوع داده مقادیر <then> بستگی دارد. |
تعریف | مجموعهای از عبارات را آزمایش میکند و مقدار <then> را برای اولین <test> درست برمیگرداند. |
مثال |
IF [Season] = "Summer" THEN 'Sandals' ELSEIF [Season] = "Winter" THEN 'Boots' ELSE 'Sneakers' END “If Season = Summer, then return Sandals. If not, look at the next expression. If Season = Winter, then return Boots. If neither of the expressions are true, return Sneakers.” |
یادداشت | همچنین به IF و IIF مراجعه کنید.
با ELSEIF، THEN، ELSE و END استفاده میشود |
توابع logical
IFNULL
Syntax | IFNULL(expr1, expr2) |
خروجی | به نوع داده مقادیر <expr> بستگی دارد. |
تعریف | اگر غیر تهی باشد، <expr1> را برمیگرداند، در غیر این صورت <expr2> را برمیگرداند. |
مثال |
IFNULL([Assigned Room], "TBD") “If the Assigned Room field isn’t null, return its value. If the Assigned room field is null, return TBD instead.” |
یادداشت | با ISNULL مقایسه کنید.IFNULL همیشه یک مقدار را برمیگرداند.ISNULL یک بولی (درست یا نادرست) برمیگرداند.
ZN را نیز ببینید. |
IIF
Syntax | IIF(<test>, <then>, <else>, [<unknown>]) |
خروجی | به نوع داده مقادیر موجود در عبارت بستگی دارد. |
تعریف | بررسی میکند که آیا یک شرط برآورده شده است (<test>)، و <then>اگر آزمایش درست است، <else> اگر آزمایش نادرست است، و یک مقدار اختیاری برای <unknown> اگر آزمایش صفر باشد، برمیگرداند. اگر ناشناخته اختیاری مشخص نشده باشد، IIF عدد برمیگرداند. |
مثال |
IIF([Season] = 'Summer', 'Sandals', 'Other footwear') “If Season = Summer, then return Sandals. If not, return Other footwear” IIF([Season] = 'Summer', 'Sandals', IIF('Season' = 'Winter', 'Boots', 'Other footwear') ) “If Season = Summer, then return Sandals. If not, look at the next expression. If Season = Winter, then return Boots. If neither are true, return Sneakers.” IIF('Season' = 'Summer', 'Sandals', IIF('Season' = 'Winter', 'Boots', IIF('Season' = 'Spring', 'Sneakers', 'Other footwear') ) ) “If Season = Summer, then return Sandals. If not, look at the next expression. If Season = Winter, then return Boots. If none of the expressions are true, return Sneakers.” |
یادداشت | به IF و Case نیز مراجعه کنید.
IIF معادل ELSEIF (مانند IF) یا عبارتهای تکراری WHEN (مانند CASE) ندارد. در عوض، چندین آزمایش را میتوان با تودرتو کردن گزارههای IIF بهعنوان عنصر «<ناشناخته» بهطور متوالی ارزیابی کرد. اولین (بیرونی ترین) true برگردانده می شود. یعنی در محاسبه زیر، نتیجه قرمز خواهد بود، نه نارنجی، زیرا به محض اینکه A=A درست ارزیابی شود، این عبارت متوقف میشود: IIF(‘A’ = ‘A’، ‘قرمز’، IIF(‘B’ = ‘B’، ‘نارنجی’، IIF(‘C’ = ‘D’، ‘زرد’، ‘سبز’))) |
IN
Syntax | <expr1> IN <expr2> |
خروجی | بولی (درست یا نادرست) |
تعریف | اگر مقداری در <expr1> با هر مقداری در <expr2> مطابقت داشته باشد، TRUE را برمیگرداند. |
مثال |
SUM([Cost]) IN (1000, 15, 200) “Is the value of the Cost field 1000, 15, or 200?” [Field] IN [Set] “Is the value of the field present in the set?” |
یادداشت | مقادیر در <expr2> میتوانند مجموعه، فهرستی از مقادیر تحت اللفظی یا فیلد ترکیبی باشند.
WHEN را نیز ببینید. |
توابع در تبلو
ISDATE
Syntax | ISDATE(string) |
خروجی | بولی (درست یا نادرست) |
تعریف | اگر یک <string> تاریخ معتبری باشد، true را برمیگرداند. عبارت ورودی باید یک فیلد رشته (متن) باشد. |
مثال |
ISDATE("2018-09-22") “Is the string 2018-09-22 a properly formatted date?” |
یادداشت | آنچه به عنوان تاریخ معتبر در نظر گرفته میشود، به محلی (پیوند در پنجره جدیدی باز میشود) سیستمی که محاسبه را ارزیابی میکند، بستگی دارد. به عنوان مثال:
در ایالات متحده آمریکا:
در انگلستان:
|
توابع منطقی تبلو
ISNULL
Syntax | ISNULL(expression) |
خروجی | بولی (درست یا نادرست) |
تعریف | اگر <expression> NULL باشد (شامل دادههای معتبری نباشد) true برمیگرداند. |
مثال |
ISNULL([Assigned Room]) “Is the Assigned Room field null?” |
یادداشت | با IFNULL مقایسه کنید.IFNULL همیشه یک مقدار را برمیگرداند.ISNULL یک بولی را برمیگرداند. ZN را نیز ببینید. |
MAX
Syntax | MAX(expression) or MAX(expr1, expr2) |
خروجی | نوع داده مشابه آرگومان یا NULL اگر هر بخشی از آرگومان تهی باشد. |
تعریف | حداکثر دو آرگومان را برمیگرداند که باید از یک نوع داده باشند.
MAX همچنین میتواند در یک فیلد بهعنوان تجمیع اعمال شود. |
مثال |
MAX(4,7) = 7 MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# MAX([Name]) = "Zander" |
یادداشت | برای رشته ها
MAX معمولاً مقداری است که به ترتیب حروف الفبا در آخر قرار می گیرد. برای منابع داده پایگاه داده، مقدار رشته MAX در ترتیب مرتب سازی که توسط پایگاه داده برای آن ستون تعریف شده است، بالاترین مقدار است. برای تاریخ برای تاریخها، MAX جدیدترین تاریخ است. اگر MAX یک تجمیع باشد، نتیجه سلسله مراتب تاریخ نخواهد داشت. اگر MAX یک مقایسه باشد، نتیجه سلسله مراتب تاریخ را حفظ خواهد کرد. به صورت تجمیع MAX (expression) یک تابع تجمیع است و یک نتیجه جمعآوری شده را برمیگرداند. این به صورت AGG (عبارت) در عبارت نمایش داده میشود. به عنوان مقایسه MAX(expr1، expr2) دو مقدار را مقایسه میکند و یک مقدار در سطح ردیف را برمیگرداند. MIN را نیز ببینید. |
MIN
Syntax | MIN(expression) or MIN(expr1, expr2) |
خروجی | نوع داده مشابه آرگومان یا NULL اگر هر بخشی از آرگومان تهی باشد. |
تعریف | حداقل دو آرگومان را برمیگرداند که باید از یک نوع داده باشند.
MIN همچنین میتواند روی یک فیلد بهعنوان تجمیع اعمال شود. |
مثال |
MIN(4,7) = 4 MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986# MIN([Name]) = "Abebi" |
یادداشت | برای رشته ها
MIN معمولاً مقداری است که به ترتیب حروف الفبا اول است. برای منابع داده پایگاه داده، مقدار رشته MIN در ترتیب مرتبسازی که پایگاه داده برای آن ستون تعریف میکند، کمترین مقدار است. برای تاریخ برای تاریخها، MIN اولین تاریخ است. اگر MIN یک تجمیع باشد، نتیجه سلسله مراتب تاریخ نخواهد داشت. اگر MIN یک مقایسه باشد، نتیجه سلسله مراتب تاریخ را حفظ خواهد کرد. به صورت تجمیع MIN (عبارت) یک تابع تجمیع است و یک نتیجه جمعآوری شده را برمیگرداند. این به صورت AGG (عبارت) در عبارت نمایش داده میشود. به عنوان مقایسه MIN (expr1، expr2) دو مقدار را مقایسه میکند و یک مقدار در سطح ردیف را برمیگرداند. MAX را نیز ببینید. |
توابع logical در تبلو
NOT
Syntax | NOT <expression> |
خروجی | بولی (درست یا نادرست) |
تعریف | Performs logical negation on an expression. |
مثال |
IF NOT [Season] = "Summer" THEN 'Don't wear sandals' ELSE 'Wear sandals' END “If Season doesn’t equal Summer, then return Don’t wear sandals. If not, return Wear sandals.” |
یادداشت | اغلب با IF و IIF استفاده می شود. همچنین به AND و OR مراجعه کنید. |
توابع در Tableau
OR
Syntax | <expr1> OR <expr2> |
خروجی | بولی (درست یا نادرست) |
تعریف | یک تفکیک منطقی روی دو عبارت انجام می دهد. |
مثال |
IF [Season] = "Spring" OR [Season] = "Fall" THEN "Sneakers" END “If either (Season = Spring) or (Season = Fall) is true, then return Sneakers.” |
یادداشت | اغلب با IF و IIF استفاده می شود. همچنین به AND و NOT مراجعه کنید.
اگر هر یک از عبارتها TRUE باشد، نتیجه TRUE است. اگر هر دو عبارت FALSE باشند، نتیجه FALSE است. اگر هر دو عبارت NULL باشند، نتیجه NULL است. اگر محاسبهای ایجاد کنید که نتیجه مقایسه OR را در یک کاربرگ نشان دهد، Tableau درست و نادرست را نشان میدهد. اگر می خواهید این مورد را تغییر دهید، از قسمت Format در گفتگوی قالب استفاده کنید. توجه: اپراتور OR از ارزیابی اتصال کوتاه استفاده میکند.این بدان معناست که اگر عبارت اول به عنوان TRUE ارزیابی شود، عبارت دوم اصلاً ارزیابی نمیشود. اگر عبارت دوم در زمانی که عبارت اول درست باشد، به خطا منجر شود، این میتواند مفید باشد، زیرا عبارت دوم در این مورد هرگز ارزیابی نمیشود. |
THEN
Syntax | IF <test1> THEN <then1> |
تعریف | بخشی ضروری از یک عبارت IF، ELSEIF یا CASE، که برای تعیین اینکه در صورت درست بودن یک مقدار یا آزمایش خاص، چه نتیجهای باید برگردانده شود، استفاده میشود. |
مثال |
IF [Season] = "Summer" THEN 'Sandals' ELSEIF [Season] = "Winter" THEN 'Boots' ELSE 'Sneakers' END “If Season = Summer, then return Sandals. If not, look at the next expression. If Season = Winter, then return Boots. If neither of the expressions are true, return Sneakers.” CASE [Season] WHEN 'Summer' THEN 'Sandals' WHEN 'Winter' THEN 'Boots' ELSE 'Sneakers' END “به قسمت Season نگاه کنید. اگر مقدار Summer است، سپس Sandals را برگردانید و اگر مقدار Winter است، Boots را برگردانید. اگر هیچ یک از گزینه های محاسبه با آنچه در قسمت Season است مطابقت نداشت، یک کفش ورزشی برگردانید.” |
یادداشت | مورد استفاده با CASE، WEN، IF، ELSEIF، THEN، ELSE و END |
توابع logical در tableau
WHEN
Syntax | CASE <expression> |
تعریف | بخشی ضروری از عبارت CASE. اولین <value> منطبق با <expression> را پیدا میکند و <then> مربوطه را برمیگرداند. |
مثال |
CASE [Season] WHEN 'Summer' THEN 'Sandals' WHEN 'Winter' THEN 'Boots' ELSE 'Sneakers' END “به قسمت Season نگاه کنید. اگر مقدار Summer است، سپس Sandals را برگردانید و اگر مقدار Winter است، Boots را برگردانید. همچنین اگر هیچ یک از گزینه های محاسبه با آنچه در قسمت Season است مطابقت نداشت، یک کفش ورزشی برگردانید.” |
یادداشت | با CASE، THEN، ELSE و END استفاده میشود.
CASE همچنین از ساخت و ساز WHEN IN پشتیبانی می کند، مانند: CASE <expression> WHEN IN <set1> THEN <then1> WHEN IN <combinedfield> THEN <then2> ... ELSE <default> END مقادیری که WHEN IN با آنها مقایسه میشود باید مجموعه، فهرستی از مقادیر تحت اللفظی یا فیلد ترکیبی باشد. همچنین به IN مراجعه کنید. |
ZN
Syntax | ZN(expression) |
خروجی | به نوع داده <expression> یا ۰ بستگی دارد. |
تعریف | اگر تهی نباشد، <expression> را برمیگرداند، در غیر این صورت صفر را برمیگرداند. |
مثال |
ZN([Test Grade]) “If the test grade isn’t null, return its value. If the test grade is null, return 0.” |
یادداشت | ZN یک مورد تخصصی از IFNULL است که در آن اگر عبارت null باشد، جایگزین آن به جای اینکه در محاسبه مشخص شود، همیشه 0 است.
ZN مخصوصاً هنگام انجام محاسبات اضافی مفید است و تهی، کل محاسبه را باطل میکند. با این حال، در تفسیر این نتایج احتیاط کنید زیرا تهی همیشه مترادف 0 نیست و می تواند نشان دهنده داده های از دست رفته باشد. همچنین به ISNULL مراجعه کنید. |
برخی از اینها در واقع عملگرهای منطقی هستند و به رنگ سیاه ظاهر می شوند نه آبی.
توابع منطقی logical
توجه داشته باشید در مورد CASE، IF، و IIF : استفاده از CASE اغلب ساده تر از IF یا IIF است. در بسیاری از موارد، IF، IIF و CASE می توانند به جای یکدیگر استفاده شوند. یک دستور CASE همیشه می تواند به عنوان یک دستور IF بازنویسی شود، اگرچه تابع CASE عموماً مختصرتر است و ممکن است درک آن آسان تر باشد. با این حال، تمام عبارات IF را نمی توان به عنوان دستورات CASE نوشت، زیرا هر ELSEIF می تواند به یک فیلد متفاوت اشاره کند.
بیایید یک مثال را با استفاده از منطق یکسان در این سه تابع مقایسه کنیم:
CASE | IF | IIF |
CASE [Region] WHEN 'West' THEN 1 WHEN 'East' THEN 2 WHEN 'South' THEN 3 WHEN 'North' Then 4 ELSE 5 END |
IF [Region] = 'West' THEN 1 ELSEIF [Region] = 'East' THEN 2 ELSEIF [Region] = 'South' THEN 3 ELSEIF [Region] = 'North' THEN 4 ELSE 5 END |
IIF([Region] = 'West', 1, IIF([Region] = 'East', 2, IIF([Region] = 'South', 3, IIF([Region] = 'North', 4, 5, 0) ) ) ) |
ساختار CASE بسیار ساده و آسان برای نوشتن و درک است. با این حال، عبارت (در اینجا، [Region]) نمی تواند یک عملیات منطقی باشد، برخلاف IF یا IIF.
تهی برای CASE به همان اندازه برای IF رفتار می شود. |
ساختار IF THEN به چندین بند ELSEIF اجازه میدهد، که ارزیابیهای چندگانه را بسیار آسانتر از IIF میکند.
مدیریت تهی: هر نتیجه ناشناخته (تهی) با همان عبارت ELSE به عنوان نتایج نادرست مدیریت میشود. در اینجا، به هر منطقه ای غیر از چهار مورد مشخص شده (از جمله null) مقدار 5 اختصاص داده می شود. |
ساختار IIF نتایج ناشناخته را متفاوت از نتایج نادرست مدیریت می کند و نحو متفاوتی نسبت به IF دارد. مبادله برای دست زدن به تهی خاص، تودرتو است، همانطور که در بالا ذکر شد، که نوشتن و درک آن ممکن است ناشیانه باشد.
مدیریت تهی: به هر ناحیه غیر تهی به غیر از چهار منطقه مشخص شده، مقدار 5 اختصاص داده میشود، اما به یک مقدار تهی، 0 اختصاص داده میشود. |
لایسنس تبلو
بسیاری از اوقات می توانید از یک گروه برای به دست آوردن نتایجی مشابه با یک تابع case پیچیده استفاده کنید. تست کنید تا ببینید آیا یکی از گزینه ها کارایی بیشتری نسبت به دیگری دارد یا خیر.
مثال ها:
توابع CASE می توانند برای سناریوهایی مانند تحقق موارد زیر مفید باشند:
CASE LEFT(DATENAME('weekday',[Order Date]),3)
WHEN 'Sun' THEN 0
WHEN 'Mon' THEN 1
WHEN 'Tue' THEN 2
WHEN 'Wed' THEN 3
WHEN 'Thu' THEN 4
WHEN 'Fri' THEN 5
WHEN 'Sat' THEN 6
END
یا به کاربر نهایی این امکان را می دهد که وقتی با یک پارامتر استفاده می شود، کدام معیار را در نمودار مشاهده کند.
CASE [Choose a Measure]
WHEN "Sales" THEN SUM([Sales])
WHEN "Profit" THEN AVG([Profit])
WHEN "Quantity" THEN COUNT([Quantity])
WHEN "Shipping Cost" THEN MEDIAN([Shipping Cost])
END
یک محاسبه منطقی ایجاد کنید
برای یادگیری نحوه ایجاد یک محاسبه منطقی، مراحل زیر را دنبال کنید.
۱- در Tableau Desktop، به منبع داده ذخیره شده Sample – Superstore که با Tableau ارائه می شود، متصل شوید.
۲- به یک کاربرگ بروید.
۳- از پنجره Data، State را به قفسه Rows بکشید.
۴- از پنجره Data، Category را به قفسه Rows بکشید و آن را در سمت راست State قرار دهید.
۵- از پنجره Data، Sales را به قفسه Columns بکشید.
۶- انتخاب Analysis > ایجاد فیلد محاسبه شده را انتخاب کنید.
۷- در ویرایشگر محاسباتی که باز می شود، موارد زیر را انجام دهید:
- فیلد محاسبه شده را KPI نامگذاری کنید.
- فرمول زیر را وارد کنید
SUM([Profit]) > 0
این محاسبه به سرعت بررسی می کند که آیا یک عضو بزرگ از صفر است یا خیر. اگر چنین است، آن را true برمی گرداند. اگر نه، false برمیگرداند.
- پس از اتمام، روی OK کلیک کنید.
فیلد محاسبهشده جدید در زیر Measures در قسمت Data ظاهر میشود. درست مانند سایر فیلدهای خود، می توانید از آن در تصویرسازی های onr یا بیشتر استفاده کنید.
۸- از پنجره Data، KPI را به رنگ روی کارت Marks بکشید.
اکنون می توانید ببینید که کدام دسته ها در هر ایالت ضرر می کنند.
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
توابع logical
بدون دیدگاه