مراحل بعدی
ستونهای سفارشی در متابیس ایجاد کنید تا معیارهای جدید محاسبه کنید یا داده خود را تمیز کنید
افزودن ستونهای سفارشی
ستونهای سفارشی در متابیس ایجاد کنید تا معیارهای جدید محاسبه کنید یا داده خود را تمیز کنید
متابیس به شما اجازه ایجاد فیلدهای جدید on the fly با استفاده از اطلاعات از ستونهای دیگر را میدهد. به عنوان مثال، میتوانید:
- دو ستون را اضافه کنید
- بخشی از یک تاریخ را استخراج کنید
- یک ستون جدید بر اساس شرایط منطقی تعریف کنید
متابیس این ستونهای مشتق شده جدید را "ستونهای سفارشی" مینامد.
برای ایجاد ستونهای سفارشی، میتوانید از عبارات سفارشی استفاده کنید، که مثل فرمولها در صفحهگستردهها، یا توابع در SQL هستند. به عنوان مثال، میتوانید از تابع substring برای استخراج بخشی از متن استفاده کنید، و از case برای تعریف مقادیر بر اساس یک شرط استفاده کنید.
در این آموزش، برخی از رایجترین موارد استفاده برای ستونهای سفارشی را مرور میکنیم. از جدول Analytic Events از پایگاه داده نمونه که شامل داده رویداد برای یک محصول تخیلی است استفاده میکنیم. مثالهای ستون سفارشی که میتوانند برای تحلیل محصول مفید باشند را میسازیم.
افزودن یک ستون سفارشی
یک سؤال query builder جدید بر اساس جدول Analytic Events شروع کنید.
برای افزودن یک ستون سفارشی، روی دکمه خاکستری زیر بلوک "Data" کلیک کنید.
ویرایشگر عبارت متابیس را خواهید دید. میتوانید از میانبرها برای ترکیب یا استخراج داده از ستونها استفاده کنید، یا عبارات خود را بنویسید. قبل از شروع، چند نکته برای توجه:
- از
[]برای ارجاع به ستونها در ویرایشگر عبارت استفاده کنید، مثل[Timestamp]، یا[Accounts → Timestamp]برای ستونها از جداول join شده. خوشبختانه، نیاز به تایپ کردن نام کامل ستون (یا براکتها) خود ندارید چون متابیس گزینههای autocomplete را همانطور که شروع به تایپ میکنید ارائه میدهد. - میتوانید از عملگرهایی مثل
OR،AND،<،=،!=در عبارات سفارشی استفاده کنید. - محدودیتهای پایگاه داده روی برخی عبارات سفارشی وجود دارد. مستندات ما را برای فهرست کامل بررسی کنید.
یادداشت برای متخصصان SQL
در SQL، عملیات ستون (مثل Total + Tax یا DateDiff(Created_At, Canceled_at, 'week')) و تجمیعها (مثل SUM(Total) یا AVG(Quantity)) هر دو در بند SELECT تعریف میشوند. در query builder متابیس، اینها مراحل پرسوجوی مختلف هستند: عملگرها و توابع روی ستونها در بلوکهای ستون سفارشی تعریف میشوند، اما تجمیعها روی یک ستون در یک بلوک Summarize جداگانه تعریف میشوند. قادر به استفاده از تجمیعهایی مثل Sum، Count در ستونهای سفارشی نخواهید بود، اما میتوانید خلاصههای سفارشی را در بلوک Summarize تعریف کنید.
آموزش ما درباره نحوه خلاصه کردن داده را برای یادگیری بیشتر بررسی کنید.
استخراج و ترکیب ستونها
میتوانید بخشهایی از ستونهای تاریخ یا URL را استخراج کنید، و ستونها را با هم concatenate کنید.
به عنوان مثال، ممکن است علاقهمند باشید بدانید فعالیت رویداد چگونه در طول روز توزیع شده است: ساعاتی که مشتریان بیشتر فعال هستند چیست؟
- برای افزودن یک ستون سفارشی، روی دکمه خاکستری زیر بلوک "Data" کلیک کنید. میتوانید یک عبارت اضافه کنید، یا ستونها را استخراج یا ترکیب کنید.
- در ویرایشگر عبارت زیر Shortcuts، Extract columns را انتخاب کنید. میانبرهای Extract با ستونهای URL یا timestamp کار میکنند. برای ستونهای URL، میتوانید انتخاب کنید host، domain، یا subdomain را استخراج کنید. برای ستونهای timestamp، میتوانید بخشهایی از تاریخ یا زمان را استخراج کنید.
- ستون
Timestampرا انتخاب کنید وHour of dayرا استخراج کنید. ویرایشگر عبارت سفارشی را با عبارتhour([Timestamp])در آن خواهید دید. همه آنچه میانبرها انجام میدهند prefilling عبارت برای شما است. - روی Done کلیک کنید تا ستون سفارشی را ذخیره کنید و ویرایشگر را ببندید.
- نتایج را پیشنمایش کنید.

