Metabase

جداول

یک جدول در متابیس

جدول‌ها زیستگاه طبیعی داده‌ها هستند.

جابه‌جایی، افزودن و پنهان‌کردن ستون‌ها

تنظیمات ویژوالیزیشن جدول را باز کنید تا تب Columns را ببینید؛ این تب تمام ستون‌هایی را نشان می‌دهد که در حال حاضر در جدول نمایش داده می‌شوند. برای پنهان‌کردن یک ستون، روی آیکون چشم کلیک کنید.

برای مدیریت ستون‌ها (ازجمله ستون‌های جدول‌های لینک‌شده)، روی Add or remove columns کلیک کنید. در بخش Visible، ستون‌هایی را که می‌خواهید نمایش داده شوند تیک بزنید و برای مخفی‌کردن، تیک آن‌ها را بردارید.

وقتی در حال مشاهدهٔ جدول‌ها هستید، می‌توانید روی آیکون چرخ‌دنده در پایین-چپ کلیک کنید تا ابزار انتخاب ستون‌ها باز شود. سپس روی Add or remove columns کلیک کنید تا بین ستون‌ها جستجو کنید و ستون‌ها را انتخاب کنید، از جمله ستون‌های جدول‌های مرتبط.

افزودن یا حذف ستون‌ها

ادمین‌ها (و افرادی که عضو گروه‌هایی با دسترسی به متادیتای جدول هستند) می‌توانند با علامت‌زدن ستون‌ها به‌عنوان Hidden در تنظیمات متادیتای جدول، آن‌ها را در کل متابیس مخفی کنند.

پنهان‌کردن ستون‌ها نباید برای امن‌سازی اطلاعات حساس استفاده شود. پنهان‌کردن ستون‌ها در تنظیمات ویژوالیزیشن فقط روی نمایش ستون‌ها در ویژوالیزیشن اثر دارد، نه روی نتایج کوئری. حتی کاربرانی با دسترسی فقط‌خواندنی به سؤال می‌توانند تنظیمات ویژوالیزیشن را تغییر دهند و ستون‌های پنهان را دوباره نمایش دهند. برای کنار گذاشتن یک ستون از نتایج یک کوئری مشخص، آن ستون را در بلوک «Data» در Query builder از حالت انتخاب خارج کنید.

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

ستون‌های سفارشی (Custom columns)

افزودن ستون

برای افزودن یک ستون جدید، می‌توانید روی دکمهٔ + در گوشهٔ بالا-راست جدول کلیک کنید. از این‌جا می‌توانید:

  • بخشی از یک ستون را استخراج کنید (مثل بخشی از یک URL یا تاریخ)
  • ستون‌ها را با هم ترکیب کنید (مثلاً چسباندن ستون‌های نام و نام خانوادگی)

برای محاسبات پیچیده‌تر، می‌توانید از ویرایشگر برای افزودن ستون سفارشی استفاده کنید.

افزودن شمارهٔ ردیف به جدول

برای شماره‌گذاری ردیف‌های جدول، روی آیکون چرخ‌دنده در پایین-چپ کلیک کنید تا سایدبار تنظیمات قالب‌بندی جدول باز شود. در تب Columns، گزینهٔ Show row index را روشن کنید. متابیس ستونی در سمت چپ جدول اضافه می‌کند که شمارهٔ هر ردیف را نشان می‌دهد.

افزودن شمارهٔ ردیف به جدول

تغییر عرض ستون‌ها

برای تغییر عرض یک ستون، می‌توانید لبه‌های هدر ستون را کلیک و Drag کنید.

گزینه‌های عنوان ستون برای فیلتر و خلاصه‌سازی

گزینه‌های ستون

با کلیک روی عنوان یک ستون، متابیس گزینه‌های سریعی برای فیلتر و خلاصه‌سازی داده‌ها نمایش می‌دهد. گزینه‌های موجود بستگی به نوع دادهٔ ستون دارد (ID، متن، عدد، تاریخ).

