عیبیابی (Troubleshooting) تحلیل چند جدولی
موقعیتهای زیر با جداول چند جدولی مرتبط امکانپذیر است. این جدول سناریوهای شناختهشده و توضیحات سطح بالا برای نحوه عیبیابی تحلیل شما را شرح میدهد.
| وضعیت تحلیل | توضیحات | |
|---|---|---|
| اتصال داخلی برای ویزهای فقط-بعدی | ممکن است هنگام اضافه کردن چندین بُعد به یک نما، بلافاصله تمام مقادیری را که انتظار داشتید، نبینید. یا ممکن است متوجه شوید که اضافه کردن یک بُعد جدید به viz از یک جدول دیگر باعث میشود برخی از مقادیر از viz ناپدید شوند.
Tableau از پرسوجوهایی استفاده میکند که ترکیبی از مقادیر موجود در دادهها را حفظ میکنند. این بدان معناست که ردیفهایی را خواهید دید که توسط یک اتصال داخلی جداول که ابعاد viz را ارائه میدهند، تولید میشوند. اگر میخواهید ترکیبهای جزئی از مقادیر بُعد را ببینید، میتوانید Show Empty Rows/Columns را فعال کنید تا تمام ردیفهای ممکن را ببینید، یا میتوانید یک معیار، مانند <MyTable>(Count)، را از یکی از جداول نمایش داده شده در نما اضافه کنید تا مطمئن شوید که تمام مقادیر ابعاد را از آن جدول میبینید. |
|
| ثابتها در محاسبات | در یک منبع داده چند جدولی، مقادیر ثابت طوری رفتار میکنند که انگار از جدول خودشان با یک ردیف آمدهاند. اگر یک مقدار ثابت را تجمیع کنید، طوری رفتار میکند که انگار تجمیع روی یک ردیف بوده است. Sum(10) همیشه برابر با 10 خواهد بود. Avg(10) نیز همیشه برابر با 10 خواهد بود. Count(10) همیشه برابر با 1 خواهد بود.
برای اطمینان از سازگاری رو به عقب، مقادیر ثابت در یک منبع داده جدول منطقی واحد طوری رفتار میکنند که انگار مقدار ثابت برای هر مقدار در جدول تکرار میشود. ثابتها در محاسبات سطح ردیف، سطح ردیف جزئیات محاسبه را تغییر نمیدهند. محاسبه [Sales] + 10 طوری رفتار میکند که انگار از همان جدولی آمده است که فیلد [Sales] در آن قرار دارد. |
|
اجبار به اتصال بیرونی
Troubleshooting multi-table analysis |
Tableau تضمین میکند که تمام مقادیر اندازهگیری در viz (همراه با تمام ترکیبات مقادیر ابعادی که در واقع در دادهها وجود دارند) نمایش داده میشوند، بنابراین اگر میخواهید مطمئن شوید که تمام مقادیر ممکن در دادههای خود، از جمله “null های تطبیق نیافته” را مشاهده میکنید، میتوانید این کار را با آوردن مقادیر اندازهگیری شده از هر جدول در برگه کار، انجام دهید. | |
| من مقادیر اندازهگیری مورد انتظار از یک محاسبهی جدول متقاطع را نمیبینم. | دامنه یک محاسبه، پیوند داخلی ورودیهای آن است. اگر مقادیر منطبقی از تمام ورودیهای محاسبه معیار وجود نداشته باشد، در محاسبه معیار لحاظ نخواهند شد.
قبل از ایجاد محاسبه سطح ردیف، استفاده از محاسبه LOD را برای انتقال مقادیر معیار به همان شیء در نظر بگیرید. |
|
| محاسبه برای جابجایی بین فیلدها از جداول منطقی مختلف، نتایج غیرمنتظرهای میدهد | اگر محاسبهای دارید که بین فیلدهای سطح ردیف جابجا میشود، چه با استفاده از دستور case، دستور if یا تابعی مانند “IFNULL”، ممکن است نتایج غیرمنتظرهای ببینید، زیرا این محاسبه برای هر ردیف محاسبه میشود، که در آن ردیف، پیوند داخلی بین ورودیهای محاسبه است.
یک رویکرد بهتر، جابجایی بین مقادیر تجمیعی است، نه تلاش برای جابجایی در محاسبه سطح ردیف. این همچنین عملکرد بهتری را در سناریوهای تک جدول ایجاد میکند. از طرف دیگر، این فقط برای محاسباتی که بین جداول گسترده شدهاند، مشکلساز است، بنابراین استفاده از محاسبات LOD برای آوردن همه فیلدها به یک جدول نیز کار خواهد کرد. Troubleshooting multi-table analysisاین کار را نکنید: این کار را انجام دهید: |
|
| مقادیر تهی غیرمنتظره و نامتناسب | ممکن است مقادیر اندازهگیری مرتبط با یک مقدار بُعد تهی را ببینید که انتظارش را نداشتید. این میتواند نشانهای از پیکربندی نادرست روابط در منبع داده باشد. همچنین ممکن است نشان دهد که در واقع مقادیر تطبیق نیافتهای از جدولی که شامل معیار است وجود دارد که هیچ ردیف متناظری در جدول بُعد ندارند.
در گذشته، اگر نوع اتصال اشتباه انتخاب میشد، ممکن بود این دادهها از بین بروند. وقتی از روابط استفاده میکنید، این مقادیر تطبیق نیافته حفظ میشوند. اگر نمیخواهید مقادیر تطبیق نیافته را ببینید، میتوانید آنها را با استفاده از یک فیلتر حذف کنید. |
|
مقادیر تجمعی نادرست
فروش لایسنس تبلو |
آیا از روابط استفاده میکنید یا پیوندها؟ با روابط، تجمیعها به طور پیشفرض به درستی محاسبه میشوند. هنگام استفاده از پیوندها، ممکن است لازم باشد محاسبات LOD را برای حذف مقادیر تکراری بنویسید.
آیا گزینههای عملکرد را روی روابط به اشتباه تنظیم کردهاید؟ سعی کنید گزینههای عملکرد را به حالت پیشفرض برگردانید و ببینید که آیا تجمیعهای صحیحی ایجاد میشود یا خیر. |
|
| ابعاد به جای تقسیمبندی مقادیر معیار، آنها را تکرار میکنند.
فیلترهای ابعاد، معیارها را زیرمجموعه قرار نمیدهند. |
بررسی کنید که فیلدهای استفاده شده برای تعریف روابط صحیح باشند. | |
Tableau تعداد زیادی پرس و جو یا پرس و جو با تعداد زیادی اتصال چپ تولید میکند.
مولتی تیبل تبلو |
گزارشها یا ضبط عملکرد را بررسی کنید تا ببینید چند پرسوجو ایجاد شده و چند اتصال چپ استفاده شده است. با قابلیتهای جدید مدلسازی دادهها، Tableau پرسوجوهایی با اتصال چپ و/یا پرسوجوهای اضافی تولید میکند تا مطمئن شود که مقادیر معیار تطبیق نیافته همیشه در تجسم گنجانده میشوند. اگر نیازی به دیدن مقادیر تطبیق نیافته ندارید، از فیلترها برای حذف مقادیر تطبیق نیافته (NULL) از تجسم خود استفاده کنید. این کار باید منجر به پرسوجوهای کمتری شود.
اگر میدانید که دادههای شما هیچ مقدار تطبیق نیافتهای ندارند، میتوانید تنظیم یکپارچگی ارجاعی را برای هر رابطه روی “همه مقادیر تطبیق یافته” در گزینههای عملکرد تنظیم کنید. این کار همچنین منجر به پرسوجوهای کمتری خواهد شد. همچنین میتوانید پیچیدگی تجسم خود را کاهش دهید تا تعداد پرسوجوهای تولید شده کاهش یابد. حذف معیارها و پنهان کردن کنترلهای فیلتر، روشهای کلیدی برای سادهسازی پرسوجوهای چند جدولی و دادههای مرتبط هستند. |
|
| پرسوجوها زیرپرسوجوهای زیادی دارند | برای مشاهده پیچیدگی پرسوجوهایی که Tableau تولید میکند، گزارشها یا ضبط عملکرد را بررسی کنید.
Tableau به طور خودکار زیرپرسوجوهایی را برای حذف دادههای تکراری، در صورت لزوم، برای تولید تجمیعهای صحیح، تولید میکند. این مشابه پرسوجوهایی است که توسط محاسبات LOD تولید میشوند. اگر میدانید که روابط بین جداول منطقی در دادههای شما دارای کاردینالیتی چند به یک یا یک به یک هستند، میتوانید این اطلاعات کاردینالیتی را در گزینههای عملکرد رابطه تنظیم کنید. این به Tableau اجازه میدهد تا زیرپرسوجوهای غیرضروری را حذف کند، زیرا میداند که هیچ تکراری نمیتواند رخ دهد. |
|
multi-table analysisمن از joins برای فیلتر کردن دادهها استفاده میکردم |
در نسخه ۲۰۲۰.۲، Tableau سخت تلاش خواهد کرد تا مقادیر نامتناسب را بازیابی کند. گاهی اوقات این بدان معناست که از یک اتصال چپ استفاده میکند، جایی که ممکن است شما یک اتصال داخلی برای فیلتر کردن عمدی دادهها مشخص کرده باشید.
اگر مقادیر نامتناسبی را که توسط این اتصال وارد میشوند فیلتر کنید، Tableau قادر خواهد بود پرس و جو را به یک اتصال داخلی بهینه کند. بسته به سناریوی خاص شما، ممکن است منطقی باشد که این اتصال داخلی را به عنوان یک اتصال فیزیکی در یک جدول منطقی مدلسازی کنید. این امر به ویژه در صورتی که از جدولی حاوی معیارها برای فیلتر کردن یک جدول بعد استفاده شود، قدرتمند است، زیرا باعث تکرار اضافی معیارها نمیشود. |
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.

بدون دیدگاه