توابع تاریخ Date Function در Tableau
توابع تاریخ
تاریخها عنصر رایجی در بسیاری از منابع داده هستند. اگر فیلدی حاوی تاریخهای قابل تشخیص باشد، نوع داده آن تاریخ یا تاریخ زمان خواهد بود. وقتی فیلدهای تاریخ در viz استفاده میشوند، مجموعهای از قابلیتها را دریافت میکنند، از جمله سلسله مراتب خودکار تاریخ، گزینههای فیلتر مخصوص تاریخ و گزینههای قالببندی تخصصی تاریخ. استفاده از تاریخ در محاسبات اغلب نیاز به استفاده از توابع مخصوص تاریخ دارد.
با سایر مفاهیم تاریخ آشنا شوید
توابع تاریخ گاهی اوقات به عناصر مخصوص تاریخ، از جمله آرگومان date_part، پارامتر اختیاری [start_of_week] و حروف تاریخ (#) اشاره میکنند. این موارد با جزئیات بیشتر در انتهای این مبحث پوشش داده شدهاند.
چندین موضوع دیگر وجود دارد که ممکن است مورد توجه باشند اما بخشی از توابع تاریخ نیستند:
- نحوه نمایش تاریخ در viz را قالببندی کنید: قالبهای تاریخ سفارشی
- تنظیم ویژگیهای پیشفرض تاریخ: ویژگیهای تاریخ برای یک منبع داده
- کار با تاریخهای مالی: تاریخهای مالی
- استفاده از تقویم ISO-8601: تقویم مبتنی بر هفته ISO-8601
آیا فیلد شما از قبل به عنوان تاریخ شناخته شده است (در پنل دادهها یک آیکون تاریخ دارد) و شما سعی دارید نحوه نمایش آن را در viz کنترل کنید؟ ممکن است لازم باشد به جای استفاده از یک تابع تاریخ، آن را قالببندی کنید. به عنوان مثال، میخواهید ۲۲ سپتامبر ۲۰۲۴ را به صورت ۰۹/۲۴ نشان دهید. این کار از طریق قالببندی تاریخ انجام میشود، نه از طریق محاسبه (calculation).
توابع تاریخ موجود در Tableau
DATE
تابع تبدیل نوع که عبارات رشتهای و عددی را به تاریخ تبدیل میکند، البته تا زمانی که فرمت آنها قابل تشخیص باشد.
Syntax | DATE(expression) |
Output | Date |
Definition | یک تاریخ را با دریافت یک عدد، رشته یا تاریخ <expression> برمیگرداند. |
Example |
DATE([Employee Start Date]) DATE("September 22, 2018") DATE("9/22/2018") DATE(#2018-09-22 14:52#) |
Notes | برخلاف DATEPARSE، نیازی به ارائه الگو نیست زیرا DATE به طور خودکار بسیاری از قالبهای استاندارد تاریخ را تشخیص میدهد. با این حال، اگر DATE ورودی را تشخیص نداد، از DATEPARSE استفاده کنید و قالب را مشخص کنید.
MAKEDATE تابع مشابه دیگری است، اما MAKEDATE به ورودی مقادیر عددی برای سال، ماه و روز نیاز دارد. |
DATEADD
تعداد مشخصی از اجزای تاریخ (ماه، روز و غیره) را به تاریخ شروع اضافه میکند.
Syntax | DATEADD(date_part, interval, date) |
Output | Date |
Definition | <date> را به همراه عدد مشخص شده <interval> که به <date_part> مشخص شده از آن تاریخ اضافه شده است، برمیگرداند. به عنوان مثال، سه ماه یا ۱۲ روز به تاریخ شروع اضافه میکند. |
Example | Push out all due dates by one week
DATEADD('week', 1, [due date]) Add 280 days to the date February 20, 2021 DATEADD('day', 280, #2/20/21#) = #November 27, 2021# |
Notes | پشتیبانی از تاریخهای ISO 8601 |
DATEDIFF
تعداد اجزای تاریخ (هفته، سال و غیره) بین دو تاریخ را برمیگرداند.
Syntax | DATEDIFF(date_part, date1, date2, [start_of_week]) |
Output | Integer |
Definition | تفاوت بین <date1> و <date2> را که بر حسب واحد <date_part> بیان شده است، برمیگرداند. برای مثال، کم کردن تاریخهای ورود و خروج یک فرد از یک گروه موسیقی برای مشاهده مدت زمان حضور او در گروه موسیقی. |
Example | Number of days between March 25, 1986 and February 20, 2021
DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751 How many months someone was in a band DATEDIFF('month', [date joined band], [date left band]) |
Notes | پشتیبانی از تاریخهای ISO 8601 |
نام بخش تاریخ مشخص شده را به عنوان یک رشته گسسته برمیگرداند.
Syntax | DATENAME(date_part, date, [start_of_week]) |
Output | String |
Definition | تابع <date_part> از <date> را به صورت یک رشته برمیگرداند. |
Example |
DATENAME('year', #3/25/1986#) = "1986" DATENAME('month', #1986-03-25#) = "March" |
Notes | از تاریخهای ISO 8601 پشتیبانی میکند.
یک محاسبه بسیار مشابه DATEPART است که مقدار بخش تاریخ مشخص شده را به عنوان یک عدد صحیح پیوسته برمیگرداند. DATEPART میتواند سریعتر باشد زیرا یک عملیات عددی است. با تغییر ویژگیهای نتیجه محاسبه (بعد یا اندازه، پیوسته یا گسسته) و قالببندی تاریخ، نتایج DATEPART و DATENAME میتوانند به گونهای قالببندی شوند که یکسان باشند. یک تابع معکوس DATEPARSE است که یک مقدار رشتهای را میگیرد و آن را به صورت تاریخ قالببندی میکند. |
رشتههای با فرمت خاص را به عنوان تاریخ برمیگرداند.
Syntax | DATEPARSE(date_format, date_string) |
Output | Date |
Definition | آرگومان <date_format> نحوهی چیدمان فیلد <date_string> را شرح میدهد. به دلیل تنوع روشهای مرتبسازی فیلد رشتهای، <date_format> باید دقیقاً مطابقت داشته باشد. |
Example |
DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986# |
Notes | DATE تابع مشابهی است که به طور خودکار بسیاری از قالبهای استاندارد تاریخ را تشخیص میدهد. اگر DATE الگوی ورودی را تشخیص ندهد، DATEPARSE میتواند گزینه بهتری باشد.
MAKEDATE تابع مشابه دیگری است، اما MAKEDATE به ورودی مقادیر عددی برای سال، ماه و روز نیاز دارد. توابع معکوس، که تاریخها را جدا کرده و مقدار بخشهای آنها را برمیگردانند، DATEPART (خروجی عدد صحیح) و DATENAME (خروجی رشته) هستند. |
Database limitations | DATEPARSE از طریق رابطهای زیر در دسترس است: اتصالات غیر قدیمی اکسل و فایل متنی، Amazon EMR Hadoop Hive، Cloudera Hadoop، Google Sheets، Hortonworks Hadoop Hive، MapR Hadoop Hive، MySQL، Oracle، PostgreSQL و Tableau. برخی از فرمتها ممکن است برای همه اتصالات در دسترس نباشند.
DATEPARSE در انواع Hive پشتیبانی نمیشود. فقط Denodo، Drill و Snowflake پشتیبانی میشوند. |
نام بخش تاریخ مشخص شده را به عنوان یک عدد صحیح برمیگرداند.
Syntax | DATEPART(date_part, date, [start_of_week]) |
Output | Integer |
Definition | مقدار <date_part> از <date> را به صورت یک عدد صحیح برمیگرداند. |
Example |
DATEPART('year', #1986-03-25#) = 1986 DATEPART('month', #1986-03-25#) = 3 |
Notes | از تاریخهای ISO 8601 پشتیبانی میکند.
یک محاسبه بسیار مشابه DATENAME است که نام بخش تاریخ مشخص شده را به عنوان یک رشته گسسته برمیگرداند. DATEPART میتواند سریعتر باشد زیرا یک عملیات عددی است. با تغییر ویژگیهای فیلد (بعد یا اندازه، پیوسته یا گسسته) و قالببندی تاریخ، نتایج DATEPART و DATENAME میتوانند به گونهای قالببندی شوند که یکسان باشند. یک تابع معکوس DATEPARSE است که یک مقدار رشتهای را میگیرد و آن را به صورت تاریخ قالببندی میکند. |
DATETRUNC
این تابع را میتوان به عنوان گرد کردن تاریخ در نظر گرفت. این تابع یک تاریخ خاص را دریافت میکند و نسخهای از آن تاریخ را با دقت مورد نظر برمیگرداند. از آنجا که هر تاریخ باید مقداری برای روز، ماه، فصل و سال داشته باشد، DATETRUNC مقادیر را به عنوان کمترین مقدار برای هر بخش تاریخ تا بخش تاریخ مشخص شده تنظیم میکند. برای اطلاعات بیشتر به مثال مراجعه کنید.
Syntax | DATETRUNC(date_part, date, [start_of_week]) |
Output | Date |
Definition | <date> را تا دقت مشخص شده توسط <date_part> کوتاه میکند. این تابع یک تاریخ جدید برمیگرداند. برای مثال، وقتی تاریخی را که در اواسط ماه است در سطح ماه کوتاه میکنید، این تابع اولین روز ماه را برمیگرداند. |
Example |
DATETRUNC('day', #9/22/2018#) = #9/22/2018# DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018# (the monday of the week containing 9/22/2018) DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# (the first day of the quarter containing 9/22/2018) برای week و iso-week، مقدار start_of_week وارد عمل میشود. ISO-weeks همیشه از دوشنبه شروع میشوند. برای زبان این مثال، مقدار start_of_week نامشخص به این معنی است که هفته از یکشنبه شروع میشود. |
Notes | از تاریخهای ISO 8601 پشتیبانی میکند.
برای مثال، نباید از DATETRUNC برای متوقف کردن نمایش زمان در یک فیلد datetime در یک viz استفاده کنید. اگر میخواهید نحوه نمایش یک تاریخ را به جای گرد کردن دقت آن، کوتاه کنید، قالببندی را تنظیم کنید (لینک در یک پنجره جدید باز میشود). برای مثال، DATETRUNC(‘day’, #5/17/2022 3:12:48 PM#)، اگر در viz برای نمایش ثانیه قالببندی شود، به صورت 5/17/2022 12:00:00 AM نمایش داده میشود. مقدار به روز کوتاه میشود، اما نمایش به ثانیه میرود. |
روز ماه (۱-۳۱) را به صورت یک عدد صحیح برمیگرداند.
Syntax | DAY(date) |
Output | Integer |
Definition | روز مربوط به <date> داده شده را به صورت یک عدد صحیح برمیگرداند. |
Example |
Day(#September 22, 2018#) = 22 |
بررسی میکند که آیا string، فرمت تاریخ معتبری دارد یا خیر.
Syntax | ISDATE(string) |
Output | Boolean |
Definition | اگر مقدار <string> داده شده، تاریخ معتبری باشد، مقدار true را برمیگرداند. |
Example |
ISDATE(09/22/2018) = true ISDATE(22SEP18) = false |
Notes | آرگومان مورد نیاز باید یک رشته باشد. ISDATE را نمیتوان برای فیلدی با نوع داده تاریخ استفاده کرد – محاسبه خطا میدهد. |
Syntax | ISOQUARTER(date) |
Output | Integer |
Definition | یک چهارم از یک <date> داده شده را بر اساس هفته و بر اساس ISO8601 به صورت یک عدد صحیح برمیگرداند. |
Example |
ISOQUARTER(#1986-03-25#) = 1 |
Notes | همچنین به ISOWEEK، ISOWEEKDAY، ISOYEAR و معادلهای غیر ISO مراجعه کنید. |
Syntax | ISOWEEK(date) |
Output | Integer |
Definition | هفتهی مبتنی بر هفتهی ISO8601 مربوط به یک <date> داده شده را به صورت یک عدد صحیح برمیگرداند. |
Example |
ISOWEEK(#1986-03-25#) = 13 |
Notes | همچنین به ISOWEEKDAY، ISOQUARTER، ISOYEAR و معادلهای غیر ISO مراجعه کنید. |
Syntax | ISOWEEKDAY(date) |
Output | Integer |
Definition | روز هفتهی مبتنی بر هفتهی ISO8601 را برای یک <date> مشخص، به صورت یک عدد صحیح برمیگرداند. |
Example |
ISOWEEKDAY(#1986-03-25#) = 2 |
Notes | همچنین به ISOWEEK، ISO QUARTER، ISO YEAR و معادلهای غیر ISO مراجعه کنید. |
Syntax | ISOYEAR(date) |
Output | Integer |
Definition | سال مبتنی بر هفته ISO8601 را برای یک <date> داده شده به صورت یک عدد صحیح برمیگرداند. |
Example |
ISOYEAR(#1986-03-25#) = 1,986 |
Notes | همچنین به ISOWEEK، ISOWEEKDAY، ISOQUARTER و معادلهای غیر ISO مراجعه کنید. |
Syntax | MAKEDATE(year, month, day) |
Output | Date |
Definition | یک مقدار تاریخ ساخته شده از مقادیر مشخص شدهی <year>، <month> و <day> را برمیگرداند. |
Example |
MAKEDATE(1986,3,25) = #1986-03-25# |
Notes | مقادیر نادرست وارد شده به جای اینکه خطایی مبنی بر عدم وجود روز سی و یکم آوریل را نشان دهند، به صورت تاریخ تنظیم میشوند، مانند MAKEDATE(2020,4,31) = 1 مه 2020.
برای Tableau Data Extracts موجود است. در دسترس بودن در سایر منابع داده را بررسی کنید. MAKEDATE برای بخشهایی از یک تاریخ به ورودیهای عددی نیاز دارد. اگر دادههای شما رشتهای است که باید تاریخ باشد، تابع DATE را امتحان کنید.DATE به طور خودکار بسیاری از قالبهای استاندارد تاریخ را تشخیص میدهد. اگر DATE ورودی را تشخیص نمیدهد، از DATEPARSE استفاده کنید. |
Syntax | MAKEDATETIME(date, time) |
Output | Datetime |
Definition | یک تاریخ و زمان را برمیگرداند که ترکیبی از <date> و <time> است. تاریخ میتواند از نوع date، datetime یا رشته باشد. زمان باید از نوع datetime باشد. |
Example |
MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM# MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM# |
Notes | این تابع فقط برای اتصالات سازگار با MySQL (که برای Tableau عبارتند از MySQL و Amazon Aurora) در دسترس است.
MAKETIME تابع مشابهی است که برای Tableau Data Extracts و برخی منابع داده دیگر در دسترس است. |
Syntax | MAKETIME(hour, minute, second) |
Output | Datetime |
Definition | یک مقدار تاریخ ساخته شده از مقادیر مشخص شدهی <hour>، <minute> و <second> را برمیگرداند. |
Example |
MAKETIME(14, 52, 40) = #1/1/1899 14:52:40# |
Notes | از آنجا که Tableau از نوع داده زمان پشتیبانی نمیکند و فقط از datetime پشتیبانی میکند، خروجی datetime است. بخش تاریخ این فیلد ۱/۱/۱۸۹۹ خواهد بود.
تابعی مشابه MAKEDATETIME که فقط برای اتصالات سازگار با MYSQL در دسترس است. |
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) دو مقدار را مقایسه میکند و یک مقدار در سطح ردیف را برمیگرداند. همچنین به MIN مراجعه کنید. |
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 | برای رشتهها
MIN معمولاً مقداری است که به ترتیب حروف الفبا در ابتدا قرار میگیرد. برای منابع داده پایگاه داده، مقدار رشته MIN در ترتیب مرتبسازی تعریف شده توسط پایگاه داده برای آن ستون، کمترین مقدار را دارد. برای تاریخها برای تاریخها، MIN اولین تاریخ است. اگر MIN یک تابع تجمیعی باشد، نتیجه سلسله مراتب تاریخ نخواهد داشت. اگر MIN یک تابع مقایسهای باشد، نتیجه سلسله مراتب تاریخ را حفظ خواهد کرد. به عنوان یک تابع تجمیعی MIN(expression) یک تابع تجمیعی است و یک نتیجه تجمیعی واحد را برمیگرداند. این به صورت AGG(expression) در عبارت زیر نمایش داده میشود. به عنوان یک مقایسه MIN(expr1, expr2) دو مقدار را مقایسه میکند و یک مقدار در سطح ردیف را برمیگرداند. همچنین به MAX مراجعه کنید. |
Syntax | MONTH(date) |
Output | Integer |
Definition | ماهِ مربوط به <date> داده شده را به صورت یک عدد صحیح برمیگرداند. |
Example |
MONTH(#1986-03-25#) = 3 |
Notes | همچنین به DAY، WEEK، QUARTER، YEAR و معادلهای ISO مراجعه کنید |
Syntax | NOW() |
Output | Datetime |
Definition | تاریخ و زمان فعلی سیستم محلی را برمیگرداند. |
Example |
NOW() = 1986-03-25 1:08:21 PM |
Notes | تابع NOW آرگومانی دریافت نمیکند.
همچنین به TODAY مراجعه کنید، محاسبه مشابهی که به جای datetime، تاریخ برمیگرداند. اگر منبع داده یک اتصال زنده باشد، تاریخ و زمان سیستم میتواند در منطقه زمانی دیگری باشد. |
Syntax | QUARTER(date) |
Output | Integer |
Definition | یک چهارم از <date> داده شده را به صورت یک عدد صحیح برمیگرداند. |
Example |
QUARTER(#1986-03-25#) = 1 |
Notes | همچنین به DAY، WEEK، MONTH، YEAR و معادلهای ISO مراجعه کنید |
Syntax | TODAY() |
Output | Date |
Definition | تاریخ فعلی سیستم محلی را برمیگرداند. |
Example |
TODAY() = 1986-03-25 |
Notes | TODAY آرگومانی نمیپذیرد.
همچنین به NOW مراجعه کنید، محاسبه مشابهی که به جای تاریخ، تاریخ-زمان را برمیگرداند. اگر منبع داده یک اتصال زنده باشد، تاریخ سیستم میتواند در منطقه زمانی دیگری باشد. |
Syntax | WEEK(date) |
Output | Integer |
Definition | هفتهی مربوط به <date> داده شده را به صورت یک عدد صحیح برمیگرداند. |
Example |
WEEK(#1986-03-25#) = 13 |
Notes | همچنین به DAY، MONTH، QUARTER، YEAR و معادلهای ISO مراجعه کنید |
Syntax | YEAR(date) |
Output | Integer |
Definition | سال مربوط به <date> داده شده را به صورت یک عدد صحیح برمیگرداند. |
Example |
YEAR(#1986-03-25#) = 1,986 |
Notes | همچنین به DAY، WEEK، MONTH، QUARTER و معادلهای ISO مراجعه کنید |
date_part
بسیاری از توابع تاریخ در Tableau آرگومان date_part را دریافت میکنند، که یک ثابت رشتهای است و به تابع میگوید کدام بخش از تاریخ را در نظر بگیرد، مانند روز، هفته، ربع و غیره. مقادیر معتبر date_part که میتوانید استفاده کنید عبارتند از:
DATE_PART | VALUES |
---|---|
'year' |
Four-digit year |
'quarter' |
1-4 |
'month' |
1-12 or “January”, “February”, and so on |
'dayofyear' |
Day of the year; Jan 1 is 1, Feb 1 is 32, and so on |
'day' |
1-31 |
'weekday' |
1-7 or “Sunday”, “Monday”, and so on |
'week' |
1-52 |
'hour' |
0-23 |
'minute' |
0-59 |
'second' |
0-60 |
'iso-year' |
Four-digit ISO 8601 year |
'iso-quarter' |
1-4 |
'iso-week' |
1-52, start of week is always Monday |
'iso-weekday' |
1-7, start of week is always Monday |
پارامتر [شروع_هفته]
برخی از توابع پارامتر اختیاری [start_of_week] دارند. پارامتر start_of_week میتواند برای مشخص کردن روزی که به عنوان اولین روز هفته در نظر گرفته میشود، مانند “یکشنبه” یا “دوشنبه” استفاده شود. اگر حذف شود، شروع هفته توسط منبع داده تعیین میشود.
برای مثالهای زیر، ۲۲ سپتامبر یکشنبه و ۲۴ سپتامبر سهشنبه است. تابع DATEDIFF برای محاسبه هفتههای بین این تاریخها استفاده میشود.
DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'monday') = 1
- از آنجا که شروع هفته «دوشنبه» است، این تاریخها در هفتههای مختلف هستند.
DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'sunday') = 0
- از آنجا که شروع هفته برابر با ‘یکشنبه’ است، این تاریخها در یک هفته هستند.
تاریخ literal (#)
مثالها اغلب از نماد پوند (#) با عبارات تاریخ استفاده میکنند. این تاریخ literal است، مشابه استفاده از نقل قول برای رشتههای متنی، و به Tableau میگوید که مقدار داخل نمادها یک تاریخ است.
بدون تاریخ literal، تاریخها ممکن است به عنوان انواع داده مختلف دیگری تفسیر شوند. به عنوان مثال:
Format | Data Type | Value |
‘March 25, 1986’ | String | ‘March 25, 1986’ |
#3/25/1986# | Date | #3/25/1986# |
03/25/1986 | Floating decimal | 0.00006042 |
1986-03-25 | Integer | 1,958 |
March 25, 1986 | invalid |
ایجاد یک Date Calculation (محاسبه تاریخ)
ایجاد یک محاسبه تاریخ با استفاده از منبع داده نمونه Superstore را تمرین کنید.
- در Tableau Desktop، به منبع داده ذخیره شده Sample-Superstore که همراه Tableau ارائه میشود، متصل شوید.
- یک worksheet باز کنید.
- از پنجره Data، در زیر Dimensions، Order Date را به قفسه Rows بکشید.
- در قفسه Rows، روی نماد به علاوه (+) در فیلد YEAR(Order Date) کلیک کنید.
QUARTER(Order Date) به قفسه Rows اضافه میشود و نما بهروزرسانی میشود.
- در قفسه ردیفها، روی نماد به علاوه (+) در فیلد ربع (تاریخ سفارش) کلیک کنید تا به ماه (تاریخ سفارش) برسید.
- Analysis >Create Calculated Field را انتخاب کنید.
- در calculation editor که باز میشود، موارد زیر را انجام دهید:
- فیلد محاسبهشده را Quarter Date نامگذاری کنید.
- فرمول زیر را وارد کنید: DATETRUNC(‘quarter’, [Order Date])
- پس از اتمام، روی OK کلیک کنید.
فیلد محاسبهشدهی تاریخ جدید، در زیر Dimensions در پنجرهی Data ظاهر میشود. درست مانند سایر فیلدهایتان، میتوانید از آن در یک یا چند تجسم استفاده کنید.
- از پنجره Data، در زیر Dimensions، گزینه Quarter Date را به قفسه Rows بکشید و آن را در سمت راست MONTH(Order Date) قرار دهید. ویژوال با مقادیر سال بهروزرسانی میشود. دلیل این امر این است که Tableau دادههای تاریخ را تا بالاترین سطح جزئیات بالا میبرد.
- در قفسه Rows، روی YEAR(Quarter Date) کلیک راست کرده و Exact Date را انتخاب کنید.
- در قفسه Rows، دوباره روی YEAR(Quarter Date) کلیک راست کرده و Discrete را انتخاب کنید.
این ویژوال با تاریخ دقیق سهماهه برای هر ردیف در جدول بهروزرسانی میشود.
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
بدون دیدگاه