فیلد تاریخ سفارشی Custom Date Format در Tableau

فیلد قالب‌های تاریخ سفارشی در تبلو

این مقاله در مورد استفاده از فیلد قالب تاریخ سفارشی برای قالب‌بندی تاریخ‌ها در یک نما بحث می‌کند.

نحوه یافتن فیلد قالب تاریخ سفارشی Custom Date Format

  • قالب‌بندی یک فیلد تاریخ در یک نما (Tableau Desktop)
  • برای قالب‌بندی یک فیلد تاریخ در نما در Tableau Desktop، روی فیلد کلیک راست (در مک، کلید کنترل را نگه دارید) کرده و Format را انتخاب کنید.

فیلد تاریخ سفارشی Custom Date Format در Tableau

این کار پنل قالب‌بندی (Format) را در سمت چپ نمای شما باز می‌کند. فیلد تاریخ (Dates) را انتخاب کنید.

فیلد تاریخ سفارشی Custom Date Format در Tableau

Tableau فهرستی از قالب‌های موجود را ارائه می‌دهد. اگر با یک بخش تاریخ گسسته کار می‌کنید، گزینه‌های مربوط به آن بخش تاریخ را مشاهده خواهید کرد (مانند خودکار، دو رقمی و چهار رقمی به عنوان گزینه‌های YEAR([Order Date])). برای تاریخ‌های گسسته پیوسته یا دقیق، آخرین مورد در لیست، Custom است. می‌توانید با استفاده از نمادهای قالب‌بندی ذکر شده در جدول نمادهای قالب‌بندی تاریخ پشتیبانی شده، به تنهایی یا به صورت ترکیبی، یک تاریخ سفارشی مشخص کنید.

قالب‌بندی یک فیلد تاریخ در یک نما (Tableau Cloud و Tableau Server)

برای قالب‌بندی یک فیلد تاریخ در نما در Tableau Cloud و Tableau Server، روی فیلد کلیک راست (در مک، Control-click) کنید و Format Date را انتخاب کنید.

فیلد تاریخ سفارشی Custom Date Format در Tableau

قالب‌بندی یک فیلد تاریخ در پنجره داده‌ها (فقط Tableau Desktop)

برای قالب‌بندی یک فیلد تاریخ در پنجره داده‌ها، روی فیلد کلیک راست کرده و Default Properties > Date Format را انتخاب کنید.

فیلد تاریخ سفارشی Custom Date Format در Tableau

قالب‌های تاریخ در جدول زمانی پشتیبانی می‌شوند که فایل اکسل شما به یک فایل Tableau extract متصل باشد یا اتصال زنده‌ای به منبع داده‌ای داشته باشد که از قالب تاریخ پشتیبانی می‌کند.

Tableau قالب‌های تاریخ را از منبع داده بازیابی می‌کند. Tableau Server همچنین می‌تواند قالب‌های تاریخ را از حساب کاربری Run As در سروری که Tableau Server را اجرا می‌کند، بازیابی کند.

 

Symbolهای پشتیبانی‌شده برای قالب تاریخ

از نمادهای زیر برای ساخت قالب تاریخ سفارشی استفاده کنید.

