بهبود عملکرد Cross-Database Joins در Tableau
برای بهبود عملکرد Cross-Database Joins در Tableau، میتوان از قابلیت اجرای پیوند در پایگاه داده بهجای موتور Hyper استفاده کرد.
زمانی که دادهها از یک پایگاه داده و یک فایل ترکیب میشوند، Tableau میتواند دادههای فایل را بهطور موقت به جدولهای پایگاه داده منتقل کرده و پیوند را همانجا اجرا کند. این کار باعث کاهش حجم پردازش در Hyper و افزایش سرعت کوئریها میشود. البته این گزینه تنها زمانی فعال است که منبع داده شامل یک اتصال پایگاه داده و یک فایل باشد. استفاده از پایگاه داده مطمئن و بهینهسازی کلیدهای پیوند نیز در افزایش کارایی نقش مهمی دارد.
نکته مهم: این ویژگی دادهها را به طور موقت به خارج از Tableau منتقل میکند. مطمئن شوید که پایگاه دادهای که به آن متصل هستید از یک منبع قابل اعتماد است.
هنگام اتصال دادهها بین یک پایگاه داده واحد و یک فایل واحد، Tableau میتواند با انتخاب انجام اتصال با استفاده از پایگاه داده به جای Hyper، عملکرد را بهبود بخشد. این تنظیم پیشفرض به Tableau اجازه میدهد تا سریعترین رویکرد (Hyper یا پایگاه داده متصل) را انتخاب کند. اگر Tableau از پایگاه داده متصل استفاده کند، دادهها از اتصال فایل به جداول موقت در پایگاه داده منتقل میشوند و اتصال در آنجا انجام میشود.
شرایط ویژگی
گزینه استفاده از پایگاه داده متصل برای اتصال فقط در صورت برآورده شدن شرایط زیر در دسترس است:
- منبع داده شامل یک یا چند اتصال مبتنی بر فایل و یک اتصال مبتنی بر SQL است.
- فایلهایی که باید به هم متصل شوند باید یکی از انواع فایلهای زیر باشند: مایکروسافت اکسل، PDF یا متن (.csv، .txt، .tsv یا .tab).
- پایگاه داده متصل یکی از موارد زیر است:
- Microsoft SQL Server
- Oracle
- PostgreSQL
- Vertica
- Teradata
- در بخش وبنویسی: گزینه «Allow users to use web authoring» فعال است.
تغییر گزینه ترجیحی (preferred option) برای اتصال بین پایگاههای داده
1-اتصال به اولین منبع داده.
-
- در Tableau Desktop: در صفحه شروع، در زیر گزینه Connect، به یک نوع فایل پشتیبانیشده یا نوع پایگاه داده پشتیبانیشده متصل شوید. این مرحله اولین اتصال را در منبع داده Tableau ایجاد میکند.
- در web authoring: از صفحه Home یا Explore، روی Create > Workbook کلیک کنید تا یک Workbook جدید شروع شود و سپس به دادههای خود متصل شوید. این مرحله اولین اتصال را در منبع داده Tableau ایجاد میکند.
2-فایل یا پایگاه دادهای را که میخواهید به آن متصل شوید انتخاب کنید، سپس روی یک جدول دوبار کلیک کنید یا آن را به بوم بکشید.
3-در پنل سمت چپ، در زیر بخش Connections، روی دکمه Add (آیکون add data source. در web authoring) کلیک کنید تا دومین اتصال خود را به منبع داده Tableau اضافه کنید.
گزینه اتصال بین پایگاههای داده «Cross-database join» نمایش داده میشود.
توجه داشته باشید اگر این گزینه را نمیبینید، بررسی کنید که فقط از انواع منبع داده پشتیبانیشده استفاده میکنید و حداقل دو منبع داده دارید (یک پایگاه داده و یک یا چند فایل از انواع پشتیبانیشده).
Cross-Database
4-برای تغییر نحوه انجام اتصال توسط Tableau، در کنار گزینه اتصال بین پایگاه داده، روی ویرایش کلیک کنید.
5-در پنجره اتصال بین پایگاه داده، یکی از گزینههای زیر را انتخاب کنید، سپس روی تأیید کلیک کنید:
- همیشه اتصالها را در پایگاه داده انجام دهید. این گزینه Tableau را مجبور میکند از پایگاه داده زنده برای انجام اتصال استفاده کند.
- اجازه دهید Tableau تصمیم بگیرد که اتصال را به کجا انجام دهد. این گزینه پیشفرض است و به Tableau اجازه میدهد سریعترین گزینه را برای انجام اتصال انتخاب کند – یا Hyper یا پایگاه دادهای که به آن متصل هستید.
گزینه اتصال بین پایگاههای داده (Cross-database join) در پنل Multiple Connections متناسب با انتخاب شما بهروزرسانی خواهد شد.
نکته مهم: اگر گزینه «اجازه دهید Tableau تصمیم بگیرد کجا به هم بپیوندد» را انتخاب کنید، Tableau هنگام انجام پیوند، سریعترین گزینه را انتخاب میکند. این رفتار توسط مجموعهای از معیارها از جمله انواع پیوند از پیش تعیین شده است. به عنوان مثال، Tableau همیشه Hyper را برای پیوندهای غیر داخلی انتخاب میکند.
اگر Tableau از Hyper برای انجام پیوند استفاده کند، این فرآیند در پسزمینه اتفاق میافتد و هیچ نشانگری برای شناسایی محل انجام پیوند نشان داده نمیشود.
6- با انتخاب یک فیلد از یک منبع داده، یک عملگر پیوند و یک فیلد از جدول اضافه شده، یک یا چند عبارت پیوند اضافه کنید. عبارت پیوند را بررسی کنید تا مطمئن شوید که نحوه اتصال جداول را منعکس میکند.
کار با منابع داده چند اتصالی (Multi-Connection Data Sources)
کار با منابع داده چند اتصالی درست مانند کار با هر منبع داده دیگری است، با چند نکته که در این بخش مورد بحث قرار گرفته است.
دادههای درون یک اتصال را با هم ترکیب کنید
برای ترکیب دادهها، باید از جداول متنی یا جداول اکسل از همان اتصال استفاده کنید. یعنی نمیتوانید جداول را از پایگاههای داده مختلف با هم ترکیب کنید. در Tableau Desktop، میتوانید جداول را در ورکبوکها و فایلهای مختلف اکسل در دایرکتوریهای مختلف با هم ترکیب کنید.
اگر نیاز به ادغام دادهها از پایگاههای داده مختلف دارید، از Tableau Prep استفاده کنید.
Collation
Collation یا به اصطلاح جمعبندی به قوانین یک پایگاه داده اشاره دارد که نحوه مقایسه و مرتبسازی مقادیر رشتهای را تعیین میکند. معمولاً جمعبندی توسط پایگاه داده انجام میشود. با این حال، هنگامی که با پیوندهای بین پایگاه دادهای کار میکنید، ممکن است ستونهایی را که دارای جمعبندیهای متفاوتی هستند، به هم متصل کنید.
به عنوان مثال، فرض کنید پیوند بین پایگاه داده شما از یک کلید اتصال متشکل از یک ستون حساس به حروف بزرگ و کوچک از SQL Server و یک ستون غیر حساس به حروف بزرگ و کوچک از Oracle استفاده کرده است. در مواردی مانند این، Tableau جمعبندیهای خاصی را به یکدیگر نگاشت میکند تا تفسیر نادرست مقادیر را به حداقل برساند.
قوانین زیر در پیوندهای بین پایگاه دادهای استفاده میشوند:
- اگر یک ستون از استانداردهای جمعبندی مؤلفههای بینالمللی برای یونیکد (ICU) استفاده کند، Tableau از جمعبندی ستون دیگر استفاده میکند.
- اگر همه ستونها از استانداردهای جمعبندی ICU استفاده کنند، Tableau از جمعبندی ستون جدول سمت چپ استفاده میکند.
- اگر هیچ ستونی از استانداردهای جمعبندی ICU استفاده نکند، Tableau از جمعبندی دودویی استفاده میکند. جمعبندی دودویی به این معنی است که محل پایگاه داده و نوع داده ستونها نحوه مقایسه و مرتبسازی مقادیر رشتهای را تعیین میکند.
حفظ حساسیت به حروف کوچک و بزرگ برای دادههای اکسل
اگر هنگام انجام عملیات ادغام، نیاز به حفظ حساسیت به حروف کوچک و بزرگ برای دادههای اکسل خود دارید، گزینهی «حفظ بزرگی و کوچکی حروف» (Excel) را از منوی «Data» فعال کنید.
وقتی این گزینه انتخاب میشود، Tableau به جای ترکیب مقادیر با حروف مختلف، آنها را به صورت منحصر به فرد شناسایی میکند و در نتیجه تعداد ردیفهای متفاوتی ایجاد میکند.
به عنوان مثال، یک کاربرگ با “House” و کاربرگ دیگری با “house” و “HOUSE” را در نظر بگیرید. به طور پیشفرض، Tableau حروف را نادیده میگیرد و هر سه نوع “house” را یکسان در نظر میگیرد. با فعال بودن گزینه Maintain Character Case (Excel)، وقتی جداول خود را به هم متصل میکنید، Tableau تفاوتهای حروف را حفظ میکند. “House”، “house” و “HOUSE” به عنوان مقادیر متفاوت در نظر گرفته میشوند.
توجه داشته باشید این گزینه برای همه زبانهای پشتیبانی شده Tableau در دسترس است و به زبان سیستم عامل شما بستگی ندارد. این گزینه فقط برای منابع داده Microsoft Excel در دسترس است.
محاسبات و منابع داده چند اتصالی
فقط زیرمجموعهای از محاسبات را میتوان در یک منبع داده چند اتصالی استفاده کرد.
- در Tableau Desktop: اگر هر دو مورد زیر را داشته باشد، میتوانید از یک محاسبه خاص استفاده کنید:
- توسط تمام اتصالات موجود در منبع داده چند اتصالی پشتیبانی میشود.
- توسط Tableau extracts پشتیبانی میشود.
- در نوشتن وب (Tableau Cloud و Tableau Server): اگر توسط تمام اتصالات موجود در منبع داده چند اتصالی پشتیبانی شود، میتوانید از یک محاسبه خاص استفاده کنید.
Stored procedures
Stored procedures برای منابع داده چند اتصالی در دسترس نیستند.
دادههای محوری (Pivot data) از درون یک اتصال
برای محوری کردن دادهها، باید از ستونهای متنی یا ستونهای اکسل از همان اتصال استفاده کنید. یعنی نمیتوانید ستونهایی از پایگاههای داده مختلف را در یک محور قرار دهید.
فایلهای استخراج را اولین اتصال قرار دهید (فقط Tableau Desktop)
هنگام اتصال برای استخراج فایلها در یک منبع داده چند اتصالی، مطمئن شوید که اتصال به فایل استخراج (.hyper) اولین اتصال باشد. این کار هرگونه سفارشیسازی که ممکن است بخشی از استخراج باشد، از جمله تغییرات در ویژگیهای پیشفرض، فیلدهای محاسبهشده، گروهها، نامهای مستعار و غیره را حفظ میکند.
توجه داشته باشید اگر باید به چندین فایل استخراج در منبع داده چند اتصالی خود متصل شوید، فقط سفارشیسازیهای موجود در استخراج در اتصال اول حفظ میشوند.
استخراج منابع داده چند اتصالی که شامل اتصالات به دادههای مبتنی بر فایل هستند (فقط Tableau Desktop)
اگر در حال انتشار استخراجی از یک منبع داده چند اتصالی با دادههای مبتنی بر فایل مانند اکسل هستید، انتخاب گزینه «Include external files» دادههای مبتنی بر فایل را به عنوان بخشی از منبع داده کپی میکند. در این حالت، یک کپی از دادههای مبتنی بر فایل شما قابل دانلود است و سایر کاربران میتوانند به محتوای آن دسترسی داشته باشند. اگر اطلاعات حساسی در دادههای مبتنی بر فایل وجود دارد که عمداً از استخراج خود حذف کردهاید، هنگام انتشار منبع داده، گزینه «Include external files» را انتخاب نکنید.
پرسوجوها و پیوندهای بین پایگاههای داده
برای هر اتصال، Tableau پرسوجوهای مستقلی را به پایگاههای داده موجود در پیوند ارسال میکند. نتایج در یک جدول موقت، در قالب یک فایل استخراج ذخیره میشوند.
نکته مهم: پیوندهای بین پایگاههای داده ممکن است دادهها را بین پایگاههای داده جابجا کنند. مطمئن شوید پایگاههای دادهای که به آنها میپیوندید، منابع معتبری هستند.
به عنوان مثال، فرض کنید شما به دو جدول dbo.listings و reviews$ اتصال ایجاد میکنید. این جداول در دو پایگاه داده مختلف، SQL Server و Excel، ذخیره میشوند. Tableau در هر اتصال، به طور مستقل از پایگاه داده پرسوجو میکند. پایگاه داده پرسوجو را انجام میدهد و سفارشیسازیهایی مانند فیلترها و محاسبات را اعمال میکند و Tableau نتایج هر اتصال را در یک جدول موقت ذخیره میکند. در این مثال، FQ_Temp_1 جدول موقت برای اتصال به SQL Server و FQ_Temp_2 جدول موقت برای اتصال به Excel است.
وقتی اتصال بین پایگاههای داده را انجام میدهید، جداول موقت توسط Tableau Desktop به هم متصل میشوند. این جداول موقت برای Tableau جهت انجام اتصال بین پایگاههای داده ضروری هستند.
پس از اتصال جداول، یک فیلتر Top N اعمال میشود تا تعداد مقادیر نشان داده شده در شبکه داده را به ۱۰۰۰ ردیف اول محدود کند. این فیلتر برای کمک به حفظ پاسخگویی شبکه داده و عملکرد کلی صفحه منبع داده اعمال میشود.
برای خرید لایسنس نرم افزار Tableau ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.










بدون دیدگاه