یک ستون جدید Hour of day در نتایج خواهید دید که 0 برای timestampهای بین 12 صبح و 1 صبح، 1 برای timestampهای بین 1 صبح و 2 صبح و غیره دارد.
کار با متن
میتوانید از ستونهای سفارشی برای تمیز کردن، فرمت کردن، یا دستکاری متن استفاده کنید.
به عنوان مثال، URLها در رویدادهای Analytic به شکل www.piespace.example/<path> هستند. چون domain برای هر URL یکسان است، منطقی است فقط از بخش path برای تحلیل استفاده کنیم. اما میانبرهای Extract URL فقط میتوانند host، domain، یا subdomain را استخراج کنند. برای path، نیاز به نوشتن عبارت سفارشی خود دارید:
- یک ستون سفارشی جدید با کلیک روی + در بلوک Custom column ایجاد کنید، و در فیلد Expression، عبارت را وارد کنید:
mbql regexextract([Page URL], "/.*")regexextractاز یک عبارت منظم برای گرفتن بخشی ازPage URLکه با/شروع میشود استفاده میکند. بیشتر درباره عبارتregexextractدر مستندات ما بخوانید. - ستون را
URL Pathنامگذاری کنید و روی Done کلیک کنید. - نتایج را پیشنمایش کنید.

توابع متنی مفید دیگر: replace، substring، concat. توابع String را برای فهرست کامل ببینید.
کار با تاریخها
میتوانید از عبارات سفارشی تاریخ برای پیدا کردن تفاوتها بین دو تاریخ، افزودن یا کم کردن دورهها، یا استخراج بخشهایی از یک تاریخ استفاده کنید.
به عنوان مثال، اگر علاقهمند به تفاوتهای رفتار برای بازدیدکنندگان جدید در مقابل قدیمی هستید، میتوانید یک ستون ایجاد کنید که شامل چند روز بین ایجاد حساب و یک رویداد گذشته است.
- یک ستون سفارشی جدید با کلیک روی + در بلوک Custom column ایجاد کنید، و در فیلد Expression، عبارت را وارد کنید:
mbql datetimeDiff([Account → Created At],[Timestamp], "day")ستونCreated Atدر جدولAccountاست، نه جدولAnalytic Eventsکه به عنوان منبع برای سؤال استفاده میشود. اما چونAccountبه جدولAnalytic Eventsمتصل است (از طریق ستون Account ID)، متابیس میتواند از داده از ستونAccountدر سؤالها دربارهAnalytic Eventsاستفاده کند. فقط نیاز به مشخص کردن اینکه ستون از یک جدول مختلف با استفاده از→میآید دارید. بیشتر درباره عبارتdatetimeDiffدر مستندات ما بخوانید. - ستون را به عنوان
Days since creationذخیره کنید (بعداً به این نام ارجاع میدهیم). - نتایج را پیشنمایش کنید.

