عیبیابی پیوندها (Joins) در تبلو
عیبیابی پیوندها (Joins) در Tableau شامل بررسی مشکلاتی مانند دادههای تکراری، شمارش بیش از حد یا عدم تطابق رکوردها است.
در هنگام اتصال چند جدول، Tableau ممکن است همه جداول را بهصورت یک جدول واحد پردازش کند که این امر میتواند باعث over-counting یا دادههای تکراری شود. برای رفع این مشکل باید نوع پیوند (Inner, Left, Right, Full) را بررسی کرده و مطمئن شد فیلدهای کلید مشترک درست انتخاب شدهاند. همچنین در مواردی که روابط پیچیدهتر مانند many-to-many وجود دارد، استفاده از Relationships بهجای Joins توصیه میشود. توجه به Cardinality و Referential Integrity نیز در جلوگیری از خطاهای تحلیلی اهمیت دارد.
اگر پیوند شما دادهها را به اشتباه شمارش میکند (Over-counting)، این میتواند نشانهای از آن باشد که باید به جای آن از روابط (Relationships) استفاده کنید.
شمارش بیش از حد مقادیر یا دادههای تکراری (Over-counting values or duplicated data)
هنگامی که چندین جدول را به هم متصل و پیوند (Join) میزنید، یک نسخه غیرنرمالشده (denormalized) از دادهها ایجاد میکنید. در برخی موارد، Tableau با جداول متعدد مانند یک جدول واحد رفتار میکند. هنگامی که با چندین جدول مانند یک جدول واحد رفتار میشود، پس از پیوند زدن جداول، تمام جداول کوئری (Query) میشوند. این میتواند باعث شمارش بیش از حد (over-counting) مقادیر شود.
به عنوان مثال، فرض کنید دو جدول دارید. جدول اول شامل اطلاعات کارمند، مانند شناسه کارمند (Employee ID) و حقوق (Salary) است.
Table 1
| Employee ID | Name | Salary |
| 20106 | Kim, Michelle | 63,000 |
| 20107 | Wilson, Henry | 61,000 |
| 20108 | Smith, John | 65,000 |
Table 2
| Department | Hire Date | Employee ID | Organization |
| Development | 6/16/2016 | 20289 | Strategy |
| Support | 7/28/2015 | 20107 | Operations |
| Support | 8/05/2016 | 20299 | Operations |
| Sales | 8/25/2016 | 20107 | Operations |
عیبیابی پیوندها (Joins)
اگر این جداول را بر اساس شناسه کارمند پیوند بزنید، حقوق یک کارمند بیش از یک بار شمارش میشود، زیرا کارمند با چندین دپارتمان مرتبط است.
| شناسه کارمند (Employee ID) | نام (Name) | حقوق (Salary) | دپارتمان (Department) | تاریخ استخدام (Hire Date) | سازمان (Organization) |
|---|---|---|---|---|---|
| ۲۰۲۹۸ | ویلسون، هنری | ۶۱,۰۰۰ | پشتیبانی | ۷/۲۸/۲۰۲۱ | عملیات |
| ۲۰۲۹۸ | ویلسون، هنری | ۶۱,۰۰۰ | فروش | ۸/۲۵/۲۰۲۱ | عملیات |
این یک مثال از چندتایی یک به چند (one-to-many cardinality) است (یک شناسه کارمند در جدول ۱ نتایج متعددی در جدول ۲ دارد).
Troubleshoot Joins
برای کمک به حل این مشکل، میتوانید یکی از کارهای زیر را انجام دهید:
- دادهها را مرتبط کنید (Relate the data): به جای ایجاد یک پیوند که ممکن است دادههای شما را تکراری کند، میتوانید از روابط (Relationships) استفاده کنید.
- تجمیع (Aggregation) را تغییر دهید: بسته به تحلیل خود، میتوانید از تجمیع حداقل (MIN) یا میانگین (AVG) برای حذف شمارش بیش از حد استفاده کنید.
- به عنوان مثال، اگر تجمیع حقوق (Salary) را از جمع (SUM) به MIN یا از SUM به AVG تغییر دهید.
- یک فیلد محاسباتی ایجاد کنید که مقادیر تکراری را حذف میکند: میتوانید یک محاسبه ایجاد کنید که جمع فیلد تکراریشده را بر تعداد نمونههای فیلدی که باعث تکرار شده است، تقسیم کند.
- به عنوان مثال، مقادیر حقوق توسط تعداد نمونههای شناسه کارمند برای “ویلسون، هنری” تکرار میشوند. در این حالت، در نما (View) حقوق را با یک فیلد محاسباتی جایگزین کنید که از فرمول زیر استفاده میکند:
SUM ([Salary]) / COUNT ([Employee ID]). - همچنین میتوانید از یک عبارت سطح جزئیات (Level of Detail Expression – LOD) برای حذف دادههای تکراری استفاده کنید.
- به عنوان مثال، مقادیر حقوق توسط تعداد نمونههای شناسه کارمند برای “ویلسون، هنری” تکرار میشوند. در این حالت، در نما (View) حقوق را با یک فیلد محاسباتی جایگزین کنید که از فرمول زیر استفاده میکند:
- از SQL سفارشی (Custom SQL) استفاده کنید: Tableau از استفاده از SQL سفارشی برای اتصال به چندین جدول در یک منبع داده پشتیبانی میکند. میتوانید جداول را قبل از پیوند زدن با یک بند GROUP BY از قبل تجمیع کنید. این گزینه به مقداری دانش در مورد نوشتن کوئریهای SQL و در صورت امکان، کمک یک متخصص پایگاه داده نیاز دارد.
پیوندهای شکسته جدول و پیوندهای بین پایگاههای داده (Broken table joins and cross-database joins)
قبل از پیوند زدن جداول (از یک منبع داده یا با استفاده از پیوند بین پایگاههای داده)، مطمئن شوید که انواع داده (data types) کلیدهای پیوند (join keys) مطابقت دارند. اگر انواع داده کلیدهای پیوند مطابقت نداشته باشند، پیوند شکسته میشود، که با یک علامت تعجب قرمز و متن خطای “عدم تطابق نوع بین فیلدهای پیوند” (type mismatch between join fields) نشان داده میشود. برای رفع یک پیوند شکسته، از یکی از پیشنهادات زیر استفاده کنید:
- میتوانید با ایجاد یک محاسبه پیوند (join calculation)، قالب یک فیلد (از جمله نوع داده آن) را در کادر گفتگوی پیوند تغییر دهید تا کلیدهای پیوند مطابقت داشته باشند. محاسبه پیوند از زیرمجموعهای از محاسبات پشتیبانی میکند که به شما امکان میدهد قالب کلید پیوند را در یک یا چند جدولی که میخواهید ترکیب کنید، اصلاح نمایید. برای ایجاد یک محاسبه پیوند، روی نماد پیوند بین جداولی که پیوند شکستهشده دارند، کلیک کنید، روی فیلدی که قالب آن نیاز به اصلاح دارد کلیک کنید، و سپس ایجاد محاسبه پیوند (Create Join Calculation) را انتخاب نمایید.
- برای دادههای متنی یا مبتنی بر اکسل، نوع داده یکی از فیلدهای متنی یا اکسل در کلید پیوند را با استفاده از منوی نوع داده در شبکه داده (data grid) اصلاح کنید.
- فقط Tableau Desktop: برای اکثر اتصالات، میتوانید از گزینه تبدیل به SQL سفارشی (Convert to custom SQL) برای تغییر نوع داده یکی از فیلدها در کلید پیوند، با استفاده از تابعی مانند
CAST()، استفاده کنید. گزینه تبدیل به SQL سفارشی تنها زمانی در دسترس است که منبع داده حاوی تنها یک اتصال باشد. در این حالت، اتصال دوم را حذف کرده و سپس داده (Data) > تبدیل به SQL سفارشی را انتخاب کنید.
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.

بدون دیدگاه