Metabase

انواع داده و انواع معنایی

متابیس بین دو نوع ابردادهٔ ستون تمایز قائل می‌شود: انواع داده و انواع فیلد.

  • انواع داده نوع ستون زیربنایی همانطور که در پایگاه داده شما تعریف شده است هستند، مثل Date یا Text. متابیس انواع داده را در طول فرآیند همگام‌سازی پایگاه داده می‌خواند.
  • انواع معنایی، که همچنین انواع فیلد نامیده می‌شوند، برچسب‌هایی هستند که نحوهٔ تفسیر داده را توصیف می‌کنند. به‌عنوان مثال، اگر یک ستون با نوع دادهٔ Text دارید که برای ذخیرهٔ ایمیل‌ها استفاده می‌کنید، می‌توانید یک نوع معنایی Email اضافه کنید تا به افراد (و متابیس) بگویید چه نوع متنی ستون ذخیره می‌کند.

انواع داده و معنایی نحوهٔ فرمت داده توسط متابیس، کدام نمودارها در دسترس هستند، نحوهٔ کار فیلترها، و عملکردهای دیگر را تعیین می‌کنند.

انواع داده

انواع داده انواع ستون زیربنایی همانطور که در پایگاه داده تعریف شده‌اند هستند. متابیس انواع داده را در طول فرآیند همگام‌سازی پایگاه داده می‌خواند. چون متابیس به بسیاری از پایگاه‌داده‌های مختلف متصل می‌شود، از سلسله‌مراتب نوع خودش در زیر استفاده می‌کند، تا بتواند، به‌عنوان مثال، فیلدهای تاریخ را در پایگاه‌داده‌هایی به متفاوت PostgreSQL و MongoDB مدیریت کند.

انواع داده اصلی در متابیس:

نوع دادهانواع پایگاه داده مثال
NumericINTEGER، FLOAT
TemporalDATE، TIMESTAMP
TextVARCHAR، TEXT
Text-likeMongoDB BSONID، Postgres Enum
BooleanBoolean
CollectionJSON، BigQuery RECORD، MongoDB Object

متابیس در حال حاضر از انواع آرایه پشتیبانی نمی‌کند. روی ستون‌های حاوی آرایه‌ها، فقط می‌توانید با Is empty یا Is not empty فیلتر کنید.

برای برخی فیلدها، می‌توانید به متابیس بگویید که فیلد را به یک نوع دادهٔ متفاوت cast کند (مثلاً تغییر یک نوع متن به یک نوع تاریخ).

انواع معنایی

می‌توانید انواع معنایی را به‌عنوان اضافه کردن معنا و بافت به یک فیلد برای ارتباط هدف آن و فعال کردن عملکرد اضافی در نظر بگیرید. انواع معنایی در دسترس بستگی به انواع داده زیربنایی دارد.

انواع معنایی برای هر فیلد

  • Entity key. برای نشان دادن اینکه فیلد هر ردیف را به‌طور منحصر به فرد شناسایی می‌کند استفاده می‌شود. می‌تواند یک Product ID، شماره سریال، و غیره باشد.

  • Foreign key. برای ارجاع به یک Entity key جدول دیگر برای اتصال داده از جداول مختلف که مرتبط هستند استفاده می‌شود. به‌عنوان مثال، در یک جدول Products، ممکن است یک فیلد Customer ID داشته باشید که به یک جدول Customers اشاره می‌کند، جایی که Customer ID کلید Entity است. اگر می‌خواهید از فیلترهای متصل در داشبوردها استفاده کنید، باید روابط foreign key را تنظیم کنید.

انواع معنایی برای فیلدهای عددی

  • Quantity
  • Score
  • Percentage
  • Financial
    • Currency
    • Discount
    • Income
  • Location
    • Latitude
    • Longitude
  • Category

انواع معنایی برای فیلدهای زمانی

  • Creation date
  • Creation time
  • Creation timestamp
  • Joined date
  • Joined time
  • Joined timestamp
  • Birthday

انواع معنایی برای فیلدهای متنی

  • Entity name
  • Email
    • URL
    • Image URL
    • Avatar URL
  • Category
  • Name
  • Title
  • Description
  • Product
  • Source
  • Location
    • City
    • State
    • Country
    • ZipCode

انواع معنایی برای فیلدهای Collection

ویرایش انواع داده و معنایی

ادمین‌ها، و افرادی با مجوز مدیریت ابردادهٔ جدول، می‌توانند انواع داده را cast کنند و انواع معنایی را در تب Table Metadata تنظیمات Admin ویرایش کنند.

Cast انواع داده

انواع داده را نمی‌توان مستقیماً در متابیس ویرایش کرد، اما می‌توانید انواع دادهٔ خاص را به انواع متفاوت cast کنید تا، به‌عنوان مثال، متابیس یک نوع دادهٔ متن را به‌عنوان یک نوع تاریخ تفسیر کند.

