نحوه تشخیص نوع فیلد و نام‌گذاری آن در Tableau

درک نحوه تشخیص نوع فیلد و بهبود نام‌گذاری آن در تبلو

تبلو از مجموعه‌ای از الگوهای رایج و پرکاربرد برای تشخیص و اصلاح داده‌های شما استفاده می‌کند تا تعامل و کار با آن‌ها را برایتان ساده‌تر کند. به عنوان مثال، وقتی با فیلد ها در پنل داده‌ها (Data pane) کار می‌کنید، تبلو داده‌ها را از منبع داده‌ی شما می‌گیرد، نوع (Type) آن‌ها را تشخیص می‌دهد و آن‌ها را به دو دسته ابعاد (Dimensions) و شاخص‌ها/مقادیر کمی (Measures) تقسیم می‌کند.

نکته: تبلو هرگز داده‌های اصلی و زیربنایی شما (Underlying Data) را تغییر نمی‌دهد.

تبلو همچنین می‌تواند فیلدهایی را که باید به عنوان Dimension (بعد) در نظر گرفته شوند تشخیص دهد و با خواناتر کردن نام فیلدها، آن‌ها را پاک‌سازی کند. شما این بهبودها را تنها زمانی مشاهده خواهید کرد که نام فیلدها (که از سرستون‌ها یا همان Column Headers در منبع داده شما می‌آیند)، با الگوها یا شرایطی که در ادامه توضیح داده می‌شود، مطابقت داشته باشند.

فیلدهای جدید اضافه شده به داده‌های اصلی

اگر فیلدهای جدیدی را به داده‌های اصلی و زیربنایی خود اضافه کنید و سپس منبع داده را در تبلو ریفرش (Refresh) کنید، فیلدهای تازه اضافه‌شده نام اصلی خود در دیتابیس را حفظ خواهند کرد. اگر می‌خواهید تبلو به طور خودکار نام این فیلدهای جدید را هم اصلاح و بهینه‌سازی کند، باید یک اتصال (Connection) جدید به همان منبع داده برقرار کنید.

فیلدهایی که به عنوان بعد (Dimension) در نظر گرفته می‌شوند

نام فیلدهایی که حاوی کلمات کلیدی خاصی هستند، به عنوان «بعد» (Dimension) شناسایی و درمان می‌شوند؛ حتی اگر مقادیر عددی در درون آن‌ها ذخیره شده باشد.

کلمات کلیدی Code، Key و ID

نام فیلدهایی که حاوی کلمات کلیدی زیر هستند و شرایط ذکر شده را دارند، به جای شاخص عددی (Measure)، به عنوان Dimension در نظر گرفته می‌شوند.

شرایط:

  • حاوی کلمات کلیدی Code، ID یا Key باشند.

  • این کلمات کلیدی یا باید به وسیله کاراکترهای غیرالفبایی از بقیه متنِ نام فیلد جدا شده باشند، یا کاملاً با حروف بزرگ (Capitalized) نوشته شده باشند، و یا در ساختارهای متنیِ ترکیبی (Mixed Casing)، حرف اول آن‌ها بزرگ باشد.

  • این کلمات کلیدی باید در ابتدا یا انتهای نام فیلد قرار گرفته باشند (همراه با کاراکترهای غیرالفبایی قبل یا بعد از آن‌ها). در زبان‌های چینی، ژاپنی و کره‌ای، این کلمات کلیدی حتماً باید در انتهای نام فیلد قرار داشته باشند.

Language Keywords
English (UK and US) Code, Id, Key
Chinese (Simplified) 代码, ID, 键
Chinese (Traditional) 代碼, ID, 金鑰
Dutch Code, ID, Sleutel
French (Canada and France) Code, ID, Clé
German Code, ID, Schlüssel
Italian Codice, ID, Chiave
Japanese コード, ID, キー
Korean 코드, ID, 키
Portuguese Código, ID, Chave
Spanish Código, ID, Clave
Swedish Kod, ID, NPh eyckel
Thai รหัส, ID, คีย์

 

کلمات کلیدی Number، Num و Nbr

نام فیلدهایی که به کلمات Number، Num یا Nbr ختم می‌شوند، به جای شاخص عددی (Measure)، به عنوان یک «بعد» (Dimension) در نظر گرفته می‌شوند.

به عنوان مثال، فیلدی با نام Record Number به عنوان یک Dimension شناخته می‌شود، اما فیلد Number of Records این‌گونه نخواهد بود. علاوه بر این، در زبان کره‌ای طول نام این فیلدها باید چهار کاراکتر یا کمتر باشد.