فیلترکردن بر اساس این ستون

می‌توانید مقداری وارد کنید و بر اساس آن مقدار، ستون را فیلتر کنید:

فیلترهای متنی:

  • Is / Is not
  • Contains / Does not contain
  • Starts with / Ends with
  • Is empty / Not empty

فیلترهای عددی:

  • Between
  • Greater than / Less than
  • Greater than or equal to / Less than or equal to
  • Equal to / Not equal to
  • Is empty / Not empty

Distribution

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

Distinct values

تعداد مقادیر یکتا را به شما می‌دهد.

Combine columns

می‌توانید یک یا چند ستون متنی را با هم ترکیب کنید؛ مثلاً ستون نام و نام خانوادگی.

می‌توانید مشخص کنید متابیس ستون‌ها را چطور ترکیب کند؛ مثلاً با فضای خالی، ویرگول، یا حتی کلمهٔ «Danger».

Extract day, month...

از یک مقدار datetime می‌توانید این بخش‌ها را استخراج کنید:

  • Hour of day: ساعت روز: 0، 1، 2، …
  • Day of month: روز ماه: 0، 1، 2، …
  • Day of week: نام روز هفته، مثل Monday, Tuesday, …
  • Month of year: نام ماه، مثل Jan, Feb, …
  • Quarter of year: فصل، مثل Q1, Q2, …
  • Year: سال، مثل 2024، 2025، …

Extract domain, subdomain, host, or path

می‌توانید دامنه یا Host را از یک URL یا ایمیل بگیرید. فرض کنید URL زیر را دارید:
https://www.example.com/path/to/page#heading-on-page

  • Host: example.com
  • Domain: example
  • Subdomain: www
  • Path: /path/to/page

استخراج بخش‌های URL یا ایمیل برای MongoDB، SQLite و SQL Server در دسترس نیست. برای Druid نیز استخراج Domain و Host فقط در Driver نوع Druid‑JDBC قابل استفاده است.

Sum over time

ارزش‌های عددی را جمع می‌کند و بر اساس یک بازهٔ زمانی (معمولاً ماهانه) گروه‌بندی می‌کند.

گزینه‌های کلیک روی سلول جدول

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

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

نماهای جزئیات (Detail views)

نمای جزئیات

برای خواناتر شدن رکوردها، می‌توانید روی یک ستون کلید موجودیت (Entity key) — چه کلید اصلی و چه کلید خارجی — کلیک کنید تا نمای جزئیات باز شود. مثلاً کلیک روی ID سفارش، جزئیات همان سفارش را نشان می‌دهد.

گزینه‌های قالب‌بندی ستون

برای قالب‌بندی نمایش یک ستون در جدول، روی عنوان ستون کلیک کنید و گزینهٔ Formatting را انتخاب کنید (یا از تب Columns در تنظیمات ویژوالیزیشن، روی آیکون چرخ‌دندهٔ همان ستون کلیک کنید).

قالب‌بندی ستون

گزینه‌هایی که می‌بینید، بسته به نوع ستون متفاوت هستند.

گزینه‌های قالب‌بندی متن

Title

می‌توانید نام ستون را تغییر دهید.

Align text

می‌توانید متن ستون را در چپ، راست یا وسط (Centered) نمایش دهید.

Wrap text

می‌توانید Wrap کردن متن را فعال یا غیرفعال کنید؛ قابلیتی که برای ستون‌هایی با متن‌های طولانی (مثل کامنت‌ها) مفید است.

Display as

می‌توانید ستون را به این شکل‌ها نمایش دهید:

  • Text (متن)
  • Link
  • Email link
  • Image
  • Automatic (متابیس بر اساس مقادیر حدس می‌زند)

اگر گزینهٔ Link را انتخاب کنید، می‌توانید متن نمایش‌داده‌شده را هم عوض کنید و برای متن لینک و خود URL از پارامترها استفاده کنید.