Symbol توضیحات
(:) جداکننده زمان. در برخی از زبان‌ها، از کاراکتر متفاوتی برای نمایش جداکننده زمان استفاده می‌شود. جداکننده زمان، ساعت، دقیقه و ثانیه را هنگام قالب‌بندی مقادیر زمانی از هم جدا می‌کند. کاراکتر واقعی مورد استفاده به عنوان جداکننده زمان در خروجی قالب‌بندی شده توسط تنظیمات سیستم شما تعیین می‌شود.
(/) جداکننده تاریخ. در برخی مناطق، از کاراکتر متفاوتی برای نمایش جداکننده تاریخ استفاده می‌شود. جداکننده تاریخ، روز، ماه و سال را هنگام قالب‌بندی مقادیر تاریخ از هم جدا می‌کند. کاراکتر واقعی مورد استفاده به عنوان جداکننده تاریخ در خروجی قالب‌بندی شده توسط تنظیمات سیستم شما تعیین می‌شود.
c تاریخ را به صورت ddddd و زمان را به صورت ttttt، به همین ترتیب نمایش بده. اگر شماره سریال تاریخ بخش کسری نداشته باشد، فقط اطلاعات تاریخ را نمایش بده؛ اگر بخش صحیح نداشته باشد، فقط اطلاعات زمان را نمایش بده.
d روز را به صورت عددی بدون صفر قبل از آن (۱-۳۱) نمایش دهید.
dd روز را به صورت عددی با صفر قبل از آن (۰۱-۳۱) نمایش دهید.
ddd روز را به صورت اختصاری (یکشنبه، شنبه) نمایش دهید.
dddd روز را به صورت نام کامل (یکشنبه، شنبه) نمایش می‌دهد.
ddddd تاریخ را به صورت یک تاریخ کامل (شامل روز، ماه و سال) نمایش می‌دهد، که طبق تنظیمات قالب تاریخ کوتاه سیستم شما قالب‌بندی شده است. قالب تاریخ کوتاه پیش‌فرض m/d/yy است.
dddddd شماره سریال تاریخ را به صورت یک تاریخ کامل (شامل روز، ماه و سال) نمایش می‌دهد که طبق تنظیمات تاریخ طولانی که توسط سیستم شما شناخته شده است، قالب‌بندی شده است. قالب پیش‌فرض تاریخ طولانی mmmm dd, yyyy است.
aaaa همانند dddd است، فقط نسخه محلی شده رشته است.
w روز هفته را به صورت عدد نمایش دهید (۱ برای یکشنبه تا ۷ برای شنبه).

date format symbols

ww هفته‌ی سال را به صورت عدد (۱-۵۴) نمایش می‌دهد.
M ماه را به صورت یک عدد بدون صفر قبل از آن (1 12) نمایش دهید. اگر m بلافاصله بعد از h یا hh قرار گیرد، به جای ماه، دقیقه نمایش داده می‌شود.
MM ماه را به صورت یک عدد با صفر قبل از آن (01-12) نمایش دهید. اگر m بلافاصله بعد از h یا hh قرار گیرد، به جای ماه، دقیقه نمایش داده می‌شود.
MMM ماه را به صورت اختصاری (ژانویه-دسامبر) نمایش دهید.
MMMM ماه را به صورت نام کامل ماه (ژانویه-دسامبر) نمایش می‌دهد.
MMMMM ماه را به صورت مخفف تک حرفی (J-D) نمایش دهید
oooo همانند MMMM، اما بومی‌سازی شده.
q ربع سال را به صورت عدد (۱-۴) نمایش می‌دهد.
y روز سال را به صورت عدد (۱-۳۶۶) نمایش می‌دهد.
yy سال را به صورت یک عدد دو رقمی (۰۰-۹۹) نمایش می‌دهد.
yyyy سال را به صورت یک عدد ۴ رقمی (۱۰۰-۹۹۹۹) نمایش می‌دهد.
h ساعت را به صورت عددی بدون صفرهای ابتدایی (0-23) نمایش می‌دهد.
Hh ساعت را به صورت عددی با صفرهای قبل از آن (۰۰-۲۳) نمایش دهید.
N دقیقه را به صورت عددی بدون صفرهای پیشین (0 59) نمایش می‌دهد.
Nn دقیقه را به صورت عددی با صفرهای قبل از آن نمایش دهید (00 59).
S ثانیه را به صورت یک عدد بدون صفرهای قبل از آن نمایش بده (0 59).
Ss

 

ثانیه را به صورت یک عدد با صفرهای قبل از آن نمایش بده (00 59).

custom date format