تغییرات ایجادشده در Table Metadata در سراسر متابیس شما اعمال می‌شوند. با این حال، اگر یک کوئری در query builder می‌سازید، می‌توانید از عبارات سفارشی cast نوع مثل date() یا integer() برای cast کردن یک رشته به یک نوع متفاوت فقط در کوئری خود استفاده کنید.

انواع معنایی انواع داده را تغییر نمی‌دهند

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

انواع معنایی فقط معنا اضافه می‌کنند؛ نباید برای cast نوع استفاده شوند. به‌عنوان مثال، اگر نوع معنایی یک فیلد متن را به "Quantity" تنظیم کنید، متابیس همچنان فیلد را به‌عنوان یک فیلد متن در نظر می‌گیرد. در عوض، انواع معنایی را اعمال کنید تا به متابیس بگویید چگونه فیلد را فرمت یا ویژوالیزه کند (مثل گفتن به متابیس که یک مقدار عددی یک درصد را نشان می‌دهد).

آنچه انواع داده و معنایی فعال می‌کنند

فرمت نمایش

برخی انواع معنایی نحوهٔ نمایش داده در فیلد را تغییر می‌دهند.

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

نوع معناییفرمت
Percentageبه‌صورت درصد نمایش داده می‌شود، مثلاً 0.75 به‌صورت 75% نمایش داده می‌شود
Currencyدر نمودارها و در نمای جزئیات، مقادیر با نماد ارز prefix می‌شوند، مثلاً $134.65. به‌طور پیش‌فرض در نمای جدول، نماد ارز فقط در هدر نمایش داده می‌شود، اما می‌توانید تنظیمات قالب‌بندی ابرداده را تغییر دهید تا نماد را برای هر ردیف نمایش دهد.
Latitude/Longitudeبه‌صورت مختصات نمایش داده می‌شود، مثلاً 0.00000000° N
Emailبه‌صورت یک لینک mailto نمایش دهید
URLمی‌تواند به‌صورت یک لینک قابل کلیک فرمت شود
Image URLمی‌تواند به‌صورت تصویر نمایش داده شود. به تنظیمات فرمت جدول مراجعه کنید
Avatar URLمی‌تواند به‌صورت تصویر دایره‌ای avatar نمایش داده شود. به تنظیمات فرمت جدول مراجعه کنید
Field containing JSONدر نمای جزئیات، به‌صورت JSON prettified نمایش دهید
Entity and Foreign keyدر نمای جدول برجسته می‌شوند

ویژوالیزیشن‌ها

وقتی یک سؤال در query builder ایجاد می‌کنید، متابیس به‌طور خودکار مناسب‌ترین نمودار را برای شما بر اساس انواع داده و انواع معنایی فیلد در مرحله "Group by" انتخاب می‌کند (می‌توانید نوع نمودار را بعداً تغییر دهید).

Group by نوع دادهنمودار خودکار
Text/Categoryنمودار ستونی
Temporalنمودار خطی
Numeric - binnedنمودار ستونی
Numeric - not binnedجدول
Booleanنمودار ستونی
No aggregationجدول

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

Group by نوع معناییعملکرد
Latitude/Longitude - binnedنقشه شبکه
Latitude/longitude - not binnedنقشه پین
Countryنقشه منطقه جهان
Stateنقشه منطقه ایالات متحده

استخراج مقادیر از ستون‌ها

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

Group by نوع دادهاستخراج
URL انواع معناییاستخراج host، domain، subdomain، path
Email نوع معناییاستخراج host، domain
Temporal انواع دادهاستخراج قسمت‌های تاریخ مثل ماه، روز، و غیره

X-rayها

وقتی یک جدول، مدل، یا entity را X-ray می‌کنید، متابیس هم نوع داده و هم نوع فیلد را در نظر می‌گیرد تا نمودارهای مختلفی که آن داده را خلاصه می‌کنند نمایش دهد.

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

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

باز کردن JSON

به کار با JSON مراجعه کنید.

تنظیم انواع معنایی در مدل‌ها برای فعال کردن کاوش نتایج با query builder

می‌توانید انواع فیلد را برای مدل‌ها تنظیم کنید، که به متابیس کمک می‌کند بفهمد چگونه با داده در مدل‌های ساخته‌شده با SQL کار کند. اگر هر نوع ستون را در یک مدل SQL تنظیم کنید، افراد قادر خواهند بود آن مدل را با استفاده از query builder و منوهای drill-through کاوش کنند.

با رکوردهایی که شامل کلیدهای entity عدد صحیح هستند، همچنین می‌توانید فیلدهای متنی در مدل‌ها را پیکربندی کنید تا رکوردهای جداگانه را در جستجو نمایش دهند.

مطالعهٔ بیشتر