توابع تاریخ مفید دیگر: datetimeAdd، convertTimezone، now. توابع Date را برای فهرست کامل ببینید.
انجام ریاضی
میتوانید از عبارات سفارشی برای عملیات ریاضی معمول با هم ستونها و هم اعداد استفاده کنید: به عنوان مثال، میتوانید دو ستون را با هم اضافه کنید، یک ستون را در 100 ضرب کنید، یا مقدار را به یک عدد صحیح round کنید.
در مرحله قبلی، تعداد روزها بین یک رویداد analytic و ایجاد حساب را با استفاده از عبارت datetimeDiff محاسبه کردید. اگر نیاز به آن عدد در هفتهها داشتید، میتوانستید فقط همان عبارت سفارشی datetimeDiff را با دوره "weeks" استفاده کنید، اما این راه فقط تعداد هفتههای کامل را میدهد. اگر میخواهید بدانید حساب 3.5 هفته قدیمی است، میتوانید تعداد روزها را بر 7 تقسیم کنید:
- یک ستون سفارشی جدید با کلیک روی + در بلوک Custom column ایجاد کنید، و در فیلد Expression، عبارت را وارد کنید:
mbql [Days since creation] / 7اینجا[Days since creation]نام ستون سفارشی است که در مرحله قبلی ایجاد کردید (میتوانید به ستونهای سفارشی دیگر هنگام تعریف جدید ارجاع دهید). - ستون را به عنوان
Weeks since creationذخیره کنید و نتایج را پیشنمایش کنید.
توابع Math را برای فهرست کامل توابع ریاضی ببینید.
افزودن منطق if-then
در دو مرحله قبلی، محاسبه کردید حساب چقدر قدیمی است (در هفتهها) وقتی یک رویداد اتفاق میافتد. بگویید میخواهید از این اطلاعات برای نگاه به رویداد برای حسابهای جدید در مقابل موجود استفاده کنید. برای آن، نیاز به bucket کردن حسابها به "New" یا "Existing" ابتدا بر اساس سن آنها در لحظه رویداد دارید.
در متابیس، دستورات منطقی با استفاده از دستور case تعریف میشوند (مشابه CASE SQL اما متفاوت از صفحهگستردهها، جایی که تابع IF برای این منظور استفاده میشود).
- یک ستون سفارشی جدید با کلیک روی + در بلوک Custom column ایجاد کنید، و در فیلد Expression، عبارت را وارد کنید:
mbql case([Weeks since creation] < 52, "New", "Existing")ستون جدید که"New"برای رویدادها از حسابهایی که کمتر از یک سال (52 هفته) قدیمی هستند دارد، و"Existing"در غیر این صورت. بیشتر درباره عبارتcaseدر مستندات ما بخوانید. - ستون را به عنوان
Account statusذخیره کنید و نتایج را پیشنمایش کنید.

توابع منطقی مفید دیگر: coalesce، isnull. توابع Logical را برای فهرست کامل توابع منطقی ببینید.
استفاده از ستونهای سفارشی برای ساخت پرسوجوها و نمودارها
ستونهای سفارشی دقیقاً مثل ستونهای جدول کار میکنند، پس میتوانید از آنها در فیلترها، خلاصهها، و برای ساخت نمودارها استفاده کنید.
به عنوان مثال، میتوانیم به توزیع رویدادهای مختلف در طول روز برای حسابهای جدید نگاه کنیم.
- یک فیلتر برای حسابهای جدید و path URL غیرخالی اضافه کنید نیاز به تغییر عملیات فیلتر از پیشفرض "Contains" دارید.

- رویدادها را برای هر path URL بر اساس ساعت بشمارید. ستونهای سفارشی باید فقط در بلوک Group by ظاهر شوند.

- تجسم کنید وقتی روی "Visualize" در query builder کلیک میکنید، متابیس به طور خودکار یک جدول pivot میسازد. برای تجسم بهتر داده الگوهای روزانه، میتوانید به یک نمودار خط یا area تغییر دهید.

به هر حال، نمودار در اسکرینشات برخی تنظیمات تجسم اضافی روشن دارد تا بهتر به نظر برسد. با تنظیمات سری در تب Data (منوی سه نقطه برای هر سری در تب Data) آزمایش کنید تا ببینید آیا میتوانید نمودار خود را همانطور کنید.
پس چه میتوانیم درباره رویدادهای حساب جدید بگوییم؟ میبینیم که همه رویدادها الگوهای مشابهی را دنبال میکنند: بیشتر در صبح و اوایل بعدازظهر trigger میشوند با یک dip در طول ناهار. اما بازدیدها به صفحه /help یک peak اضافی حدود 7 بعدازظهر دارند.
مراحل بعدی
عبارات سفارشی میتوانند برای بیشتر از فقط ستونهای جدید استفاده شوند – میتوانید از آنها برای ساخت فیلترها یا خلاصههای پیچیده استفاده کنید. آموزش گسترش یافته درباره عبارات سفارشی را بررسی کنید.
[
](summarize.html)[
](dashboard-filters.html)