Language Keywords
English (UK and US) Number, Num, Nbr
Chinese (Simplified) 数字
Chinese (Traditional) 數字
Dutch Nummer, nr.
French (Canada and France) Nombre
German Nr, Nummer
Italian Numero, N°
Japanese 数値
Korean 숫자
Portuguese Número
Spanish Número
Swedish Nummer
Thai ตัวเลข

کلمات کلیدی مرتبط با تاریخ (Dates)

نام فیلدهایی که حاوی کلمات کلیدیِ شناخته‌شده به عنوان بخش‌های تاریخ (مانند سال، ماه، روز و…) هستند، به عنوان «بعد» (Dimension) در نظر گرفته می‌شوند. این نام فیلدها برای اینکه واجد شرایط این بخش شوند، تنها می‌توانند شامل یک کلمه اضافی و غیرمرتبط با تاریخ باشند.

به عنوان مثال، فیلدی با نام Fiscal Year (سال مالی) به عنوان یک Dimension در نظر گرفته می‌شود، اما فیلد Fiscal Year Information (اطلاعات سال مالی) به این شکل نخواهد بود. علاوه بر این، نام فیلدها در زبان چینی باید چهار کاراکتر یا کمتر داشته و فاقد عدد باشند. در زبان‌های ژاپنی و کره‌ای نیز طول نام این فیلدها باید چهار کاراکتر یا کمتر باشد.

Language Keywords
English (UK and US) Year, Yr, Day, Day of Week, Week, Wk, Month, Quarter, Qtr, FY
Chinese (Simplified) 年, 天, 周中某天, 周, 月, 季度, 会计年度
Chinese (Traditional) 年, 天, 週中某天, 週, 月, 季, 會計年度
Dutch Jaar, Jr, Dag, Dag Van De Week, Week, Wk, Maand, Kwartaal, Q,
French (Canada and France) Année, Jour, Jour de la Semaine, Semaine, Mois, Trimestre, AF
German Jahr, Tag, Wochentag, Woche, Monat, Quartal, GJ
Italian Anno, Giorno, Giorno della Settimana, Settimana, Sett, Mese, Trimestre, Trim, AF
Japanese 年, 日, 曜日, 週, 月, 四半期, 年度
Korean 년, 일, 요일, 주, 월, 분기, 회계 연도
Portuguese Ano, Dia, Dia da Semana, Semana, Mês, Trimestre, AF
Spanish Año, Día, Día de la Semana, Semana, Mes, Trimestre, AF
Swedish År, Dag, Veckodag, Vecka, Månad, Kvartal, Räkenskapsåret
Thai ปี, วัน, วันของสัปดาห์, สัปดาห์, เดือน, ไตรมาส, FY

پاک‌سازی و اصلاح نام فیلدها (Field name clean-up)

نام فیلدهایی که حاوی کاراکترهای خاصی هستند یا با حروف بزرگ و کوچکِ مشخصی نوشته شده‌اند، توسط تبلو تغییر نام داده می‌شوند. همچنین، کاراکترهای کروشه [ ] در نام فیلدها به طور خودکار به پرانتز ( ) تبدیل می‌شوند.

نام فیلدهای حاوی کاراکترهای خط زیرین (Underscore)، فاصله (Space) یا تب (Tab)

کاراکترهای خط زیرین (_) که در ابتدا یا انتهای نام فیلد نباشند (یعنی در بین کلمات باشند)، به کاراکتر فاصله ( ) تبدیل می‌شوند. کاراکترهای شکست خط (Carriage return یا Line feed) نیز از نام فیلدها حذف می‌گردند. با این حال، نام فیلدهایی که با خط زیرین شروع می‌شوند، بدون تغییر باقی می‌مانند. علاوه بر این، فاصله‌های اضافی در ابتدا و انتهای نام فیلدها (Leading and trailing spaces) حذف می‌شوند. این نوع پاک‌سازی نام فیلدها، تنها برای زبان‌های انگلیسی، فرانسوی، آلمانی، پرتغالی و اسپانیایی اعمال می‌شود.

  • مثال ۱: نام فیلد Country_Name به Country Name تبدیل می‌شود.

  • مثال ۲: نام فیلد _Days_On_Market به _Days On Market تبدیل می‌شود.

نام فیلدهایی که دارای چند کاراکتر خط زیرینِ متوالی و پشت‌سرهم هستند، بدون تغییر باقی می‌مانند؛ به عنوان مثال، Country__Name به همان صورت Country__Name حفظ می‌شود.

اگر یک نام فیلد حاوی چندین کاراکتر تب (Tab) باشد، این تب‌ها به خط زیرین (_) تبدیل می‌شوند.

نام فیلدها و نحوه استفاده از حروف بزرگ و کوچک (Capitalization)

