نتایج اتصال (Join) در شبکه داده Tableau

بررسی نتایج اتصال (Join) در شبکه داده

پس از ایجاد اتصال (Join) در بوم (Canvas)، شبکه داده را بررسی کنید تا مطمئن شوید اتصال، نتایج مورد انتظار شما را تولید کرده است. اگر داده‌های نمایش‌داده‌شده در شبکه با انتظارات شما مطابقت ندارند، ممکن است لازم باشد اتصال را اصلاح کنید.

نتایج احتمالی در شبکه داده

  • عدم وجود داده: اگر هیچ داده‌ای در شبکه نمایش داده نمی‌شود، ممکن است لازم باشد نوع اتصال یا فیلدهای استفاده‌شده در شرط اتصال را تغییر دهید. اگر احتمال می‌دهید که بین فیلدها ناسازگاری وجود دارد، از یک محاسبه (Calculation) استفاده کنید. برای اطلاعات بیشتر، به بخش «استفاده از محاسبات برای رفع ناسازگاری بین فیلدها در اتصال» مراجعه کنید.
  • داده‌های تکراری: اگر داده‌های تکراری مشاهده می‌کنید، چند راه‌حل وجود دارد. یکی از گزینه‌ها این است که به‌جای اتصال، از رابطه (Relationship) بین جداول استفاده کنید. برای اطلاعات بیشتر، به بخش «ایجاد رابطه بین داده‌ها» مراجعه کنید.
  • داده‌های ناقص یا گمشده: اگر بخشی از داده‌ها در شبکه نمایش داده نمی‌شوند، ممکن است لازم باشد نوع اتصال یا فیلدهای شرط اتصال را تغییر دهید. باز هم، اگر احتمال ناسازگاری بین فیلدها وجود دارد، از محاسبه استفاده کنید. برای اطلاعات بیشتر، به بخش «استفاده از محاسبات برای رفع ناسازگاری بین فیلدها در اتصال» مراجعه کنید.
  • مقادیر Null زیاد: اگر مقادیر Null زیادی مشاهده می‌کنید که انتظارش را نداشتید، ممکن است لازم باشد نوع اتصال را از Full Outer Join به Inner Join تغییر دهید.
  • همه مقادیر یک جدول Null هستند: اگر تمام مقادیر مربوط به یک جدول Null باشند، یعنی هیچ تطابقی بین جداولی که در حال اتصال آن‌ها هستید وجود ندارد. اگر این وضعیت غیرمنتظره است، نوع اتصال را تغییر دهید.

استفاده از محاسبات برای رفع ناسازگاری بین فیلدها در اتصال

زمانی که فیلدهای استفاده‌شده در شرط اتصال با یکدیگر مطابقت ندارند—یعنی مقادیر موجود در این فیلدها با هم ناسازگار هستند—شبکه داده ممکن است مقدار کمی داده یا هیچ داده‌ای را نمایش دهد. این ناسازگاری می‌تواند دلایل مختلفی داشته باشد، اما اغلب ناشی از تفاوت در فرمت مقادیر متنی (String) یا تاریخی (Date) در فیلدها است.

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

اکثر توابع برای استفاده در محاسبات جهت ایجاد یا جایگزینی فیلد در شرط اتصال در دسترس هستند، به‌جز توابع تجمعی (Aggregate Functions) و توابع محاسبه جدولی (Table Calculation Functions) که پشتیبانی نمی‌شوند.

نکته: محاسبات اتصال برای منابع داده زیر پشتیبانی نمی‌شوند: QuickBooks Online، Marketo، Oracle Eloqua، Anaplan، ServiceNow ITSM، و اتصال‌دهنده‌های داده وب (Web Data Connectors)

ناسازگاری متنی (String Mismatch)

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

برای مثال، فرض کنید می‌خواهید دو جدول را که شامل داده‌های زیر هستند به هم متصل کنید:

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

