بهینهسازی کوئری های رابطهای با استفاده از گزینههای عملکرد
گزینههای عملکرد (Performance Options)، تنظیمات اختیاری هستند که کاردینالیتی (منحصربهفرد بودن) و یکپارچگی ارجاعی (تطبیق رکوردها) بین دو جدول در یک رابطه را تعریف میکنند. این تنظیمات به Tableau کمک میکند تا پرسوجوها را در طول تجزیه و تحلیل بهینه کند.
- اگر مطمئن نیستید چه چیزی را انتخاب کنید، از تنظیمات پیشفرض توصیهشده توسط Tableau استفاده کنید. استفاده از تنظیمات پیشفرض ایمن است و بهطور خودکار تجمیعها و اتصالهای صحیح را در طول تجزیه و تحلیل ایجاد میکند. اگر کاردینالیتی یا یکپارچگی ارجاعی را نمیدانید، نیازی به تغییر این تنظیمات ندارید.
- اگر شکل دادههای خود را میدانید، میتوانید بهصورت اختیاری این تنظیمات را تغییر دهید تا منحصربهفرد بودن و تطابق بین رکوردهای دو جدول را نشان دهد.
در بسیاری از سناریوهای تحلیلی، استفاده از تنظیمات پیشفرض برای یک رابطه، تمام دادههای مورد نیاز برای تحلیل را در اختیار شما قرار میدهد. در برخی سناریوها، ممکن است بخواهید تنظیمات گزینههای عملکرد را برای توصیف دقیقتر دادههای خود تنظیم کنید.
تنظیمات کاردینالیتی و یکپارچگی ارجاعی به چه معناست
گزینههای کاردینالیتی
تنظیمات کاردینالیتی تعیین میکند که آیا Tableau دادههای جدول را قبل یا بعد از اتصال خودکار دادهها در طول تجزیه و تحلیل، تجمیع کند یا خیر.
- اگر مقادیر فیلد منحصر به فرد نیستند، یا شما نمیدانید، Many را انتخاب کنید. Tableau دادههای مربوطه را قبل از تشکیل اتصالات در طول تجزیه و تحلیل، تجمیع میکند.
- اگر مقادیر فیلد منحصر به فرد هستند، One را انتخاب کنید. در طول تجزیه و تحلیل، دادههای مربوطه قبل از تجمیع، متصل میشوند. تنظیم صحیح این گزینه، پرسوجوها را در ورکبوک بهینه میکند، زمانی که مقادیر فیلد در رابطه منحصر به فرد هستند. با این حال، انتخاب One زمانی که مقادیر فیلد منحصر به فرد نیستند، میتواند منجر به نمایش مقادیر تجمیع تکراری در نما شود.
توجه: انتخاب One با رکوردها طوری رفتار میکند که گویی هر مقدار کلید منحصر به فرد است و حداکثر فقط یک ردیف با مقدار تهی وجود دارد.
گزینههای یکپارچگی ارجاعی (Referential Integrity)
تنظیمات یکپارچگی ارجاعی نوع اتصال مورد استفاده برای دریافت مقادیر ابعاد برای یک معیار را در طول تجزیه و تحلیل تعیین میکند.
- اگر برخی از مقادیر در فیلد، تطابقی در جدول دیگر ندارند، یا شما نمیدانید، Some Records Match را انتخاب کنید. در طول تجزیه و تحلیل، Tableau از اتصالات بیرونی برای دریافت مقادیر ابعاد برای یک معیار استفاده میکند. تمام مقادیر معیار، حتی معیارهای تطبیق نیافته، در نما نشان داده میشوند.
- اگر تضمین میشود که مقادیر موجود در فیلد، تطابقی در جدول دیگر داشته باشند، گزینه «همه رکوردها مطابقت دارند» را انتخاب کنید. این تنظیم، در طول تجزیه و تحلیل، اتصالات کمتر و سادهتری ایجاد میکند و پرسوجوها را بهینه میکند. اگر مقادیر تطبیق نیافتهای در این جدول وجود داشته باشد، ممکن است در طول تجزیه و تحلیل نتایج متناقضی (حذف یا عدم وجود مقادیر تطبیق نیافته در نما) مشاهده کنید.
نکات: انتخاب «همه رکوردها مطابقت دارند» با رکوردها طوری رفتار میکند که گویی هیچ مقدار تهی در فیلدهای مورد استفاده برای رابطه وجود ندارد. در طول تجزیه و تحلیل، Tableau از اتصالات داخلی برای دریافت مقادیر ابعاد برای یک معیار استفاده میکند. به طور پیشفرض، Tableau هرگز کلیدهای تهی را به هم متصل نمیکند.
اتصالات کجا رفتند؟
شما هنوز هم میتوانید اتصالات بین جداول را در لایه فیزیکی یک منبع داده مشخص کنید. برای رفتن به بوم اتصال، روی یک جدول منطقی دوبار کلیک کنید.
هر جدول منطقی سطح بالا حداقل شامل یک جدول فیزیکی است. برای مشاهده، ویرایش یا ایجاد اتصالات بین جداول فیزیکی، یک جدول منطقی را باز کنید. روی یک جدول منطقی کلیک راست کنید و سپس روی Open کلیک کنید. یا فقط روی جدول دوبار کلیک کنید تا باز شود.
وقتی یک منبع داده ایجاد میکنید، دو لایه دارد. لایه سطح بالا، لایه منطقی منبع داده است. شما دادهها را بین جداول در لایه منطقی با استفاده از روابط ترکیب میکنید.
لایه بعدی، لایه فیزیکی منبع داده است. شما دادهها را بین جداول در لایه فیزیکی با استفاده از پیوندها ترکیب میکنید.
نکاتی در مورد استفاده از گزینههای عملکرد
اگر شکل دادههای خود را میدانید، میتوانید از تنظیمات اختیاری در گزینههای عملکرد برای تعیین کاردینالیتی جداول نسبت به یکدیگر (یک به یک، یک به چند، چند به چند) و نشان دادن یکپارچگی ارجاعی (مقادیر یک جدول همیشه در جدول دیگر مطابقت دارند) استفاده کنید.
به جای اینکه تنظیمات در گزینههای عملکرد را به عنوان “بله” و “خیر” در نظر بگیرید، آنها را به عنوان “بله” و “نمیدانم” در نظر بگیرید. اگر مطمئن هستید که مقادیر یک جدول منحصر به فرد هستند، یکی را انتخاب کنید. اگر مطمئن هستید که هر رکورد در یک جدول با یک یا چند رکورد در جدول دیگر مطابقت دارد، همه رکوردها را مطابقت دهید. در غیر این صورت، تنظیمات پیشفرض را همانطور که هستند، بگذارید.
اگر در مورد شکل دادههای خود مطمئن نیستید، از تنظیمات پیشفرض استفاده کنید. وقتی Tableau نمیتواند این تنظیمات را در دادههای شما تشخیص دهد، تنظیمات پیشفرض عبارتند از:
- کاردینالیتی: چند به چند
- یکپارچگی ارجاعی: تطابق برخی رکوردها
اگر Tableau روابط کلیدی یا یکپارچگی ارجاعی را در دادههای شما تشخیص دهد، از آن تنظیمات استفاده شده و به عنوان “detected” نشان داده میشوند.
برای اعمال مجدد تنظیمات پیشفرض، روی “Revert to Default” کلیک کنید.
اصطلاحات تعریف شده
کاردینالیتی به منحصر به فرد بودن دادههای موجود در یک فیلد (ستون) یا ترکیبی از فیلدها اشاره دارد. وقتی جداولی که میخواهید تجزیه و تحلیل کنید حاوی ردیفهای داده زیادی باشند، پرسوجوها میتوانند کند باشند (و عملکرد کل منبع داده تحت تأثیر قرار میگیرد)، بنابراین توصیه میکنیم روشی را برای ترکیب دادهها بر اساس کاردینالیتی ستونهای مرتبط بین جداول انتخاب کنید.
- کاردینالیتی کم: وقتی ستونهای مرتبط دادههای تکراری زیادی دارند. به عنوان مثال، جدولی به نام محصولات ممکن است حاوی یک ستون دستهبندی باشد که شامل سه مقدار است: مبلمان، لوازم اداری و فناوری.
- کاردینالیتی بالا: وقتی ستونهای مرتبط دادههای بسیار منحصر به فردی دارند. به عنوان مثال، جدولی به نام سفارشات ممکن است حاوی یک ستون شناسه سفارش باشد که حاوی یک مقدار منحصر به فرد برای هر سفارش محصول است.
یکپارچگی ارجاعی به این معنی است که یک جدول همیشه یک ردیف منطبق در جدول دیگر خواهد داشت. به عنوان مثال، یک جدول فروش همیشه یک ردیف منطبق در جدول کاتالوگ محصول خواهد داشت.
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.




بدون دیدگاه