توابع عددی Number Function
این مقاله توابع عددی (Number Function) و کاربردهای آنها را در Tableau معرفی میکند. همچنین نحوه ایجاد یک محاسبه عددی را با استفاده از یک مثال نشان میدهد.
چرا از توابع عددی (Number Function) استفاده کنیم
توابع عددی (Number Function) به شما امکان میدهند محاسبات را روی مقادیر داده در فیلدهای خود انجام دهید. توابع عددی فقط میتوانند با فیلدهایی که حاوی مقادیر عددی هستند استفاده شوند. برای اطلاعات بیشتر، به بخش انواع داده مراجعه کنید.
به عنوان مثال، ممکن است فیلدی داشته باشید که حاوی مقادیری برای واریانس بودجه شما باشد، با عنوان واریانس بودجه. یکی از این مقادیر ممکن است -7 باشد. میتوانید از تابع ABS برای بازگرداندن مقدار مطلق آن عدد و تمام اعداد دیگر در آن فیلد استفاده کنید.
محاسبه ممکن است چیزی شبیه به این باشد:
ABS[Budget Variance]
و برای آن مقدار -۷، خروجی ۷ خواهد بود.
توابع اعداد موجود در Tableau
ABS
Syntax | ABS(number) |
Output | Number (positive) |
Definition | قدر مطلق عدد داده شده را برمیگرداند. |
Example | ABS(-7) = 7 ABS([واریانس بودجه]) مثال دوم مقدار مطلق تمام اعداد موجود در فیلد واریانس بودجه را برمیگرداند. |
Syntax | ACOS(number) |
Output | Number (angle in radians) |
Definition | آرککوزین (زاویه) عدد داده شده را برمیگرداند. |
Example |
ACOS(-1) = 3.14159265358979 |
Notes | تابع معکوس، COS، زاویه بر حسب رادیان را به عنوان آرگومان دریافت کرده و کسینوس را برمیگرداند. |
Syntax | ASIN(number) |
Output | Number (angle in radians) |
Definition | آرک سینوس (زاویه) یک <عدد> داده شده را برمیگرداند. |
Example |
ASIN(1) = 1.5707963267949 |
Notes | تابع معکوس، SIN، زاویه بر حسب رادیان را به عنوان آرگومان دریافت کرده و سینوس را برمیگرداند. |
Syntax | ATAN(number) |
Output | Number (angle in radians) |
Definition | آرکتانژانت (زاویه) یک <عدد> داده شده را برمیگرداند. |
Example |
ATAN(180) = 1.5652408283942 |
Notes | تابع معکوس، TAN، زاویه بر حسب رادیان را به عنوان آرگومان دریافت میکند و تانژانت را برمیگرداند. |
Syntax | ATAN2(y number, x number) |
Output | Number (angle in radians) |
Definition | آرکتانژانت (زاویه) بین دو عدد (x و y) را برمیگرداند. نتیجه بر حسب رادیان است. |
Example |
ATAN2(2, 1) = 1.10714871779409 |
Syntax | CEILING(number) |
Output | Integer |
Definition | یک <number> را به نزدیکترین عدد صحیح با مقدار مساوی یا بزرگتر گرد میکند. |
Example |
CEILING(2.1) = 3 |
Database limitations | CEILING از طریق رابطهای زیر در دسترس است: مایکروسافت اکسل، فایل متنی، فایل آماری، منبع داده منتشر شده، Amazon EMR Hadoop Hive، Amazon Redshift، Cloudera Hadoop، DataStax Enterprise، Google Analytics، Google BigQuery، Hortonworks Hadoop Hive، MapR Hadoop Hive، Microsoft SQL Server، Salesforce، Spark SQL. |
Syntax | COS(number) The number argument is the angle in radians. |
Output | Number |
Definition | کسینوس یک زاویه را برمیگرداند. |
Example |
COS(PI( ) /4) = 0.707106781186548 |
Notes | تابع معکوس، ACOS، کسینوس را به عنوان آرگومان میگیرد و زاویه را بر حسب رادیان برمیگرداند. برای تبدیل زاویه از درجه به رادیان، از رادیان استفاده کنید. |
Syntax | COT(number) آرگومان عدد، زاویه بر حسب رادیان است. |
Output | Number |
Definition | کتانژانت یک زاویه را برمیگرداند. |
Example |
COT(PI( ) /4) = 1 |
Notes | برای تبدیل زاویه از درجه به رادیان، از رادیان استفاده کنید. |
Syntax | DEGREES(number) آرگومان عدد، زاویه بر حسب رادیان است. |
Output | Number (degrees) |
Definition | زاویه بر حسب رادیان را به درجه تبدیل میکند. |
Example |
DEGREES(PI( )/4) = 45.0 |
Notes | تابع معکوس، RADIANS، یک زاویه را بر حسب درجه میگیرد و زاویه را بر حسب رادیان برمیگرداند. |
Syntax | DIV(integer1, integer2) |
Output | Integer |
Definition | بخش صحیح یک عملیات تقسیم را برمیگرداند، که در آن <integer1> بر <integer2> تقسیم میشود. |
Example |
DIV(11,2) = 5 |
Syntax | EXP(number) |
Output | Number |
Definition | عدد e را به توان عدد داده شده میرساند. |
Example |
EXP(2) = 7.389 EXP(-[Growth Rate]*[Time]) |
Syntax | FLOOR(number) |
Output | Integer |
Definition | یک عدد را به نزدیکترین <number> با مقدار مساوی یا کمتر گرد میکند. |
Example |
FLOOR(7.9) = 7 |
Database limitations | FLOOR از طریق رابطهای زیر در دسترس است: مایکروسافت اکسل، فایل متنی، فایل آماری، منبع داده منتشر شده، Amazon EMR Hadoop Hive، Cloudera Hadoop، DataStax Enterprise، Google Analytics، Google BigQuery، Hortonworks Hadoop Hive، MapR Hadoop Hive، Microsoft SQL Server، Salesforce، Spark SQL. |
Syntax | HEXBINX(number, number) |
Output | Number |
Definition | یک مختصات x و y را به مختصات x نزدیکترین دسته شش ضلعی نگاشت میکند. دستهها دارای طول ضلع ۱ هستند، بنابراین ممکن است ورودیها نیاز به مقیاسبندی مناسب داشته باشند. |
Example |
HEXBINX([Longitude]*2.5, [Latitude]*2.5) |
Notes | HEXBINX و HEXBINY توابع binning و رسم نمودار برای bin های شش ضلعی هستند. bin های شش ضلعی گزینه ای کارآمد و زیبا برای تجسم داده ها در صفحه x/y مانند نقشه هستند. از آنجا که bin ها شش ضلعی هستند، هر bin تقریباً یک دایره را تشکیل می دهد و تغییر در فاصله از نقطه داده تا مرکز bin را به حداقل می رساند. این امر خوشه بندی را دقیق تر و آموزنده تر می کند. |
Syntax | HEXBINY(number, number) |
Output | Number |
Definition | مختصات x و y را به مختصات y نزدیکترین دسته شش ضلعی نگاشت میکند. دستهها دارای طول ضلع ۱ هستند، بنابراین ممکن است ورودیها نیاز به مقیاسبندی مناسب داشته باشند. |
Example |
HEXBINY([Longitude]*2.5, [Latitude]*2.5) |
Syntax | LN(number) |
Output | Number
اگر آرگومان کوچکتر یا مساوی صفر باشد، خروجی Null خواهد بود. |
Definition | لگاریتم طبیعی یک <عدد> را برمیگرداند. |
Example |
LN(50) = 3.912023005 |
Syntax | LOG(number, [base]) اگر آرگومان اختیاری base وجود نداشته باشد، از مبنای ۱۰ استفاده میشود. |
Output | Number |
Definition | لگاریتم یک عدد را برای مبنای داده شده برمیگرداند. |
Example |
LOG(16,4) = 2 |
Syntax | MAX(expression) or MAX(expr1, expr2) |
Output | نوع دادهی مشابه با آرگومان، یا اگر هر بخشی از آرگومان تهی باشد، NULL. |
Definition | حداکثر مقدار از بین دو آرگومان را برمیگرداند، که باید از یک نوع داده باشند.
MAX همچنین میتواند به عنوان یک تجمیع برای یک فیلد واحد اعمال شود. |
Example |
MAX(4,7) = 7 MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# MAX([Name]) = "Zander" |
Notes | برای رشتهها strings
MAX معمولاً مقداری است که به ترتیب حروف الفبا در آخرین ردیف قرار میگیرد. برای منابع داده پایگاه داده، مقدار رشته MAX بالاترین مقدار در ترتیب مرتبسازی تعریف شده توسط پایگاه داده برای آن ستون است. برای تاریخها برای تاریخها، MAX جدیدترین تاریخ است. اگر MAX یک تابع تجمیعی باشد، نتیجه سلسله مراتب تاریخ نخواهد داشت. اگر MAX یک مقایسه باشد، نتیجه سلسله مراتب تاریخ را حفظ خواهد کرد. به عنوان یک تابع تجمیعی MAX(expression) یک تابع تجمیعی است و یک نتیجه تجمیعی واحد را برمیگرداند. این به صورت AGG(expression) در عبارت زیر نمایش داده میشود. به عنوان یک مقایسه MAX(expr1, expr2) دو مقدار را مقایسه میکند و یک مقدار در سطح ردیف را برمیگرداند. |
Syntax | MIN(expression) or MIN(expr1, expr2) |
Output | نوع دادهی مشابه با آرگومان، یا اگر هر بخشی از آرگومان تهی باشد، NULL. |
Definition | حداقل مقدار دو آرگومان را برمیگرداند، که باید از یک نوع داده باشند.
MIN همچنین میتواند به عنوان یک تجمیع برای یک فیلد واحد اعمال شود. |
Example |
MIN(4,7) = 4 MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986# MIN([Name]) = "Abebi" |
Notes | برای رشتهها strings
MIN معمولاً مقداری است که به ترتیب حروف الفبا در ابتدا قرار میگیرد. برای منابع داده پایگاه داده، مقدار رشته MIN در ترتیب مرتبسازی تعریف شده توسط پایگاه داده برای آن ستون، کمترین مقدار را دارد. برای تاریخها برای تاریخها، MIN اولین تاریخ است. اگر MIN یک تابع تجمیعی باشد، نتیجه سلسله مراتب تاریخ نخواهد داشت. اگر MIN یک تابع مقایسهای باشد، نتیجه سلسله مراتب تاریخ را حفظ خواهد کرد. به عنوان یک تابع تجمیعی MIN(expression) یک تابع تجمیعی است و یک نتیجه تجمیعی واحد را برمیگرداند. این به صورت AGG(expression) در عبارت زیر نمایش داده میشود. به عنوان یک مقایسه MIN(expr1, expr2) دو مقدار را مقایسه میکند و یک مقدار در سطح ردیف را برمیگرداند. |
Syntax | PI() |
Output | Number |
Definition | عدد ثابت پی را برمیگرداند: ۳.۱۴۱۵۹… |
Example |
PI() = 3.14159 |
Notes | برای توابع مثلثاتی که ورودی خود را بر حسب رادیان میگیرند، مفید است. |
Syntax | POWER(number, power) |
Output | Number |
Definition | مقدار <number> را به مقدار <power> مشخص شده افزایش میدهد. |
Example |
POWER(5,3) = 125 POWER([Temperature], 2) |
Notes | همچنین میتوانید از نماد ^ استفاده کنید، مانند 5^3 = POWER(5,3) = 125 |
Syntax | RADIANS(number) |
Output | Number (angle in radians) |
Definition | عدد داده شده را از درجه به رادیان تبدیل میکند. |
Example |
RADIANS(180) = 3.14159 |
Notes | تابع معکوس، DEGREES، زاویهای را بر حسب رادیان میگیرد و آن را بر حسب درجه برمیگرداند. |
Syntax | ROUND(number, [decimals]) |
Output | Number |
Definition | عدد <number> را به تعداد مشخصی از ارقام گرد میکند.
آرگومان اختیاری decimals مشخص میکند که نتیجه نهایی باید چند رقم اعشار داشته باشد. اگر اعشار حذف شود، عدد به نزدیکترین عدد صحیح گرد میشود. |
Example |
ROUND(1/3, 2) = 0.33 |
Notes | برخی از پایگاههای داده، مانند SQL Server، امکان تعیین طول منفی را فراهم میکنند، به طوری که -1 عدد را به 10، -2 عدد را به 100 و غیره گرد میکند. این در مورد همه پایگاههای داده صادق نیست. به عنوان مثال، در مورد Excel یا Access صادق نیست.
نکته: از آنجا که ROUND ممکن است به دلیل نمایش اعداد با ممیز شناور – مانند 9.405 که به 9.40 گرد میشود – با مشکلاتی مواجه شود، ممکن است ترجیح داده شود که عدد را به تعداد دلخواه از نقاط اعشار به جای گرد کردن، قالببندی کنید. قالببندی 9.405 به دو رقم اعشار، عدد مورد انتظار 9.41 را به دست میدهد. |
Syntax | SIGN(number) |
Output | -1, 0, or 1 |
Definition | علامت یک <عدد> را برمیگرداند: مقادیر بازگشتی ممکن عبارتند از -۱ اگر عدد منفی باشد، ۰ اگر عدد صفر باشد، یا ۱ اگر عدد مثبت باشد. |
Example |
SIGN(AVG(Profit)) = -1 |
Syntax | SIN(number) آرگومان عدد، زاویه بر حسب رادیان است. |
Output | Number |
Definition | Returns the sine of an angle. |
Example |
SIN(0) = 1.0 SIN(PI( )/4) = 0.707106781186548 |
Notes | تابع معکوس، ASIN، سینوس را به عنوان آرگومان میگیرد و زاویه را بر حسب رادیان برمیگرداند. برای تبدیل زاویه از درجه به رادیان، از RADIANS استفاده کنید. |
Syntax | SQRT(number) |
Output | Number |
Definition | جذر یک <عدد> را برمیگرداند. |
Example |
SQRT(25) = 5 |
Syntax | SQUARE(number) |
Output | Number |
Definition | مربع یک <عدد> را برمیگرداند. |
Example |
SQUARE(5) = 25 |
Syntax | TAN(number) The number argument is the angle in radians. |
Output | Number |
Definition | تانژانت یک زاویه را برمیگرداند. |
Example |
TAN(PI ( )/4) = 1.0 |
Notes | همچنین به ATAN، ATAN2، COT، و PI مراجعه کنید. برای تبدیل زاویه از درجه به رادیان، از RADIANS استفاده کنید. |
Syntax | ZN(expression) |
Output | Any, or o |
Definition | اگر <عبارت> تهی نباشد، مقدار آن را برمیگرداند، در غیر این صورت صفر را برمیگرداند.
از این تابع برای جایگزینی مقادیر تهی با صفر استفاده کنید. |
Example |
ZN(Grade) = 0 |
Notes | این یک تابع بسیار مفید هنگام استفاده از فیلدهایی است که ممکن است در یک محاسبه حاوی مقادیر تهی (null) باشند. قرار دادن فیلد با ZN میتواند از خطاهای ناشی از محاسبه با مقادیر تهی (null) جلوگیری کند. |
ایجاد یک Number Calculation
برای یادگیری نحوه ایجاد یک محاسبه عددی، مراحل زیر را دنبال کنید.
- در Tableau Desktop، به منبع داده ذخیره شده Sample – Superstore که همراه با Tableau ارائه میشود، متصل شوید.
- به یک برگه کاری بروید و Analysis > Create Calculated Field را انتخاب کنید.
- در calculation editor که باز میشود، موارد زیر را انجام دهید:
- نام فیلد محاسبه شده را Minimum Sales transaction قرار دهید.
- فرمول زیر را وارد کنید
MIN(Sales)
-
- وقتی تمام شد، روی OK کلیک کنید.
محاسبهی عدد جدید در بخش «معیارها/Measures» در پنل دادهها ظاهر میشود. درست مانند سایر فیلدهایتان، میتوانید از آن در یک یا چند تصویرسازی استفاده کنید.
وقتی «حداقل فروش» روی «Text» روی کارت «Marks» در صفحه کار قرار میگیرد، نام آن به AGG (حداقل فروش) تغییر میکند، که نشان میدهد دیگر نمیتوان آن را تجمیع کرد، زیرا از قبل تا پایینترین سطح جزئیات (کوچکترین مقدار فروش برای همه رکوردها) تجمیع شده است.
این مثال حداقل فروش را در هر دسته نشان میدهد.
وقتی زیرشاخه به نمایش در میآید، حداقل فروش برای هر زیرشاخه نشان داده میشود.
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
بدون دیدگاه