000 نمایش میلی‌ثانیه. قبل از مشخص کردن میلی‌ثانیه، از یک کاراکتر نقطه به عنوان جداکننده استفاده کنید.
t t t t t نمایش زمان به صورت یک زمان کامل (شامل ساعت، دقیقه و ثانیه)، با استفاده از جداکننده زمان تعریف شده توسط قالب زمانی که توسط سیستم شما شناخته می‌شود. اگر گزینه صفر مقدم انتخاب شده باشد و زمان قبل از ساعت ۱۰:۰۰ صبح یا بعد از ظهر باشد، یک صفر مقدم نمایش داده می‌شود. قالب زمان پیش‌فرض h:mm:ss است.
AM/PM از ساعت ۱۲ ساعته استفاده کنید و برای هر ساعتی قبل از ظهر، AM (صبح) را با حروف بزرگ نمایش دهید؛ برای هر ساعتی بین ظهر تا ۱۱:۵۹ شب، PM (بعد از ظهر) را با حروف بزرگ نمایش دهید.
am/pm از ساعت ۱۲ ساعته استفاده کنید و برای هر ساعتی قبل از ظهر، AM را با حروف کوچک نمایش دهید؛ برای هر ساعتی بین ظهر تا ۱۱:۵۹ شب، PM را با حروف کوچک نمایش دهید.
A/P از ساعت ۱۲ ساعته استفاده کنید و برای هر ساعتی قبل از ظهر، A بزرگ و برای هر ساعتی بین ظهر تا ساعت ۱۱:۵۹ شب، P بزرگ نمایش دهید.
a/p از ساعت ۱۲ ساعته استفاده کنید و برای هر ساعتی قبل از ظهر، A کوچک و برای هر ساعتی بین ظهر تا ساعت ۱۱:۵۹ شب، P کوچک نمایش دهید.
AMPM از ساعت ۱۲ ساعته استفاده کنید و رشته‌ی AM را مطابق تعریف سیستم خود با هر ساعتی قبل از ظهر نمایش دهید؛ رشته‌ی PM را مطابق تعریف سیستم خود با هر ساعتی بین ظهر تا ۱۱:۵۹ شب نمایش دهید. AMPM می‌تواند با حروف بزرگ یا کوچک باشد، اما بزرگی یا کوچکی رشته‌ی نمایش داده شده با رشته‌ی تعریف شده توسط تنظیمات سیستم شما مطابقت دارد. قالب پیش‌فرض AM/PM است.

نمونه‌های قالب تاریخ سفارشی

هر یک از نمادهای قالب تاریخ در جدول بالا را می‌توان به تنهایی یا به صورت ترکیبی استفاده کرد.

تعیین قالب سفارشی yyyy-MM-dd HH:mm:ss.000 تاریخ‌هایی با قالب 2015-05-10 11:22:16.543 تولید می‌کند. چنین قالبی ممکن است برای داده‌های علمی مناسب باشد.

تعیین قالب سفارشی DDDD DD تاریخ‌هایی را تولید می‌کند که روز هفته و روز را نشان می‌دهند، همانطور که در زیر نشان داده شده است.

فیلد تاریخ سفارشی Custom Date Format در Tableau

و تعیین قالب سفارشی yy-mm-dd (dddd) تاریخ‌ها را با قالب 18-01-04 (پنجشنبه) تولید می‌کند.

تعیین قالب سفارشی “Q”1 YYYY تاریخ‌هایی را تولید می‌کند که Q1 2018 را نشان می‌دهند.

پشتیبانی از قالب‌های تاریخ مبتنی بر دوران ژاپنی

Tableau از قالب‌های تاریخ مبتنی بر دوران امپراتور ژاپنی (Wareki) پشتیبانی می‌کند. در اینجا نحوه اعمال قالب تاریخ مبتنی بر دوران به یک فیلد در نمای شما آمده است:

  • زبان محلی فایل اکسل خود را روی ژاپنی تنظیم کنید.
  • روی فیلدی در نمای مورد نظر که می‌خواهید قالب تاریخ را برای آن تنظیم کنید، کلیک راست کنید.
  • قالب را انتخاب کنید.
  • در پنل قالب، از فهرست کشویی تاریخ‌ها، قالبی را انتخاب کنید.

اگر قالب مورد نظر شما در لیست نیست، می‌توانید قالب تاریخ خودتان را بسازید. برای انجام این کار، قالب سفارشی را در کادر Dates انتخاب کنید، سپس قالب خود را با استفاده از متغیرهای تاریخ Tableau تایپ کنید. متغیرهای سال مبتنی بر دوره زیر در دسترس هستند:

 

Symbol توضیحات
g نام کوتاه دوره (مانند H برای دوره هیسئی).
gg Era نام (مانند 平成).
ggg نام طولانی یک دوره (برای ژاپنی‌ها، این همان نام معمول یک دوره است).
e سال مبتنی بر دوره، مانند ۱ برای اولین سال یک دوره.
ee سال بر اساس دوره، مانند 01 برای اولین سال یک دوره. اگر فقط یک رقم وجود داشته باشد، سال بر اساس دوره یک صفر به ابتدای آن اضافه خواهد شد.

اگر زبان فایل اکسل شما ژاپنی نیست، می‌توانید یک قالب تاریخ سفارشی ایجاد کنید، سپس کد زبان !ja_JP! را قبل از قالب خود وارد کنید تا به شکل زیر درآید:

!ja_JP! gg ee"年"mm"月"dd"日"

کد زبان، تاریخ را مجبور می‌کند که مانند یک تاریخ ژاپنی در نظر گرفته شود.

تاریخ‌های مبتنی بر عصر (Era) به طور کامل توسط نمای مرورگر Tableau Server پشتیبانی نمی‌شوند. به طور خاص، اگر یک کتاب کار منتشر کنید که حاوی یک فیلتر تعاملی باشد، متغیرهای e و g پر نمی‌شوند:

فیلد تاریخ سفارشی Custom Date Format در Tableau

برای جلوگیری از این مشکل، اگر قرار است فایل اکسل شما در مرورگر مشاهده شود، تاریخ‌های مبتنی بر دوره را در فیلترهای تعاملی نشان ندهید.

استفاده از متن تحت‌اللفظی (Literal text) در قالب تاریخ

ممکن است بخواهید قالب تاریخ شما شامل برخی کلمات یا عبارات باشد، مانند فصل مالی q از yyyy. با این حال، اگر آن متن را مستقیماً در کادر قالب Tableau تایپ کنید، ممکن است با حروف مانند بخش‌های تاریخ رفتار کند:

فیلد تاریخ سفارشی Custom Date Format در Tableau

برای جلوگیری از این کار Tableau، حروف و کلماتی را که نباید به عنوان اجزای تاریخ در نظر گرفته شوند، علامت نقل قول دوتایی قرار دهید:

"Fiscal Quarter" q "of" yyyy.

اگر می‌خواهید یک نقل قول تحت‌اللفظی درون بخش نقل قول شده قرار دهید، این کد را وارد کنید: “\””.

برای مثال، فرمت “Fiscal “\”” Quarter” به صورت فصل مالی (Fiscal Quarter) قالب‌بندی می‌شود.

نحو قالب‌بندی در تابع DATEPARSE برای استخراج منابع داده

اگر از تابع DATEPARSE در یک استخراج استفاده می‌کنید، از نحو تعریف‌شده توسط کنسرسیوم یونیکد استفاده کنید.

جدول زیر انواع فیلدهایی را که می‌توانند در پارامتر قالب‌بندی تابع DATEPARSE نمایش داده شوند، فهرست می‌کند. برای دریافت اطلاعات در مورد نمادها، الگوهای فیلد، مثال‌ها و توضیحات از وب‌سایت کنسرسیوم یونیکد، روی نوع فیلد کلیک کنید.

واحد زمان توضیحات
Eraa n/a
Year / سال همه نمادها به جز “U” در فایل‌های .hyper پشتیبانی می‌شوند.

نکته:

  • مقادیر منفی نشان‌دهنده یک سال قبل از میلاد مسیح (پیش از میلاد) هستند. برای مثال، DATEPARSE(‘y’,’-10′) اولین ژانویه سال 11 پیش از میلاد و DATEPARSE(‘y’,’-0′) اولین ژانویه سال 1 پیش از میلاد را برمی‌گرداند.
  • هنگام کار با سال تقویمی “y”، الگوی “yy” دو رقم کم‌ارزش سال را درخواست می‌کند. برای اعداد < 70، تابع DATEPARSE سال 2000+x را برمی‌گرداند. برای اعداد >=70، تابع DATEPARSE سال 1900+x را برمی‌گرداند.
  • هنگام کار با “Y” در تقویم‌های مبتنی بر “تاریخ هفته ISO”، تغییر سال در مرز هفته رخ می‌دهد و ممکن است با تغییر سال تقویمی متفاوت باشد. علامت “Y” همراه با کاراکتر الگوی “w” در تقویم سال-هفته ISO استفاده می‌شود. سیستم تاریخ هفته ISO در واقع یک سیستم تقویم هفته کبیسه است که بخشی از استاندارد تاریخ و زمان ISO 8601 است. مشابه “y”، مقادیر منفی برای “Y” نشان دهنده یک سال قبل از میلاد مسیح است.
Month/ ماه همه نمادها به جز “I” در فایل‌های .hyper پشتیبانی می‌شوند.

نکته:

  • نام ماه‌ها به همراه “d” برای شماره روز استفاده می‌شود.
  • برخلاف ICU، عبارات .hyper مقادیر ۱ تا ۱۲ را مجاز می‌دانند. سایر مقادیر باعث خطا می‌شوند.
Week / هفته همه نمادها به جز “W” در فایل‌های .hyper پشتیبانی می‌شوند.

syntax in DATEPARSE function

نکته:

  • هنگام کار با “w”، برخلاف ICU، .hyper extracts فقط هفته‌های معتبر را مجاز می‌داند. یک سال ۵۲ یا ۵۳ هفته دارد (ISO 8601). تابع DATEPARSE ورودی را اعتبارسنجی می‌کند. برای مثال، برای هفته پنجاه و سوم سال ۲۰۱۶ خطایی رخ می‌دهد زیرا هفته پنجاه و سوم برای سال ۲۰۱۶ وجود ندارد.
  • هنگام کار با “W”، ICU از این نامگذاری پشتیبانی نمی‌کند، اما برای تاریخ‌هایی مانند دوشنبه اول سپتامبر مفید است.
Day / روز نکته:

  • هنگام کار با “d”، برخلاف ICU، عبارات .hyper فقط شماره روزهای معتبر را مجاز می‌دانند. برای مثال، خطایی برای ۳۱ فوریه رخ می‌دهد.
  • هنگام کار با “D”، برخلاف ICU، عبارات .hyper فقط شماره روزهای معتبر را مجاز می‌دانند. برای مثال، خطایی برای روز ۳۶۶ام سال ۲۰۱۷ رخ می‌دهد.
Hour / ساعت فقط نمادهای “h” و “H” در فایل‌های .hyper پشتیبانی می‌شوند.

نکته:

  • هنگام کار با “h”، .hyper extract مقادیر منفی را برای این فیلد مجاز نمی‌داند. مقادیر منفی باعث خطا می‌شوند.
  • هنگام کار با “H”، .hyper extract مقادیر منفی را برای این فیلد مجاز نمی‌داند. مقادیر منفی باعث خطا می‌شوند.
Minute / دقیقه نکته: برخلاف ICU، اکسترکت‌های .hyper مقادیر منفی را برای این فیلد مجاز نمی‌دانند. مقادیر منفی باعث ایجاد خطا می‌شوند.

custom date format

Second / ثانیه نکته:

  • برخلاف ICU، اکسترکت‌های .hyper مقادیر منفی را برای این فیلد مجاز نمی‌دانند. مقادیر منفی باعث خطا می‌شوند.
  • هنگام کار با “S”، DATEPARSE(‘ss.SSSS’, ‘12.3456’) تاریخ 1990-01-01 00:00:12:3456 میلادی را برمی‌گرداند.
Quarter / ربع نکته: برخلاف ICU، استخراج‌های ‎.hyper فقط مقادیر ۱ تا ۴ را مجاز می‌دانند. سایر مقادیر باعث خطا می‌شوند.
Weekday / روز هفته نکته:

  • هنگام کار با “e” و “ee”، برخلاف ICU، .hyper extracts فقط مقادیر ۱ تا ۷ را مجاز می‌داند. سایر مقادیر باعث خطا می‌شوند.
  • هنگام کار با “c..cc”، برخلاف ICU، .hyper extracts فقط مقادیر ۱ تا ۷ را مجاز می‌داند. سایر مقادیر باعث خطا می‌شوند.
Period / دوره n/a

 

 

برای خرید لایسنس نرم افزار Tableau ، می‌توانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.

فرم درخواست لایسنس Tableau

 

tableau desktop download

 

بدون دیدگاه

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

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