افزودن مراحل بیشتر
فیلتر، گروهبندی، و تجسم داده خود در query builder متابیس
پرسیدن یک سؤال
فیلتر، گروهبندی، و تجسم داده خود در query builder متابیس
مقدمه
Query builder چیزی است که رابط پرسوجوی گرافیکی متابیس را مینامیم که به شما اجازه میدهد سؤال درباره داده خود بپرسید بدون نیاز به دانستن SQL (اگرچه همیشه میتوانید یک سؤال GUI را به SQL تبدیل کنید). "سؤالها" در متابیس چیزی است که پرسوجوها و تجسم آنها را مینامیم.
سؤال خود را از بلوکهای ساختمانی پایه جمع میکنید:
- فیلترها
- خلاصهها
- ستونهای سفارشی (مثلاً، افزودن یک ستون جدید مثل
TotalکهSubtotal+Taxرا جمع میزند) - Joinها
- مرتبسازیها
میتوانید بلوکهای query builder را به ترتیب مختلف ترکیب کنید، و چندین بلوک از همان نوع داشته باشید — به عنوان مثال فیلتر، خلاصه، سپس فیلتر نتایج خلاصه شده، join آنها با یک جدول مختلف، و افزودن خلاصه دیگر. مرحله بعدی پرسوجوی شما از نتیجه قبلی استفاده میکند.
در هر مرحله از سؤال خود، میتوانید نتایج را به عنوان یک جدول پیشنمایش کنید یا یک تجسم ایجاد کنید، و میتوانید بین query builder، نتیجه پرسوجو به عنوان یک نمودار، و نتایج به عنوان یک جدول در هر زمان جابهجا شوید.
ایجاد و تجسم یک سؤال پایه
در این آموزش، فقط عملیات پرسوجوی پایه را پوشش میدهیم — فیلتر، خلاصه، و مرتبسازی. با جدول Invoices در پایگاه داده نمونه که با هر instance متابیس میآید کار میکنیم.
1. انتخاب منبع داده
یک سؤال query builder جدید با استفاده از جدول Invoices از پایگاه داده نمونه به عنوان منبع شروع کنید:
- روی دکمه "+ New" کلیک کنید
- "Question" را انتخاب کنید
- در data picker، به تب "Tables" تغییر دهید، پایگاه داده نمونه را انتخاب کنید و روی جدول Invoices کلیک کنید.
وقتی جدول Invoices را انتخاب کردید، متابیس شما را به query builder با مراحل Data، Filter، و Summary میبرد. مرحله Data شامل لینک به جدول Invoices خواهد بود.
2. پیشنمایش داده
جدول را با کلیک روی دکمه "Play" در سمت راست بخش Data پیشنمایش کنید.
میتوانید نتایج را در هر مرحله در query builder پیشنمایش کنید.
در مورد ما، جدول Invoices شبیه این است:

3. فیلتر نتایج
بیشتر invoiceها در جدول به نظر میرسد مقدار 295 دارند — اما نه همه. بیایید به outlierها نگاه کنیم: داده را فیلتر کنید تا فقط invoiceهایی با Payment بزرگتر از 295 نمایش داده شوند.
- در بلوک بنفش "Filter"، روی دکمه "Add filter" کلیک کنید؛ اگر از قبل بلوک Filter ندارید، روی آیکون بنفش "Filter" زیر بلوک Data کلیک کنید تا یکی اضافه کنید.
- ستون
Paymentرا انتخاب کنید؛ - نوع فیلتر را به "Greater than" تغییر دهید، و 295 را وارد کنید؛
- نتایج را با کلیک روی دکمه "Play" در سمت راست بلوک فیلتر پیشنمایش کنید.

4. خلاصه کردن نتایج فیلتر شده
برای دیدن اینکه آیا الگوهایی در این invoiceهای بزرگ وجود دارد، بیایید ببینیم چگونه میانگین مبالغ invoice بر اساس plan توزیع شدهاند.
- در بلوک سبز "Summarize"، یک معیار "Average" از
Paymentبر اساس ستونPlanاضافه کنید؛ متابیس ممکن است از قبل یک بلوک Summarize خالی برای شما اضافه کرده باشد، اما اگر نه، میتوانید روی آیکون سبز "Σ" زیر بلوک Filter کلیک کنید تا آن را اضافه کنید. - نتایج را با کلیک روی دکمه "Play" در سمت راست بلوک خلاصه پیشنمایش کنید.

5. تجسم
زمان ساخت اولین نمودار شما!
- برای مشاهده نتایج به عنوان یک نمودار، روی دکمه "Visualize" در پایین query builder کلیک کنید.
همین! متابیس به طور خودکار یک نمودار میلهای برای شما ایجاد میکند:

6. مرتبسازی نتایج خود
نمودار میلهای راحتتر خوانده میشد اگر نتایج از بزرگترین میله به کوچکترین مرتب میشدند. برای مرتبسازی مجدد میلهها، میتوانیم نتیجه پرسوجوی خود را مرتب کنیم.
- به query builder برگردید با کلیک روی دکمه "Show editor" در گوشه بالا سمت راست؛
- یک بلوک Sort اضافه کنید و بر اساس
Average of Paymentمرتب کنید؛ - روی آیکون ↑ کلیک کنید تا ترتیب مرتبسازی را از صعودی به نزولی تغییر دهید؛
- تجسم کنید.
میلهها باید بر اساس ارتفاع مرتب شوند:

7. ذخیره
برای بازدید مجدد از نمودار خود بعداً یا به اشتراکگذاری آن با دیگران، روی دکمه "Save" در گوشه بالا سمت راست کلیک کنید.
متابیس از شما میپرسد میخواهید سؤال خود را در کدام مجموعه ذخیره کنید. مجموعهها در متابیس مثل پوشهها هستند – میتوانید از آنها برای سازماندهی کار خود استفاده کنید.
تغییر نوع تجسم
متابیس به طور "جادویی" تصمیم میگیرد از کدام نوع تجسم استفاده کند بر اساس نتایج پرسوجوی شما — به عنوان مثال، اگر نتیجه شما یک سری زمانی است، متابیس یک نمودار خطی با محور تاریخ ایجاد میکند. برای یک نمودار مثل ما با خلاصهها بر اساس یک ستون دستهای، متابیس معمولاً یک نمودار میلهای انتخاب میکند.
بیایید نمودار میلهای را به یک نمودار دایرهای تغییر دهیم:
- اگر در query builder هستید، با کلیک روی دکمه "Visualize" وارد view تجسم شوید؛
- گزینههای تجسم را با کلیک روی دکمه "Visualization" در گوشه پایین سمت چپ باز کنید؛
- یک نمودار دایرهای انتخاب کنید.

💡 نکته: متابیس گزینههای نمودار زیادی دارد، اما هر نموداری نمیتواند برای هر مجموعه داده کار کند (یک سری زمانی را روی یک نقشه قرار نمیدهید). در بالای sidebar تجسم، متابیس انواع تجسم که با شکل داده شما کار میکنند را نشان میدهد. اما نمودارهایی که در بلوک "Other charts" میبینید احتمالاً کار نمیکنند.
اصلاح نتایج در هر مرحله
در حال حاضر یک پرسوجوی پایه سه مرحلهای دارید: فیلتر، خلاصه، و مرتبسازی.
بگویید میخواستیم ببینیم آیا الگوهای فصلی در مبالغ invoice بر اساس plan وجود دارد، و همچنین میخواستیم بررسی خود را فقط به invoiceهای expected محدود کنیم.
موارد زیر را امتحان کنید:
- در مرحله Filter، یک فیلتر دیگر برای
Expected Invoiceاضافه کنید تاTrueباشد؛ - در مرحله Summarize، ستون دیگری برای group by اضافه کنید: Date Received؛
- در مرحله Sort، یک مرتبسازی ثانویه بر اساس Date Received، صعودی اضافه کنید؛
- تجسم کنید.
شبیه این به نظر میرسد:

وقتی بر اساس یک متغیر تاریخ group کردیم، متابیس به یک نمودار خطی با محور تاریخ تغییر کرد و یک سری زمانی جداگانه برای هر Plan ایجاد کرد.
افزودن مراحل بیشتر
میتوانید به پرسوجوی خود مراحل بیشتری اضافه کنید — فیلترهای بیشتر، خلاصههای بیشتر، یا حتی join یک جدول جدید.
به عنوان مثال، در نمودار خطی خود میبینیم زمانهایی وجود دارد که میانگین payment spikeهای عظیمی دارد. بیایید این spikeها را به ازای plan بشماریم.
- با کلیک روی دکمه "Show editor" در گوشه بالا سمت راست به query builder برگردید.
- یک بلوک Filter دیگر بعد از بلوک Summarize اضافه کنید و برای
Average of Paymentبالای 2000 فیلتر کنید. - یک بلوک Summarize دیگر بعد از بلوک Filter دوم اضافه کنید، و ردیفها را بر اساس
Planبشمارید. - تجسم کنید.
- از view نمودار به view جدول خام تغییر دهید با کلیک روی دکمه جدول در مرکز پایین صفحه.

فقط با ترکیب فیلترها و خلاصهها در query builder، یک پرسوجوی nontrivial ایجاد کردیم: به ازای plan، ماههایی که میانگین پرداخت ماهانه روی invoiceهای بزرگ و expected بزرگتر از 2000 بود را شمردیم.
[
](find-data.html)[
](create-dashboards.html)