پارامتر DIMENSION_GROUP برای ایجاد مجموعه ای از ابعاد مبتنی بر زمان یا مبتنی بر مدت زمان استفاده می شود. شما گروه Dimension را تعریف می کنید ، و گروه Dimension مجموعه ای از ابعاد فردی را برای فواصل مختلف یا بازه های زمانی ایجاد می کند. به عنوان مثال ، می توانید یک گروه ابعاد از نوع را مشخص کنید: زمان بر اساس یک ستون Timestamp ، و گروه ابعاد ابعاد مربوطه را برای بیان داده ها در زمان ، تاریخ ، هفته ، ساعت ، سه ماهه و سال ایجاد می کند.
فرم و عملکرد گروه ابعاد بسته به مقدار نوع گروه ابعاد متفاوت است:
نوع مدت زمان
نوع: مدت زمان در رابطه با یک DIMENSION_GROUP برای محاسبه مجموعه ای از ابعاد مدت زمان مبتنی بر فاصله استفاده می شود.
شکل یک گروه ابعادی از نوع: مدت زمان:
برای گروههای ابعادی از نوع: مدت زمان:
پارامترهای SQL_START و SQL_END عبارات SQL را ارائه می دهند که زمان شروع و زمان پایان را برای مدت زمان تعیین می کند. برای جزئیات بیشتر به بخش تعریف و پایان بخش مدت زمان در این صفحه مراجعه کنید.
پارامتر فواصل یک یا چند واحد فاصله را مشخص می کند که باید برای اندازه گیری اختلاف زمان استفاده شود. گزینه های احتمالی در بخش گزینه های فاصله در این صفحه ذکر شده است.
مقادیر مدت زمان به نزدیکترین عدد صحیح کف می شوند.
پارامتر DataType اختیاری است. اگر گروه ابعاد شما مبتنی بر یک DateTime نیست ، می توانید به جای آن ، یک دوره ، Timestamp ، Date یا Yyyymmdd را مشخص کنید. برای گروه های ابعادی از نوع: مدت زمان ، پارامتر DataType برای هر دو پارامترهای SQL_START و SQL_END اعمال می شود ، بنابراین مطمئن باشید SQL_START و SQL_END هر دو نوع داده مشخص هستند. پارامتر DataType با جزئیات بیشتر در مشخص کردن بخش پایگاه داده داده در این صفحه شرح داده شده است.
اگرچه آنها در اینجا ذکر نشده اند ، بسیاری از پارامترهای سطح میدان نیز می توانند با گروه های ابعادی نیز استفاده شوند.
به عنوان نمونه ، اگر ستون هایی برای ثبت نام_دات و فارغ التحصیلی_دیت دارید ، می توانید یک گروه بعد از مدت زمان ایجاد کنید تا ببینید که دانش آموزان در مدرسه چقدر می گذرانند ، در فواصل هفته و سال محاسبه می شوند:
در UI اکتشاف ، این یک گروه ابعاد به نام مدت ثبت نام را ایجاد می کند ، با ابعاد فردی به نام هفته های ثبت نام شده و سالها ثبت نام می شود.
گزینه های فاصله
پارامتر فواصل به گروه ابعاد می گوید که واحدهای بازه ای برای اندازه گیری اختلاف زمان بین زمان SQL_START و زمان SQL_END استفاده می کنند. پارامتر فواصل فقط برای گروههای ابعادی از نوع پشتیبانی می شود: مدت زمان.
اگر فواصل درج نشود، گروه بعد شامل تمام فواصل ممکن می شود.
گزینه های پارامتر فاصله ها عبارتند از:
فاصله | شرح | خروجی نمونه |
---|---|---|
روز | تفاوت زمانی را بر حسب روز محاسبه می کند. | 9 روز |
ساعت | اختلاف زمانی را بر حسب ساعت محاسبه می کند. | 171 ساعت |
دقیقه | اختلاف زمانی را بر حسب دقیقه محاسبه می کند. | 10305 دقیقه |
ماه | تفاوت زمانی را بر حسب ماه محاسبه می کند. | 3 ماه |
ربع | تفاوت زمانی را در سه ماهه سال محاسبه می کند. | 2 چهارم |
دومین | اختلاف زمانی را بر حسب ثانیه محاسبه می کند. | 606770 ثانیه |
هفته | اختلاف زمانی را در هفته محاسبه می کند. | 6 هفته |
سال | اختلاف زمانی را بر حسب سال محاسبه می کند. | 2 سال |
تعریف شروع و پایان یک مدت زمان
برای گروه های ابعادی از نوع: مدت زمان، پارامترهای sql_start و sql_end اطلاعات شروع و پایان مورد استفاده برای محاسبه اختلاف زمانی را ارائه می دهند. این فیلدها میتوانند هر عبارت SQL معتبری را که حاوی دادههایی در قالب مهر زمانی، تاریخ، تاریخ، دوره، یا فرمت yyyymmdd است را دریافت کنند. فیلدهای sql_start و sql_end می توانند یکی از موارد زیر باشند:
- ارجاع به یک بازه زمانی خام از یک گروه بعد موجود از نوع: زمان
- ارجاع به بعد از نوع: date_raw
- یک عبارت SQL که یک مهر زمانی است، مانند ارجاع به یک ستون SQL که یک مهر زمانی است
- یک عبارت SQL که با استفاده از عبارت مناسب برای گویش شما، زمان را از پایگاه داده شما می گیرد
- یک مرجع فیلد LookML با استفاده از مرجع نوع فیلد ::datetime یا ::date
به عنوان مثال، فرض کنید ابعادی به نام faa_event_date_raw دارید که حاوی اطلاعات تاریخ است:
شما می توانید یک گروه ابعادی از نوع ایجاد کنید: مدت زمان که مدت زمان سپری شده از تاریخ رویداد FAA را محاسبه می کند. برای این کار می توانید از بعد faa_event_date_raw به عنوان زمان شروع محاسبه استفاده کنید و سپس برای زمان پایان محاسبه می توانید از عبارت SQL گویش خود برای زمان فعلی استفاده کنید. این مثال برای پایگاه داده MySQL است:
در رابط کاربری Explore، این یک گروه بعد به نام Duration since Event، با ابعاد فردی به نام Hours After Event و Days After Event ایجاد میکند.
ارجاع فواصل از یک فیلد LookML دیگر
برای ارجاع به یک مقدار فاصله در یک dimension_group از نوع: duration، از دستور $، با استفاده از نسخه جمع مقدار فاصله استفاده کنید. به عنوان مثال، در مثال LookML زیر، معیار average_days_since_event از $ برای ارجاع به بازه روز در گروه بعد since_event استفاده میکند:
با استفاده از منابع نوع فیلد LookML با فیلدهای مدت
برای ایجاد یک قسمت با مدت زمان سفارشی ، می توانید یک نوع مرجع :: DateTime را برای ابعاد ارجاع شده در پارامترهای SQL_START و SQL_END از یک گروه ابعادی از نوع: مدت زمان مشخص کنید: مدت زمان. view_name. field_name :: نوع نحو ، شرح داده شده در مورد SQL و مراجعه به صفحه مستندات اشیاء LookML ، به شما امکان می دهد یک تاریخ :: date یا :: DateTime نسخه یک فیلد را ایجاد کنید بدون اینکه ارجاع به آن ابعاد را به رشته ها بدهید.
به عنوان مثال ، فرض کنید شما یک گروه ابعاد ایجاد شده از نوع: زمان با بازه های زمانی ، تاریخ ، هفته ، ماه و خام ، تعریف شده به شرح زیر است:
با استفاده از ابعاد Created_month و Create_time ، می توانید یک گروه ابعاد از نوع ایجاد کنید: مدت زمان محاسبه زمان بین یک تاریخ از قسمت Created_Date و روز اول ماه که در آن تاریخ رخ داده است ، در هفته ها ، روزها و اندازه گیری می شود. ساعت ها:
در UI Explore ، این یک گروه ابعادی به نام مدت زمان از اول ماه ، با ابعاد فردی از اول ماه ، روزهای اول ماه و ساعاتی از اول ماه ایجاد می کند. مشخص کردن نوع مرجع :: DateTime برای زمینه های ارجاع شده در پارامترهای SQL_START و SQL_END به ابعاد Create_month و Create_Time اجازه می دهد تا به عنوان زمان سنج در SQL تولید شده رفتار شوند.
به عنوان نمونه ، فرض کنید یک کاربر تاریخ و روزهای ایجاد شده را از اول از ابعاد ماه از انتخاب کننده میدان انتخاب می کند. اگر یکی از مقادیر بازگشت شده برای تاریخ ایجاد شده 2019-03-10 باشد ، ارزش بازگشت برای روزها از اول ماه 9 روز خواهد بود.
نوع زمان
نوع: زمان در رابطه با یک DIMENSION_GROUP و پارامتر بازه زمانی برای ایجاد مجموعه ای از ابعاد مبتنی بر زمان استفاده می شود. به عنوان مثال ، شما می توانید به راحتی یک تاریخ ، هفته و ماه را بر اساس یک ستون Timestamp واحد ایجاد کنید.
شکل یک گروه ابعاد از نوع: زمان:
برای گروههای ابعادی از نوع: زمان:
پارامتر Timeframes اختیاری است اما بندرت پرش می شود. این یک یا چند بازه زمانی را مشخص می کند که باید توسط گروه ابعاد تولید شود. اگر بازه های زمانی گنجانده نشده باشد هر گزینه بازه زمانی به گروه ابعاد اضافه می شود. گزینه های احتمالی در بخش گزینه های زمانی در این صفحه ذکر شده است.
پارامتر SQL برای Type: Time Dimension Groups می تواند هر گونه بیان SQL معتبری را که حاوی داده ها در یک Timestamp ، DateTime ، Date ، Epoch یا Yyyymmdd است ، بگیرد.
پارامتر datatype اختیاری است. اگر گروه ابعاد شما بر اساس زمان تاریخ نیست، میتوانید به جای آن یک دوره، مهر زمانی، تاریخ یا فرمت yyyymmdd را مشخص کنید. با جزئیات بیشتر در بخش Specifying the database type data در این صفحه توضیح داده شده است.
پارامتر convert_tz اختیاری است و به شما امکان می دهد از تبدیل خودکار منطقه زمانی جلوگیری کنید. با جزئیات بیشتر در بخش تبدیل منطقه زمانی و convert_tz در این صفحه توضیح داده شده است.
اگرچه آنها در اینجا ذکر نشده اند ، بسیاری از پارامترهای سطح میدان نیز می توانند با گروه های ابعادی نیز استفاده شوند.
به عنوان مثال، فرض کنید ستونی به نام create_at دارید که حاوی اطلاعات تاریخ است. شما می خواهید یک بعد تاریخ، هفته و ماه را بر اساس این زمان تاریخ ایجاد کنید. می توانید استفاده کنید:
در رابط کاربری Explore، این سه بعد با نامهای تاریخ ایجاد، هفته ایجاد و ماه ایجاد میشود. توجه داشته باشید که چگونه نام dimension_group با تایم فریم ها برای تولید نام ابعاد ترکیب می شود.
گزینه های بازه زمانی
پارامتر timeframes فقط برای گروههای ابعادی از نوع: زمان پشتیبانی میشود. برای گروه های ابعادی از نوع: مدت زمان، به جای آن از پارامتر فاصله ها استفاده کنید.
پارامتر تایم فریم به گروه ابعادی می گوید که باید چه ابعادی را تولید کند. گزینه ها عبارتند از:
بازه های زمانی ویژه
دوره زمانی | شرح | خروجی نمونه |
---|---|---|
خام | ارزش خام از پایگاه داده شما، بدون ارسال محتوا یا تبدیل منطقه زمانی. خام فقط در LookML قابل دسترسی است و در صفحه کاوش نشان داده نمی شود. تایم فریم خام بر خلاف بسیاری از تایم فریم های دیگر که یک رشته قالب بندی شده را برمی گرداند، یک مهر زمانی برمی گرداند. در درجه اول برای انجام عملیات تاریخ در یک فیلد استفاده می شود. | 2014-09-03 17:15:00 +0000 |
بله خیر | یک بعد بله، اگر تاریخ زمان دارای مقدار باشد، «بله» را برمیگرداند، در غیر این صورت «خیر». بر خلاف سایر تایم فریمها، وقتی به یک بعد بازه زمانی بله از فیلد دیگر اشاره میکنید، بازه زمانی را در مرجع لحاظ نکنید. به عنوان مثال، برای اشاره به یک بازه زمانی yesno در dimension_group: ایجاد شده، از دستور $ استفاده کنید، نه $. | آره |
بازه های زمانی
دوره زمانی | شرح | خروجی نمونه |
---|---|---|
زمان | تاریخ فیلد زیربنایی (برخی از گویشهای SQL به همان اندازه دقت را نشان میدهند که پایگاه داده شما دارد، در حالی که برخی دیگر فقط به گویش دوم نشان میدهند) | 2014-09-03 17:15:00 |
زمان_روز | زمان روز | 17:15 |
ساعت | زمان تاریخ به نزدیکترین ساعت کوتاه شد | 03/09/2014 17 |
ساعت_روز | ساعت صحیح روز فیلد زیرین | 17 |
ساعت X | هر روز را به فواصل زمانی با تعداد ساعت مشخص تقسیم می کند. برای توضیح به زیر مراجعه کنید. | زیر را ببینید |
دقیقه | DateTime به نزدیکترین دقیقه کوتاه شد | 2014-09-03 17:15 |
خط کوچک | هر ساعت با تعداد مشخصی از دقیقه ها به فواصل تقسیم می شود. برای توضیح ، به زیر مراجعه کنید. | زیر را ببینید |
دومین | DateTime به نزدیکترین ثانیه کوتاه شد | 2014-09-03 17:15:00 |
هزارم ثانیه | DateTime به نزدیکترین میلی ثانیه کوتاه شده است (برای اطلاعات در مورد پشتیبانی از گویش ، به بخش پشتیبانی از MilliSeconds و MicroSeconds در این صفحه مراجعه کنید). | 2014-09-03 17: 15: 00. 000 |
هزارم ثانیه | هر ثانیه را با تعداد مشخصی از میلی ثانیه در فواصل تقسیم می کند (برای اطلاعات در مورد پشتیبانی از گویش ، به بخش پشتیبانی از بخش های میلی ثانیه و میکرو ثانیه در این صفحه مراجعه کنید). برای توضیح ، به زیر مراجعه کنید. | زیر را ببینید |
میکرو ثانیه | DateTime به نزدیکترین میکرو ثانیه کوتاه شده است (برای اطلاعات در مورد پشتیبانی از گویش ، به بخش پشتیبانی از بخش های میلی ثانیه و میکرو ثانیه در این صفحه مراجعه کنید). | 2014-09-03 17: 15: 00. 000000 |
بازه های زمانی تاریخ
دوره زمانی | شرح | خروجی نمونه |
---|---|---|
تاریخ | تاریخ قسمت زیرین | 2017-09-03 |
بازه های زمانی هفته
دوره زمانی | شرح | خروجی نمونه |
---|---|---|
هفته | تاریخ هفته شروع از دوشنبه DateTime اساسی | 2017-09-01 |
روز هفته | روز هفته به تنهایی | چهار شنبه |
day_of_week_index | فهرست روز هفته (0 = دوشنبه ، 6 = یکشنبه) | 2 |
بازه های زمانی ماه
دوره زمانی | شرح | خروجی نمونه |
---|---|---|
ماه | سال و ماه دیتابیم اساسی | 2014-09 |
ماه_ | تعداد عدد صحیح ماه دیتابیم زیرین | 9 |
fiscal_month_num | تعداد عدد صحیح ماه مالی DateTime | 6 |
ماه_ نام | نام ماه | سپتامبر |
day_of_month | روز ماه | 3 |
برای استفاده از بازه های زمانی FISCAL_MONTH_NUM ، باید پارامتر FISCAL_MONTH_OFFSET در مدل تنظیم شود.
بازه های زمانی چهارم
دوره زمانی | شرح | خروجی نمونه |
---|---|---|
ربع | سال و چهارم از DateTime | 2017-Q3 |
مالی | سال مالی و چهارم از DateTime اساسی | 2017-Q3 |
Quarter_of_year | ربع سال قبل از "q" | Q3 |
fiscal_quarter_of_year | سه ماهه مالی سال قبل از "q" | Q3 |
برای استفاده از بازه های زمانی FISCAL_QUARTER و FISCAL_QUARTER_OF_YEAR ، باید پارامتر FISCAL_MONTH_OFFSET در مدل تنظیم شود.
بازه های زمانی سال
دوره زمانی | شرح | خروجی نمونه |
---|---|---|
سال | سال عدد صحیح DateTime | 2017 |
مالی_ه | سال مالی صحیح از DateTime اساسی | FY2017 |
day_of_year | روز سال | 143 |
Week_of_year | هفته سال به عنوان یک شماره | 17 |
برای استفاده از بازه زمانی FISCAL_YEAR ، باید پارامتر FISCAL_MONTH_OFFSET در مدل تنظیم شود.
با استفاده از Hourx
در ساعت x x با 2 ، 3 ، 4 ، 6 ، 8 یا 12 جایگزین می شود.
این کار هر روز با تعداد مشخصی از ساعت ها به فواصل تقسیم می شود. به عنوان مثال ، ساعت 6 هر روز به بخش های 6 ساعته تقسیم می شود ، که به شرح زیر است:
- 2014-09-01 00:00:00
- 2014-09-01 06:00:00
- 2014-09-01 12:00:00
- 2014-09-01 18:00:00
برای مثال ، یک ردیف با زمان 2014-09-01 08:03:17 یک ساعت 6 از 2014-09-01 06:00:00 خواهد داشت.
با استفاده از minutex
در Minutex X با 2 ، 3 ، 4 ، 5 ، 6 ، 10 ، 12 ، 15 ، 20 یا 30 جایگزین می شود.
این کار هر ساعت با تعداد مشخصی از دقیقه ها به فواصل تقسیم می شود. به عنوان مثال ، دقیقه 15 هر ساعت به بخش های 15 دقیقه تقسیم می شود ، که به شرح زیر است:
- 2014-09-01 01:00:00
- 2014-09-01 01:15:00
- 2014-09-01 01:30:00
- 2014-09-01 01:45:00
برای مثال ، یک ردیف با زمان 2014-09-01 01:17:35 یک دقیقه 15 از 2014-09-01 01:15:00 خواهد داشت.
با استفاده از میلی ثانیه
در Millisecondx X با 2 ، 4 ، 5 ، 8 ، 10 ، 20 ، 25 ، 40 ، 50 ، 100 ، 125 ، 200 ، 250 یا 500 جایگزین می شود.
این کار هر ثانیه را به فواصل با تعداد مشخصی از میلی ثانیه تقسیم می کند. به عنوان مثال ، Millisecond250 هر ثانیه را به 250 بخش میلی ثانیه تقسیم می کند ، که به شرح زیر است:
- 2014-09-01 01: 00: 00. 000
- 2014-09-01 01: 00: 00. 250
- 2014-09-01 01: 00: 00. 500
- 2014-09-01 01: 00: 00. 750
برای مثال ، یک ردیف با زمان 2014-09-01 01: 00: 00. 333 دارای یک میلی ثانیه از 2014-09-01 01: 00: 00. 250 است.
تبدیل منطقه زمانی و Convert_tz
به طور کلی ، محاسبات زمانی (اختلافات ، مدت زمان و غیره) فقط به درستی کار می کنند که به مقادیر زمانی کار می کنید که همه به همان منطقه زمانی تبدیل می شوند ، بنابراین مهم است که مناطق زمانی را هنگام نوشتن LookML در ذهن داشته باشید.
Looker دارای تنظیمات منطقه زمانی مختلف است که داده های مبتنی بر زمان را بین مناطق زمانی مختلف تبدیل می کند. Looker به طور پیش فرض تبدیل منطقه زمانی را انجام می دهد. پارامتر Convert_tz برای گروههای ابعادی از نوع پشتیبانی می شود: زمان. اگر نمی خواهید Looker یک تبدیل منطقه زمانی را برای یک گروه ابعاد خاص یا ابعاد خاص انجام دهد ، می توانید از پارامتر Convert_TZ شرح داده شده در صفحه مستندات پارامتر Convert_TZ استفاده کنید.
پشتیبانی گویش از میلی ثانیه و میکرو ثانیه
Looker از دقت بازه زمانی به میکرو ثانیه پشتیبانی می کند. با این حال ، برخی از پایگاه داده ها از دقت فقط به دوم پشتیبانی می کنند. اگر یک پایگاه داده با یک بازه زمانی دقیق تر از آنچه که می تواند پشتیبانی کند ، با یک ثانیه برخورد کند ، تا ثانیه ها گرد می شوند.
در آخرین نسخه Looker ، گویش های زیر از میلی ثانیه پشتیبانی می کنند:
در آخرین نسخه Looker ، گویشهای زیر از میکرو ثانیه پشتیبانی می کنند:
مشخص کردن داده پایگاه داده
پارامتر DataType به شما امکان می دهد نوع داده های زمانی را در جدول پایگاه داده خود که در حال تهیه آن به گروه Dimension هستید ، مشخص کنید که می تواند عملکرد پرس و جو را افزایش دهد.
برای گروههای ابعادی از نوع: زمان ، پارامتر DataType برای پارامتر SQL گروه Dimension اعمال می شود.
برای گروه های ابعادی از نوع: مدت زمان ، پارامتر DataType برای هر دو پارامترهای SQL_START و SQL_END اعمال می شود ، بنابراین مطمئن باشید SQL_START و SQL_END هر دو نوع داده مشخص هستند.
پارامتر DataType مقادیر زیر را می پذیرد:
- EPOCH: یک قسمت SQL EPOCH (یعنی یک عدد صحیح که تعداد ثانیه از دوره یونیکس را نشان می دهد).
- تاریخ: یک قسمت SQL Date (به عنوان مثال ، یکی از اطلاعات مربوط به روز).
- DateTime: یک قسمت SQL DateTime.
- Timestamp: یک قسمت Timestamp SQL.
- yyyymmdd: یک میدان SQL که حاوی یک عدد صحیح است که تاریخ فرم yyyymmdd را نشان می دهد.
مقدار پیش فرض برای DataType Timestamp است.
مثال ها
فرض کنید ستونی به نام Create_at داشتید که حاوی اطلاعات DateTime بود. شما می خواهید بر اساس این DateTime یک تاریخ ، هفته و ماه ایجاد کنید. شما می توانید استفاده کنید:
در رابط کاربری Explore، این سه بعد با نامهای تاریخ ایجاد، هفته ایجاد و ماه ایجاد میشود. توجه داشته باشید که چگونه نام dimension_group با تایم فریم ها برای تولید نام ابعاد ترکیب می شود.
چیزهایی که باید در نظر بگیرید
گروه های بعد باید با ابعاد فردی آنها ارجاع شوند
از آنجا که یک گروه ابعاد گروهی از ابعاد را نشان می دهد ، به جای فقط یک بعد ، شما نمی توانید مستقیماً در LookML به آن مراجعه کنید. در عوض ، شما باید به ابعادی که ایجاد می کند مراجعه کنید.
به عنوان مثال ، این گروه ابعاد را در نظر بگیرید:
برای مراجعه به یکی از این ابعاد در قسمت دیگر LookML ، از مرجع $ ، $ یا. اگر سعی کنید فقط از $ استفاده کنید ، Looker نمی داند به کدام بازه زمانی مراجعه می کنید و خطایی نتیجه می گیرد.
به همین دلیل ، اگر بیش از یک بازه زمانی مشخص کنید ، نباید از پارامتر Primary_Key در یک گروه ابعاد استفاده کنید.
نکته تیم چت: ما اغلب در مورد خطای اعتبار سنجی که می توانید در صورت استفاده از Primary_Key در یک DIMENSION_GROUP با بیش از یک بازه زمانی استفاده کنید ، از ما سؤال می شود. برای اطلاعات بیشتر ، در مورد بازه های زمانی و ابعاد در پست جامعه نگاه کنید.
داده های Timestamp که شامل اطلاعات منطقه زمانی است
برخی از گویش های پایگاه داده دارای گزینه های Timestamp هستند که شامل اطلاعات منطقه زمانی است. این به شما امکان می دهد داده های Timestamp را در یک قسمت واحد ذخیره کنید که ممکن است دارای چندین منطقه زمانی باشد. یک ردیف از داده ها ممکن است در UTC ، یک ردیف دیگر در زمان شرقی ذخیره شود. به عنوان نمونه ، برای کسب اطلاعات در مورد گزینه های Timestamp Snowflake ، به Timestamp_ltz ، Timestamp_ntz ، Timestamp_ntz ، Timestamp_ntz ، مستندات TIMESTAMP_TZ مراجعه کنید.
در این حالت ، هنگامی که Looker تبدیل منطقه زمانی را انجام می دهد ، خطاها می توانند رخ دهند. برای جلوگیری از این ، در پارامتر SQL بعد ، باید صریحاً داده های Timestamp را به یک نوع Timestamp که تبدیل منطقه زمانی را انجام نمی دهد ، ریخته باشید. به عنوان مثال ، در گویش Snowflake ، می توانید از عملکرد TO_TIMESTAMP برای تهیه داده های Timestamp استفاده کنید.
می توان ابعاد زمان یا مدت فردی را ایجاد کرد
به جای تولید همه آنها در یک بعد_ گروه ، می توان برای هر یک از بازه های زمانی یا مدت زمانی که می خواهید درج کنید ، یک بعد ایجاد کنید. شما به طور کلی می توانید از ایجاد ابعاد فردی خودداری کنید ، مگر اینکه بخواهید کنوانسیون نامگذاری بازه زمانی Looker را تغییر دهید ، یا ستون های زمانی را از قبل در پایگاه داده خود محاسبه کرده اید. برای اطلاعات بیشتر ، به صفحه اسناد بعد ، فیلتر و انواع پارامترها مراجعه کنید.
می توانید روز اول هفته را تغییر دهید
به طور پیش فرض ، هفته ها از روز دوشنبه شروع می شود. می توانید این کار را با استفاده از پارامتر هفته_ستارت_ روز در سطح مدل تغییر دهید.
فقط بخاطر داشته باشید که هفته_ستارت_ روز با بازه زمانی هفته _of_year کار نمی کند زیرا این بازه زمانی براساس استاندارد ISO است که از هفته های دوشنبه استفاده می کند.
فیلترهای سفارشی و فیلدهای سفارشی از همه بازه های زمانی پشتیبانی نمی کنند
در حال حاضر ، بازه های زمانی day_of_week ، fiscal_quarter_of_year ، میلی ثانیه ، millisecondx ، microsecond ، moth_name ، Quarter_of_year و time_of_day در فیلترهای سفارشی یا زمینه های سفارشی پشتیبانی نمی شوند.
فواصل ماه ، سه ماهه و سال فقط دوره های کامل را به حساب می آورند
فاصله ماه در یک گروه ابعاد مدت زمان فقط یک ماه را می گذرد اگر روز پایان از روز شروع یا مساوی باشد. مثلا:
- تفاوت ماهها بین 26 سپتامبر و 25 اکتبر همان سال 0 است.
- تفاوت ماهها بین 26 سپتامبر و 26 اکتبر همان سال 1 است.
فواصل چهارم و سال همان منطق را دنبال می کنند.
به جز آنچه در غیر این صورت ذکر شد ، محتوای این صفحه تحت مجوز Creative Commons Attribution 4. 0 مجوز دارد و نمونه های کد تحت مجوز Apache 2. 0 مجوز دارند. برای جزئیات بیشتر ، به سیاست های سایت Google Developers مراجعه کنید. جاوا یک علامت تجاری ثبت شده اوراکل و/یا شرکت های وابسته به آن است.