نتایج اتصال (Join) در شبکه داده Tableau
فیلدهای مشترک بین دو جدول، name به نظر می‌رسند. با این حال، در جدول Patron نام و نام خانوادگی در ستون‌های جداگانه و در جدول Contact نام و نام خانوادگی در یک ستون قرار دارند. برای اتصال جداول بر اساس نام‌ها، می‌توانید از محاسبه‌ای که در سمت چپ شرط join قرار دارد، برای ادغام ستون‌های نام و نام خانوادگی استفاده کنید.
نتایج اتصال (Join) در شبکه داده Tableau
نتیجه، یک فیلد محاسبه‌شده در سمت چپ شرط اتصال است که فقط از طریق پنجره‌ی محاوره‌ای اتصال قابل دسترسی است. این محاسبه، فیلد موجود در جدول Patron را به فرمتی تبدیل می‌کند که اکنون با فرمت فیلد موجود در جدول Contact در سمت راست شرط اتصال مطابقت دارد.
نتایج اتصال (Join) در شبکه داده Tableau
استفاده از محاسبه در اتصال، جدول ترکیبی زیر را تولید می‌کند:
نتایج اتصال (Join) در شبکه داده Tableau

ناسازگاری تاریخی (Date Mismatch)

یکی از سناریوهای رایج ناسازگاری هنگام کار با داده‌های تاریخی زمانی رخ می‌دهد که مقادیر تاریخ در یکی از فیلدهای شرط اتصال با سطح جزئیات متفاوتی نسبت به فیلد دیگر ذخیره شده باشند. در این حالت، می‌توانید از یک محاسبه (Calculation) در شرط اتصال استفاده کنید تا فرمت فیلد در یک طرف اتصال را تغییر دهید و با فرمت فیلد طرف دیگر مطابقت دهید.

برای مثال، فرض کنید دو جدول با داده‌های زیر دارید:

(در ادامه معمولاً مثالی از داده‌ها ارائه می‌شود که اگر بخواهید، می‌توانم آن را نیز برایتان ترجمه یا توضیح دهم.)

نتایج اتصال (Join) در شبکه داده Tableau
برای کسب اطلاعات بیشتر در مورد رفتار جدید مراجعه‌کنندگان، اتصال جدول مراجعه‌کنندگان به جدول اجاره پروژکتور می‌تواند بینشی در مورد اینکه کدام خدمات کتابخانه، عضویت‌های جدید را ترغیب می‌کند، ارائه دهد. به نظر می‌رسد فیلدهای مشترک بین این دو جدول «تاریخ» و «عضو از» باشند. با این حال، مقادیر تاریخ در هر فیلد در سطوح مختلف جزئیات ثبت می‌شوند. برای اتصال این جداول در فیلدهای تاریخ مربوطه، از ترکیبی از توابع DATE در محاسبه‌ای در هر طرف شرط اتصال استفاده کنید تا سطح جزئیات در هر فیلد مطابقت داشته باشد.
DATE(DATETRUNC('year', [Date])) DATE('01/01/'+STR([Member since]))

لایسنس تبلو

استفاده از محاسبه در اتصال، جدول ترکیبی زیر را تولید می‌کند:
DATE RESERVATION TYPE REQUESTER ID ID FIRST NAME LAST NAME BRANCH MEMBER SINCE UNITS BORROWED FEES SUGGESTED LIMIT
1/1/2000 Individual 233445589 232502870 Alan Wang North 2000 1 0.00 15
1/1/2000 Individual 233445589 233445589 Fred Suzuki North 2000 52 0.90 15
1/1/2000 Individual 233445589 233445566 Ashley Garcia South 2000 243 11.30 15
1/1/2000 Individual 233445589 233448978 John Smith North 2000 36 3.50 15
برای اینکه مشخص شود آیا یک مشتری پروژکتور را در همان سالی که عضویت خود را شروع کرده است، اجاره کرده است یا خیر، یک بند دیگر بر اساس شناسه به عضویت اضافه کنید.
نتایج اتصال (Join) در شبکه داده Tableau
نتیجه شرط عضویت اضافی نشان می‌دهد که تنها یک مشتری ممکن است عضویت خود را برای اجاره پروژکتور آغاز کرده باشد.
DATE RESERVATION TYPE REQUESTER ID ID FIRST NAME LAST NAME BRANCH JOINED UNITS BORROWED FEES SUGGESTED LIMIT
1/1/2000 Individual 233445589 233445589 Fred Suzuki North 2000 52 0.90 15

 

برای خرید لایسنس نرم افزار Tableau ، می‌توانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.

فرم درخواست لایسنس Tableau

 

tableau desktop download

 

بدون دیدگاه

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

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