نام فیلدهایی که کاملاً با حروف بزرگ (All caps) همراه با کاراکترهای غیرالفبایی نوشته شده‌اند، به حروف کوچک تبدیل می‌شوند؛ به استثنای کاراکترهایی که بلافاصله پس از یک کاراکتر غیرالفبایی قرار دارند (که بزرگ باقی می‌مانند).

علاوه بر این، نام فیلدهایی که کاملاً با حروف کوچک نوشته شده‌اند، به گونه‌ای اصلاح می‌شوند که حرف اول نام فیلد به حرف بزرگ تبدیل شود.

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

  • مثال ۱: نام فیلد PC1 به Pc1 تبدیل می‌شود. نام فیلد COUNTRY_NAME به Country Name تبدیل می‌شود. با این حال، Budget COGS به همان صورت Budget COGS باقی می‌ماند.

  • مثال ۲: نام فیلد FDA تغییر نمی‌کند. اما نام فیلد FDA_Sales به Fda Sales تبدیل می‌شود.

  • مثال ۳: نام فیلد age به Age تبدیل می‌شود.

در نام فیلدهایی که از ترکیب حروف بزرگ و کوچک (بدون کاراکترهای غیرالفبایی) استفاده می‌کنند، در مرزِ تغییرِ حروف (چسبیدن حرف کوچک به بزرگ)، کاراکتر فاصله اضافه می‌شود.

  • مثال: نام فیلد ThisCase به This Case تبدیل می‌شود.

نام فیلدهای دو یا سه حرفی 

نام فیلدهای دو یا سه حرفی که بخشی از یک عبارت چندکلمه‌ای هستند، به گونه‌ای اصلاح می‌شوند که تمام حروف آن کلمه‌ی کوتاه به حروف بزرگ (Capitalized) تبدیل شود؛ مگر اینکه آن کلمه دو یا سه حرفی حاوی یک حرف صدادار (یعنی a، e، i، o یا u) باشد.

  • مثال: نام فیلد Unit Qty به Unit QTY تبدیل می‌شود (چون Qty حرف صدادار ندارد). با این حال، نام فیلد Sales Amt به همان صورت Sales Amt باقی می‌ماند (چون Amt حاوی حرف صدادار a است).

علاوه بر این، چندین مخفف سه حرفیِ رایج و شناخته‌شده به طور خودکار کاملاً به حروف بزرگ تبدیل می‌شوند. نمونه‌هایی از این مخفف‌های سه حرفی شامل موارد زیر است:

CIF FDA MPI
DMA FOB MSA
DOB FTE SKU
EIN KPI UPC
ESP LOB URL
USD

نام فیلدهای زیر به حروف کوچک تبدیل می‌شوند، مگر اینکه نام در ابتدای نام فیلد قرار گیرد:

1st as down of th (suffix following a number)
2nd at for on than
3rd but in off the
a by inclu. or to
an de into over vs
and da la per with

نکته: وضعیت حروف بزرگ یا کوچک در نام فیلدهایی که تنها از یک حرف تشکیل شده‌اند، بدون تغییر باقی می‌ماند.

لغو تغییرات اعمال‌شده توسط تبلو

اگر ترجیح می‌دهید انواع فیلدها (Field Types) و نام آن‌ها دقیقاً همان‌گونه که در داده‌های اصلی و زیربنایی شما مشخص شده حفظ شوند، می‌توانید تغییرات اعمال‌شده توسط تبلو را به صورت دستی (در سطح منبع داده) یا به صورت خودکار (در سطح کل نرم‌افزار) لغو کنید.

نحوه لغو دستی تغییرات (برای یک فیلد):

۱. کتابچه کار (Workbook) خود را باز کرده و به صفحه Data Source (منبع داده) بروید.

۲. روی فلشِ منوی کشویی فیلدی که می‌خواهید تغییرات آن را لغو کنید کلیک کرده و گزینه Reset name (بازنشانی نام) را انتخاب کنید.

نحوه لغو دستی تغییرات برای چندین فیلد به صورت هم‌زمان:

۱. کتابچه کار خود را باز کرده و به صفحه Data Source بروید.

۲. (اختیاری) روی دکمه نمایش مشبک متادیتا (Metadata grid button) کلیک کنید تا فیلدها را به صورت لیستی ببینید.

۳. کلید Ctrl (در ویندوز) یا Command (در مک) را نگه دارید و روی فیلدهایی که می‌خواهید تغییراتشان لغو شود، کلیک کنید تا همگی انتخاب شوند.

۴. روی فلشِ منوی کشویی یکی از فیلدهای انتخاب‌شده کلیک کرده و گزینه Reset name را انتخاب کنید.

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *