*سوالات مصاحبه Tableau برای افراد با تجربه (Experienced)*
16. Joins در Tableau چیست؟
Joining روشی برای ترکیب دادههای مرتبط روی یک کلید مشترک است. در زیر جدولی وجود دارد که انواع مختلف اتصالات را فهرست می کند:
17. تفاوت بین Joining و Blending چیست؟
ترکیب دادهها (Combining) از دو یا چند منبع مختلف مانند Oracle ، Excel و SQL Server، را Data Blending مینامیم. در Data Blending، هر منبع داده مجموعهای از Dimensionsها و measuresهای خاص خود را دارد.
ترکیب داده ها بین دو یا چند tables یا sheet در یک منبع داده، را Data Joining مینامیم. همه جداول یا sheetهای ترکیبی شامل مجموعهای از dimensions و measuresهای مشترک هستند.
18. تفاوت بین Live Connection و Extract چیست؟
این پرسش یکی دیگر از سوالات متداول مصاحبه Tableauاست. Tableau Data Extracts عکس(snapshot)های فوری از دادههایی هستند که برای تجمیع بهینه شده و در حافظه سیستم بارگذاری می شوند تا به سرعت برای تجسم فراخوانی شوند.
مثال: بیمارستانهایی که دادههای دریافتی بیمار را کنترل میکنند، باید تصمیمگیری در زمان واقعی بگیرند.
Live connections با هر تغییری در منبع داده که در Tableauمنعکس شده است، بهروزرسانیهای real-time را آسان میکنند.
به عنوان مثال: بیمارستانها باید روند هفتگی یا ماهانه بیمار را که نیاز به استخراج دادهها دارد، نظارت کنند.
آیا میدانستید؟
هنگامی که شما یک extract از دادهها را ایجاد میکنید، Tableauبرای ایجاد تجسم نیازی به دسترسی به پایگاه داده ندارد، بنابراین پردازش سریعتر است.
اگر یک سرور Tableau دارید، گزینه استخراج را می توان روی یک برنامه به روز رسانی تنظیم کرد تا به روز شود.
19. یک فیلد محاسبه شده چیست و چگونه می توانید آن را ایجاد کنید؟
یک فیلد محاسبه شده (Calculated Field) برای ایجاد فیلدهای جدید (اصلاح شده) از دادههای موجود در منبع داده استفاده میشود که می توان از آن برای ایجاد تجسمهای قویتر استفاده کرد و بر مجموعه داده اصلی تأثیری نمی گذارد.
برای مثال، بیایید «میانگین تأخیر در ارسال سفارش» را محاسبه کنیم.
مجموعه داده در نظر گرفته شده در اینجا اطلاعاتی در مورد تاریخ سفارش و تاریخ ارسال برای چهار منطقه مختلف دارد. برای ایجاد یک فیلد محاسبه شده:
- به Analysis رفته و Create Calculated Field را انتخاب کنید.
- یک calculation editor روی صفحه ظاهر میشود. یک نام برای فیلد محاسبه شده وارد کنید: تاخیر ارسال.
- فرمول را وارد کنید: DATEDIFF (‘روز’، [تاریخ سفارش]، [تاریخ ارسال])
- بر روی Ok کلیک کنید.
- تاخیر ارسال را به view بیاورید.
- مراحل 1 تا 5 را برای ایجاد یک فیلد محاسبهشده جدید “میانگین تاخیر ارسال” با استفاده از فرمول: AVG (DATEDIFF (‘روز،’ [تاریخ سفارش]، [تاریخ ارسال]) تکرار کنید.
7. فیلد Region را به Rows shelf و SUM (متوسط تاخیر ارسال) را به marks card بکشید. میانگین تاخیر برای هر منطقه نمایش داده می شود.
20. چگونه می توانید پنج فروش برتر و پنج فروش پایین را در یک نمای مشابه نمایش دهید؟
ما می توانیم آن را با استفاده از عملکرد In/Out مجموعه ها نمایش دهیم.
این مراحل را دنبال کنید:
- فیلد Customer Name را به Rows shelf و قسمت سود را به Columns shelf بکشید تا تصویرسازی را دریافت کنید.
- با کلیک راست روی قسمت Customer Name یک مجموعه ایجاد کنید. برای ایجاد یک گزینه انتخاب کنید و روی Set کلیک کنید.
- نام «Top Customers» را به مجموعه ارائه دهید. مجموعه را با کلیک بر روی تب Top، انتخاب فیلد By و پر کردن مقادیر Top، 5، Profit و Sum پیکربندی کنید.
- به طور مشابه، مجموعه دومی به نام «Bottom Customers» ایجاد کنید و مقادیر By Field را به صورت Bottom، 5، Profit و Sum پر کنید.
- این دو مجموعه را انتخاب کرده و روی آن راست کلیک کنید. از گزینه Create Combined Set استفاده کنید. نام آن را «Top and Bottom Customers» بگذارید و همه اعضای هر دو مجموعه را شامل شود. مشتریان بالا و پایین را روی فیلترها بکشید.
پنج مورد بالا و پنج پایین نمایش داده می شوند:
21. آیا تفاوتی بین مجموعهها (Sets) و گروهها (Groups) در Tableau وجود دارد؟
Tableau group یک بعدی است که برای ایجاد یک دسته سطح بالاتر با استفاده از اعضای طبقه پایینتر استفاده می شود. مجموعههای Tableau میتوانند شرایطی داشته باشند و میتوانند در dimensions/measuresهای چندگانه گروهبندی شوند.
مثال: زیر مجموعه (Sub-category) را میتوان بر اساس category گروه بندی کرد.
فروش برتر و سود را می توان با ایجاد مجموعه ای برای دسته های مختلف با هم جمع کرد:
- در ادامه با مثال بالا از مجموعه ها، مجموعه مشتریان پایینی را انتخاب کنید که نام مشتریان بر اساس سود مرتب شده است.
- به برگه “Groups” بروید و پنج ورودی برتر را از لیست انتخاب کنید.
- کلیک راست کرده و گزینه create a group را انتخاب کنید.
- به همین ترتیب، پنج ورودی پایین را انتخاب کنید و گروه آنها را ایجاد کنید. تمام ورودی های دیگر را مخفی کنید.
یک تفاوت کلیدی در اینجا این است که گروه ها از همان مشتریان تشکیل می شوند حتی اگر سود آنها بعداً تغییر کند. در حالی که برای ستها، اگر سود تغییر کند، پنج مشتری بالا و پنج مشتری پایین بر این اساس تغییر خواهند کرد.
آیا میدانستید؟
ما نمی توانیم از گروهها در فیلدهای محاسبه شده استفاده کنیم، اما میتوانیم از مجموعهها استفاده کنیم.
22. پارامتر در Tableau چیست؟ مثال بزنید
پارامتر یک مقدار پویا است که مشتری میتواند انتخاب کند و شما میتوانید از آن برای جایگزینی مقادیر ثابت در محاسبات، فیلترها و خطوط مرجع استفاده کنید.
به عنوان مثال، هنگام ایجاد فیلتری برای نشان دادن 10 محصول برتر بر اساس سود کل به جای مقدار ثابت، می توانید فیلتر را به روز کنید تا 10، 20 یا 30 محصول برتر را با استفاده از یک پارامتر نشان دهد.
در ادامه با همین مثال از مشتریان بالای پنج و پنج مشتری پایین، این مراحل را دنبال کنید:
- فلش کشویی را در گوشه سمت راست بالای صفحه Data انتخاب کنید.
- بر روی Create Parameter کلیک کنید و جزئیات را وارد کنید:
- نام – تعداد مشتریان بالا/پایین
- “محدوده” را برای مقادیر مجاز انتخاب کنید و فیلدها را به صورت زیر پر کنید:
- حداقل – 5
- حداکثر – 20
- مرحله – 5
- مجموعه “Top Customers” را با تغییر مقدار “بر اساس فیلد” 5 با “انتخاب تعداد مشتریان بالا/پایین” ویرایش کنید. همین تغییرات را در مجموعه «Bottom Customers» انجام دهید.
- به پارامتر ایجاد شده در صفحه Data بروید، روی آن کلیک راست کرده و “Show Parameter Control” را انتخاب کنید. اکنون، اگر مرحله را در محدوده افزایش دهید، داده ها مطابق با مقدار پارامتر تنظیم شده ظاهر می شوند.
تصویر زیر برای اندازه گام 10 است:
23. تفاوت بین Treemaps و Heat Maps چیست؟
نقشه های حرارتی (Heat Maps)
نقشه حرارتی برای مقایسه دستهها با استفاده از رنگ و اندازه استفاده میشود. در این مورد میتوان دو معیار را تشخیص داد.
سناریو: نمایش فروش و سود در تمام مناطق برای دستهبندیها و زیر مجموعههای مختلف محصول.
این مراحل را دنبال کنید:
- فیلد منطقه را به قفسه ستونها و فیلدهای دسته و زیر دسته را در قفسه ردیفها بکشید.
- از ابزار ShowMe استفاده کنید و Heat Map را انتخاب کنید.
- مناطق گرمتر و سردتر را در نقشه حرارتی تولید شده مشاهده کنید:
نقشه حرارتی نه تنها با رنگ تعریف میشود، بلکه میتوانید از اندازه آن نیز استفاده کنید. در اینجا با کشیدن تب Sales به Size under marks card و مقایسه سود و فروش از طریق رنگ و اندازه، اندازه را بر اساس فروش تعریف میکنیم.
تجزیه و تحلیل: سود با رنگ نشان داده می شود و از نارنجی برای ضرر تا آبی برای سود متغیر است. کل فروش بر اساس اندازه نشان داده می شود.
نقشه های درختی (Treemaps)
نقشه درختی برای نمایش دادههای سلسله مراتبی استفاده می شود. فضای موجود در نما به مستطیلهایی تقسیم می شود که اندازه و مرتب شده اند.
سناریو: نمایش فروش و سود در تمام مناطق برای دسته بندیها و زیر مجموعههای مختلف محصول.
- دو بعد Category و Sub-category را انتخاب کنید
- دو معیار فروش و سود را از پنجره داده انتخاب کنید.
- از ابزار Show-me استفاده کرده و tree-map را انتخاب کنید.
اینطور به نظر میرسد:
تجزیه و تحلیل: هر چه اندازه گره بزرگتر باشد، سود در آن دسته بیشتر میشود. به طور مشابه، هرچه گره تیره تر باشد، فروش بیشتری در آن دسته است.
24. تفاوت بین twbx. و twb. چیست؟
این یکی از متداول ترین سوالات مصاحبه Tableau است و شما باید به این یکی با جزئیات پاسخ دهید.
twbx.
twbx. حاوی تمام اطلاعات لازم برای ساخت تصویرسازی همراه با منبع داده است. این packaged workbook نامیده می شود و بسته فایلها را به طور کامل فشرده میکند.
twb.
twb. حاوی دستورالعملهایی درباره نحوه تعامل با منبع داده است. هنگامی که Tableau در حال ساخت تصویرسازی است، به منبع داده نگاه میکند و سپس تصویرسازی را با یک عصاره ایجاد میکند. نمیتوان آن را به تنهایی به اشتراک گذاشت زیرا فقط حاوی دستورالعملها است و منبع داده باید جداگانه پیوست شود.
25. تفاوت بین Worksheet، Dashboard، Story وWorkbook را توضیح دهید؟
- Tableau از یک workbook و ساختار فایل برگه استفاده می کند، دقیقاً مانند مایکروسافت اکسل.
- یک workbook حاویsheetهایی است که می تواند یک worksheet، dashboard یا یک story باشد.
- یک worksheet شامل یک نمای واحد به همراه shelveها، legendها و Data pane است.
- dashboard مجموعه ای از viewها از چندین worksheet است.
- یک story شامل دنباله ای از کاربرگها یا داشبوردهایی است که برای انتقال اطلاعات با هم کار می کنند.
