عیبیابی Troubleshoot ترکیب داده ها در Tableau
وقتی از ترکیب داده ها برای combine دادههای خود از منابع داده مختلف استفاده میکنید، ممکن است چند مشکل رایج پیش بیاید. این مبحث آنها را فهرست کرده و نحوه پاسخگویی به هر موقعیت را شرح میدهد.
هشدارها و خطاهای رایج هنگام ترکیب منابع داده
بدون ارتباط با منبع داده اصلی
هنگامی که یک فیلد را از یک منبع داده ثانویه به View میکشید، ممکن است هشداری را مشاهده کنید که میگوید:
فیلدها را نمیتوان از منبع داده [نام منبع داده ثانویه] استفاده کرد، زیرا هیچ ارتباط ترکیبی با منبع داده اصلی وجود ندارد. در پنجره داده، به منبع داده [نام منبع داده ثانویه] بروید و حداقل روی یک نماد پیوند() کلیک کنید تا این منابع داده ترکیب شوند.
این هشدار زمانی رخ میدهد که هیچ لینک فعالی در منبع داده ثانویه نداشته باشید.
برای مثال، فرض کنید دو منبع داده دارید که توسط فیلدهای State و Date به هم مرتبط هستند. حداقل یکی از این فیلدها باید در کنار خود در منبع داده ثانویه، آیکون لینک فعال (Blending link icon.) را داشته باشد. میتوانید با کلیک روی آیکون لینک شکسته (Blending link broken icon.) در پنل Data یا با استفاده از فیلد لینک از منبع داده اولیه در View، لینک را فعال کنید.
منبع داده ثانویه ممکن است هیچ لینکی به منبع داده اولیه نداشته باشد. در پنل Data به دنبال آیکون لینک بگردید. Tableau به طور خودکار فیلدهایی را که نام یکسانی دارند، به هم لینک میدهد. اگر فیلدهای شما نام یکسانی ندارند، باید بین آنها لینکی تعریف کنید.
اتصالات اولیه و ثانویه از جداول موجود در یک منبع داده هستند
وقتی فیلدی را از یک منبع داده ثانویه به نما میکشید، ممکن است هشداری با این مضمون ببینید:
اتصالات اولیه و ثانویه از جداول موجود در یک منبع داده هستند. به جای پیوند دادن اتصالات، از منوی Data برای اتصال دادهها استفاده کنید. اتصالها میتوانند دادهها را از جداول زیادی ادغام کنند و ممکن است عملکرد و فیلترینگ را بهبود بخشند.
این هشدار زمانی رخ میدهد که ورکبوک حاوی منابع داده جداگانهای باشد که به یک پایگاه داده متصل هستند. اگرچه میتوانید دادهها را به این روش ترکیب کنید، Tableau توصیه میکند که به جای آن از یک اتصال یا رابطه برای ترکیب دادهها از یک پایگاه داده استفاده کنید، زیرا آنها میتوانند از برخی از بهینهسازیهای بومی پایگاه داده به روشهایی که ترکیب نمیتواند استفاده کنند، بهره ببرند.
نمیتوان منبع داده ثانویه را ترکیب کرد زیرا یک یا چند فیلد از یک تجمیع پشتیبانی نشده استفاده میکنند.
ترکیب دادهها محدودیتهایی در مورد تجمیعهای غیرجمعی مانند COUNTD، MEDIAN و RAWSQLAGG دارد. تجمیعهای غیرجمعی توابع تجمیعی هستند که نتایجی تولید میکنند که نمیتوان آنها را در امتداد یک بعد جمع کرد. در عوض، مقادیر باید به صورت جداگانه محاسبه شوند. تمام توابع عددی، به جز MAX و MIN، مجموعهای غیرجمعی هستند.
این محدودیتها باعث میشوند که فیلدهای خاصی در نما تحت شرایط خاص نامعتبر شوند. اگر نشانگر ماوس خود را روی یکی از این فیلدهای نامعتبر قرار دهید، خطای زیر را مشاهده خواهید کرد:
نمیتوان منبع داده ثانویه را ترکیب کرد زیرا یک یا چند فیلد از تجمیع پشتیبانی نشده استفاده میکنند.
Troubleshoot Data Blending
این خطا میتواند به یکی از دلایل زیر رخ دهد:
- تجمیعهای غیرجمعی از منبع داده اصلی: تجمیعهای غیرجمعی فقط در منبع داده اصلی پشتیبانی میشوند اگر دادههای موجود در منبع داده از یک پایگاه داده رابطهای باشند که امکان استفاده از جداول موقت را فراهم میکند. برای حل این مشکل، ایجاد یک استخراج از منبع داده خود را در نظر بگیرید. استخراجها از جداول موقت پشتیبانی میکنند.
- تجمیعهای غیرجمعی از منبع داده ثانویه: تجمیعهای غیرجمعی فقط در منبع داده ثانویه پشتیبانی میشوند اگر فیلد پیوند دهنده از منبع داده اصلی در نما گنجانده شده باشد و هیچ ابعاد غیرجمعی از منبع داده ثانویه در نما گنجانده نشده باشد. برخی از توابع اعداد هنوز هم میتوانند در صورت وجود تجمیع افزایشی استفاده شوند. به عنوان مثال، به جای ROUND([Sales]),1) از ROUND(SUM([Sales]),1) استفاده کنید.
- تجمیعهای غیرجمعی از یک منبع داده چند اتصالی که از یک اتصال زنده استفاده میکند: منابع داده چند اتصالی که با استفاده از یک اتصال زنده به دادهها متصل میشوند، از جداول موقت پشتیبانی نمیکنند. بنابراین، استفاده از یک منبع داده چند اتصالی که با استفاده از یک اتصال زنده به دادهها متصل میشود، استفاده از قابلیت ترکیب با مجموعههای غیرافزایشی را ممنوع میکند. برای حل این مشکل، ایجاد یک استخراج از منبع داده چند اتصالی خود را در نظر بگیرید. استخراجها از جداول موقت پشتیبانی میکنند.
- عبارات LOD از منبع داده ثانویه: این خطا همچنین میتواند زمانی ظاهر شود که از یک سطح از عبارات جزئیات در نمایی که از ترکیب دادهها استفاده میکند، استفاده میکنید. برای رفع خطا، قبل از استفاده از یک عبارت LOD از منبع داده ثانویه، مطمئن شوید که فیلد پیوند در منبع داده اولیه در نما قرار دارد و هرگونه ابعاد، از جمله فیلترهای ابعاد، را از منبع داده ثانویه حذف کنید.
منابع دادهای که حاوی جداول منطقی هستند، نمیتوانند به عنوان منابع داده ثانویه برای ترکیب دادهها استفاده شوند.
منبع داده ثانویه میتواند از پیوندهای منطقی استفاده کند، مادامی که شرایط زیر برقرار باشد:
- تمام فیلدهای پیوند فعال از منبع داده اولیه باید در نمای قفسهای غیر از قفسه فیلترها گنجانده شوند.
- تمام فیلدهای منبع داده ثانویه، از جمله dimension، تجمیع میشوند.
نمایش ستارهها در برگه
هنگام ترکیب دادهها، مطمئن شوید که برای هر علامت در منبع داده اصلی، فقط یک مقدار منطبق در منبع داده ثانویه وجود دارد. اگر چندین مقدار منطبق وجود داشته باشد، در نمایی که پس از ترکیب دادهها حاصل میشود، یک ستاره مشاهده خواهید کرد.
به عنوان مثال، فرض کنید دو منبع داده دارید: جمعیت و فروشگاه بزرگ. منبع داده اصلی، جمعیت، فیلدی به نام ایالت دارد. منبع داده ثانویه، فروشگاه بزرگ، شامل فیلدهایی به نام ایالت و بخش است. در منبع داده ثانویه، هر ایالت چندین بخش دارد. به عنوان مثال، آلاباما سه بخش دارد: مصرفکننده، شرکت و دفتر خانه.
وقتی دو منبع داده را در فیلد State با هم ترکیب میکنید، پیوندی ایجاد میکنید که در آن مقادیر حالتهای منفرد (در منبع داده اولیه) میتوانند مقادیر چند بخشی (در منبع داده ثانویه) داشته باشند. در این حالت، مقادیر چندگانه برای بخشهای منبع داده ثانویه برای هر مقدار حالت مربوطه در منبع داده اولیه باعث میشود که همانطور که در تصاویر زیر نشان داده شده است، ستارهها در نما ظاهر شوند.
رفع ستارهها در برگه
با اطمینان از اینکه فقط یک مقدار منطبق در منبع داده ثانویه برای هر علامت در منبع داده اولیه وجود دارد، از ایجاد ستاره در برگه جلوگیری کنید. اگرچه نحوه اطمینان از این امر به دادهها و نمایی که میخواهید ایجاد کنید بستگی دارد، اما یکی از پیشنهادات زیر را برای رفع ستارهها در برگه در نظر بگیرید.
- فیلدی با سطح جزئیات بالاتر از منبع داده اصلی به برگه اضافه کنید.
برای مثال، فرض کنید نمایی مشابه مثال بالا دارید. اضافه کردن فیلدی مانند شهر را به برگه در نظر بگیرید زیرا مقادیر آن در سطح جزئیات بالاتری نسبت به فیلدی مانند استان قرار دارند.
- نمای (view) را برای جابجایی منابع داده اولیه و ثانویه با یکدیگر بازسازی کنید. به طور کلی، باید منبع دادهای را که مقادیر آن سطح بالاتری از جزئیات را دارند، به عنوان منبع داده اولیه قرار دهید.
برای مثال، فرض کنید نمایی مشابه مثال بالا دارید. در نظر بگیرید که Superstore را به عنوان منبع داده اولیه و Population را به عنوان منبع داده ثانویه قرار دهید.
مقادیر تهی (null values) پس از ترکیب منابع داده ظاهر میشوند
هنگام استفاده از ترکیب دادهها، گاهی اوقات مقادیر تهی میتوانند به جای دادههای مورد نظر شما در نما ظاهر شوند. مقادیر تهی میتوانند به چند دلیل ظاهر شوند:
- منبع داده ثانویه حاوی مقادیری برای مقادیر متناظر در منبع داده اولیه نیست.
- نوع داده فیلدهایی که روی آنها ترکیب انجام میدهید متفاوت است.
- مقادیر در منابع داده اولیه و ثانویه از قالببندی متفاوتی استفاده میکنند.
ترکیب دادهها با تکمیل دادههای منبع داده اولیه با دادههای منبع داده ثانویه بر اساس فیلد پیوند دهنده کار میکند. این بدان معناست که Tableau تمام دادههای منبع داده اولیه را میگیرد و فقط دادههای متناظر در منبع داده ثانویه را تطبیق میدهد. اگر Tableau نتواند حداقل یک مقدار منطبق در منبع داده ثانویه برای مقدار متناظر در منبع داده اولیه شناسایی کند، مقادیر تهی ظاهر میشوند.
blending data sources
شما میتوانید این مشکل را با انجام موارد زیر حل کنید:
- درج دادهها در منبع داده ثانویه: دادههای از دست رفته را در منبع داده ثانویه وارد کنید تا همه رکوردهای منبع داده اولیه با آن مطابقت داشته باشند. به عنوان مثال، فرض کنید منبع داده اولیه شما حاوی مقادیری برای هر 50 ایالت ایالات متحده است، اما منبع داده ثانویه شما فقط مقادیری برای 30 ایالت ایالات متحده دارد. برای حل این مشکل، میتوانید مقادیر 20 ایالت باقیمانده ایالات متحده را به مجموعه دادههای اصلی منبع داده ثانویه اضافه کنید. از طرف دیگر، اگر نمیتوانید دادههای اصلی را تغییر دهید، میتوانید با استفاده از ترکیب دادهها، یک فیلد را به منبع داده اولیه یا مقادیر فیلد نام مستعار اضافه کنید تا در صورت وجود مقادیر تهی، بتوانید آنها را اصلاح کنید.
- تأیید تطابق انواع دادهها در منابع داده اولیه و ثانویه: به عنوان مثال، هر دو منبع داده باید از دادههای رشتهای برای فیلدهایی که روی آنها ترکیب میکنید استفاده کنند، یا هر دو فیلد باید حاوی اعداد باشند. نمیتوانید فیلدهایی را که یک فیلد حاوی اعداد و دیگری حاوی رشته است، با هم ترکیب کنید.
- تطابق حروف بزرگ و کوچک در نام منابع داده اولیه و ثانویه را بررسی کنید: اگر یک منبع داده از ترکیبی از حروف بزرگ و کوچک استفاده کند و دیگری فقط از حروف بزرگ استفاده کند، مقادیر تهی (null) را مشاهده خواهید کرد.
مشکلات ترکیب پس از انتشار منابع داده
وقتی سفارشیسازی سطح فیلدی انجام میدهید که دو منبع داده را با هم ترکیب میکند، سفارشیسازی بر اساس یکی از منابع داده، منبع داده اصلی، انجام میشود. سپس، هنگامی که منابع داده اصلی و ثانویه در Tableau Server یا Tableau Cloud منتشر میشوند، منبع داده اصلی که شامل سفارشیسازی (یعنی ارجاع به منبع داده ثانویه) است، دیگر کار نمیکند. سفارشیسازی دیگر کار نمیکند زیرا رابطه ترکیبی بین منابع داده اصلی و ثانویه از بین میرود. این به این دلیل است که رابطه ترکیبی بین منابع داده اصلی و ثانویه در سطح workbook تعریف شده است.
به عنوان مثال، فرض کنید دو منبع داده دارید: Store – Main و Store – West. شما یک سفارشیسازی سطح فیلد، مانند یک محاسبه، ایجاد میکنید که مجموع فروش از منبع داده اصلی، Store – Main، را با مجموع فروش از منبع داده ثانویه، Store – West، ترکیب میکند. به محض اینکه منابع داده را در Tableau Server یا Tableau Cloud منتشر میکنید، محاسبه در Store – Main دیگر کار نمیکند. دلیل این امر این است که محاسبه به منبع داده ثانویه، Store – West، اشاره دارد که مکان آن اکنون نامشخص است.
برای حل این سناریو، موارد زیر را انجام دهید:
- قبل از ایجاد هرگونه سفارشیسازی در سطح فیلد، ابتدا هر منبع داده را منتشر کنید.
- به هر منبع داده متصل شوید.
- یک کتاب کار ایجاد کنید که شامل سفارشیسازیهای سطح فیلد مورد نیاز شما باشد.
- کتاب کار را در Tableau Server منتشر کنید.
میتوانید از این کتاب کار به عنوان یک “الگو” استفاده کنید که میتواند توسط شما و دیگران به اشتراک گذاشته و دانلود شود.
ترکیب با یک منبع داده مکعبی (چندبعدی)
منابع داده مکعبی فقط میتوانند به عنوان منبع داده اصلی برای ترکیب دادهها در Tableau استفاده شوند. آنها نمیتوانند به عنوان منابع داده ثانویه استفاده شوند.
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
بدون دیدگاه