برای مثال، می‌توانید با استفاده از مقدار ستونی دیگر، یک URL پویا بسازید:

{% raw %} https://www.example.com/{{category}} {% endraw %}

در مثال بالا، متابیس مقدار ستون category را در همان ردیف (مثلاً widget) در URL جای‌گذاری می‌کند:

https://www.example.com/widget

Display URL as an image

اگر گزینهٔ Image را انتخاب کنید و متن ستون لینک یک تصویر باشد، متابیس خود تصویر را در سلول جدول نمایش می‌دهد.

گزینه‌های قالب‌بندی تاریخ

گزینه‌های قالب‌بندی تاریخ شامل تمام گزینه‌های قالب‌بندی متن به‌علاوهٔ این موارد است:

Align date

می‌توانید تاریخ را در چپ، راست یا وسط ستون نمایش دهید.

Date style

استایل‌های تاریخ شامل این موارد است:

  • April 1, 2024
  • 1 April 2024
  • Monday, April 1, 2024
  • 4/1/2024
  • 1/4/2024
  • 2024/4/1

Abbreviate days and months

اگر استایلی را انتخاب کنید که شامل نام روز یا ماه است، با این گزینه می‌توانید آن‌ها را کوتاه‌شده نمایش دهید. برای مثال:

  • کامل: Monday, April 1, 2024
  • مخفف: Mon, Apr 1, 2024

Show the time

این گزینه مشخص می‌کند آیا همراه با تاریخ، زمان هم نشان داده شود یا نه:

  • Off
  • HH:MM
  • HH:MM:SS
  • HH:MM:SS:MS

Time style

می‌توانید بین فرمت ۱۲ ساعته و ۲۴ ساعته یکی را انتخاب کنید:

  • 5:24 PM (ساعت ۱۲ ساعته)
  • 17:24 (ساعت ۲۴ ساعته)

گزینه‌های قالب‌بندی اعداد

Show a mini bar chart

این گزینه یک نوار افقی کوچک کنار هر عدد نمایش می‌دهد تا اندازهٔ آن را نسبت به سایر مقادیر ستون نشان دهد.

Style

استایل‌های عدد شامل:

  • Number (عدد معمولی)
  • Percent (درصد)
  • Scientific (نمایی/علمی)
  • Currency (ارز)

Separator style

گزینه‌هایی برای نحوهٔ استفاده از کاما و نقطه به‌عنوان جداکنندهٔ رقم‌ها ارائه می‌دهد، مثل:

  • 100,000.00
  • 100 000,00
  • 100.000,00
  • 100000.00
  • 100'000.00

Number of decimal places

تعداد رقم‌های اعشار را ثابت می‌کند تا عدد دقیقاً با همین تعداد رقم اعشار نمایش داده شود.

Multiply by a number

تمام اعداد این ستون را در عددی که این‌جا وارد می‌کنید ضرب می‌کند. فقط این‌جا Emoji نگذارید؛ ممکن است یک گردابهٔ زمانی درست شود!

Add a prefix/suffix

اجازه می‌دهد پیشوند (Prefix)، پسوند (Suffix) یا هر متن دیگری را قبل یا بعد از مقدار هر سلول اضافه کنید.

گزینه‌های قالب‌بندی ارز

ستون‌های ارزی تمام گزینه‌های اعداد را دارند، به‌علاوهٔ:

Unit of Currency

واحد پول را از مقدار پیش‌فرض سیستم به واحد دلخواه تغییر می‌دهد.

Currency label style

نحوهٔ نمایش برچسب ارز را تعیین می‌کند. برای مثال، برای دلار کانادا:

  • Symbol: CA$
  • Local symbol: $
  • Code: CAD
  • Name: Canadian dollars

Where to display the unit of currency

مشخص می‌کند برچسب ارز در هدر ستون نمایش داده شود یا در هر سلول ستون.

قالب‌بندی شرطی جدول (Conditional formatting)

گاهی مفید است که وقتی ردیف‌ها یا ستون‌های جدول شرایط خاصی را برآورده می‌کنند، آن‌ها را برجسته کنید. برای تنظیم قوانین قالب‌بندی شرطی، در حین مشاهدهٔ هر جدول، به تنظیمات ویژوالیزیشن بروید و روی تب Conditional Formatting کلیک کنید.

قالب‌بندی شرطی

وقتی یک قانون جدید اضافه می‌کنید، ابتدا باید مشخص کنید کدام ستون(ها) تحت‌تأثیر قرار بگیرند. ستون‌ها را می‌توان به دو شکل قالب‌بندی کرد:

  • Single color: اگر می‌خواهید سلول‌های ستونی را که بزرگ‌تر، کوچک‌تر یا برابر یک عدد خاص‌اند، یا شامل یک کلمه/عبارت خاص هستند، هایلایت کنید. می‌توانید کل ردیف را نیز در صورت مطابقت شرط، هایلایت کنید تا در هنگام اسکرول‌کردن راحت‌تر دیده شود.
  • Color range: اگر می‌خواهید تمام سلول‌های ستون را از کوچک به بزرگ (یا برعکس) با طیف رنگی نمایش دهید. این گزینه فقط برای ستون‌های عددی در دسترس است.

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

افزودن جدول‌ها به داشبورد

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

صفحه‌بندی جدول روی کارت‌های داشبورد

وقتی یک جدول را به داشبورد اضافه می‌کنید، به‌صورت پیش‌فرض جدول در همان کارت Scroll می‌شود. برای صفحه‌بندی ردیف‌ها:

  1. روی آیکون مداد برای ویرایش داشبورد کلیک کنید.
  2. روی کارت داشبوردی که جدول را دارد Hover کنید و روی آیکون Visualization کلیک کنید.
  3. در تب Columns، گزینهٔ Paginate results را روشن کنید.

صفحه‌بندی نتایج جدول روی کارت داشبورد

نگاشت مجدد کلیدهای خارجی (Foreign key remapping)

یک قابلیت مفید دیگر (که نیاز دارد ادمین تنظیماتی را در بخش مدل داده انجام دهد) این است که به‌جای نمایش کلیدهای خارجی عددی و نامفهوم، آن‌ها را با مقادیر معنادار جایگزین کنیم. مثلاً به‌جای نمایش Product_ID، مقدار ستون Title محصول را نشان دهیم. متابیس می‌تواند کلیدهای خارجی را با مقدار ستونی از جدول مرجع جایگزین کند که با آن Entity key مرتبط است؛ بنابراین کاربران به‌جای عدد ID، نام محصول را می‌بینند (مثلاً «Lightweight Wool Computer»). ادمین‌های متابیس می‌توانند این تنظیم را در Admin Panel و تب Data Model انجام دهند؛ در این مثال، جدول Orders را انتخاب می‌کنیم و برای کلید خارجی جدول Products تعریف می‌کنیم که در جدول سفارش به‌جای Product_ID، مقدار Product → Title نمایش داده شود.

جداول Pivot شده

این Pivot خودکار با ویژوالیزیشن Pivot table تفاوت دارد.

اگر نتیجهٔ جدول شما فقط یک ستون عددی و دو ستون گروه‌بندی داشته باشد، متابیس می‌تواند جدول شما را «Pivot» کند؛ مانند مثال زیر که در آن مقادیر ستون Category (Doohickey، Gadget، Gizmo و Widget) به هدر ستون‌ها تبدیل می‌شوند. اگر تنظیمات ویژوالیزیشن را با کلیک روی آیکون چرخ‌دنده باز کنید، می‌توانید مشخص کنید کدام ستون Pivot شود، درصورتی‌که متابیس اشتباه حدس زده باشد. همچنین می‌توانید این رفتار Pivot خودکار را به‌طور کامل غیرفعال کنید.

جدول Pivot شده

گزینه‌های Export جدول

بخش Export کردن نتایج را ببینید.