دسک تاپ Tableau و راهنمای تنظیم وب
محاسبات می تواند ارعاب کننده باشد. محاسبات در یک منبع داده که از روابط استفاده می کند می تواند مرعوب تر به نظر برسد. اما هیچ دلیلی برای ترسیدن از محاسبات در روابط وجود ندارد.
توجه: اگر هنوز با اصول موجود در منابع داده ای که از روابط استفاده می کنند ، راحت نیستید ، ممکن است به خواندن کمک کند که قبل از غواصی در این موضوع از روابط نترسید.
انواع محاسبه
محاسبه سطح ردیف چیزی است که برای هر رکورد در داده ها محاسبه می شود. به عنوان مثال ، هر معامله فروش دارای مبلغ فروش است ، قیمت ، به طور بالقوه توسط درصد تخفیف تنظیم می شود: قیمت * (1- Zn ([تخفیف])). این ردیف به صورت ردیف برای هر معامله محاسبه می شود-نتایج را می توان به عنوان اضافه کردن ستون جدید در منبع داده برای مبلغ فروش تصور کرد.
محاسبات کل نیز وجود دارد. محاسبات کل در سطح جزئیات تجسم محاسبه می شود و مقدار آنها به ساختار نمای بستگی دارد. شمارش نمونه ای از محاسبه کل است. ارزش شمارش ([عنوان]) بستگی به این دارد که آیا ما به صورت متناسب با فرمت ، نویسنده یا روز فروش نگاه می کنیم.
برای کسب اطلاعات بیشتر در مورد انواع محاسبات ، به وبلاگ ما (پیوند در یک پنجره جدید باز می شود) مراجعه کنید.
سطح جدول جزئیات
از آنجا که هر جدول در منبع داده Tableau می تواند سطح جزئیات خاص خود را داشته باشد ، که در کدام جدول A محاسبه با آن همراه است ، تأثیر زیادی دارد. به عنوان مثال ، از نظر تاریخی در Tableau (قبل از سال 2020. 2 ، قبل از روابط) ، می توان با ایجاد یک محاسبه با مقدار ثابت 1 و جمع بندی آن ، تعداد سوابق موجود در منبع داده را حساب کرد. 1 در منبع داده به هر ردیف اختصاص داده شد تا مبلغ برابر با تعداد ردیف ها باشد.
با این حال ، اکنون ، این محاسبه مقدار 1 خواهد داشت. هیچ سطح جهانی از جزئیات برای کل منبع داده وجود ندارد ، و یک محاسبه مداوم در منطقه غیرمجاز در پایین صفحه داده زندگی می کند. این سطح جزئیات خاص خود را دارد. خلاصه 1 به سادگی 1 است.
همانطور که قبلاً ذکر شد ، محاسباتی که دارای یک سطح جزئیات مشابه یک جدول هستند - معمولاً به دلیل اینکه حاوی یک میدان از جدول هستند - در آن جدول در صفحه داده قرار دارند. به عنوان مثال ، جمع بندی نام و نام خانوادگی برای به دست آوردن نام کامل هر نویسنده (یعنی [نام خانوادگی] + "" + [نام خانوادگی]) در جدول نویسنده قرار گرفته است.
با این حال ، اگر ما در یک محاسبه از زمینه هایی از جدول های مختلف استفاده می کردیم ، محاسبه به منطقه غیرمجاز در پایین صفحه داده می رود. به این یک محاسبه سطح ردیف جدول متقاطع گفته می شود. نیاز به پیوستن به سطح ردیف از جداول درگیر دارد که می تواند بر عملکرد تأثیر بگذارد.(اطمینان حاصل کنید که کاردینال بودن صحیح در گزینه های عملکرد رابطه تنظیم شده است).
اختصاص سطح جزئیات
از آنجا که سطح جزئیات یک جدول کنترل آنچه نتایج محاسبه را نشان می دهد ، مهم است که محاسبات در جداول مناسب داشته باشید. از یک سطح ثابت از بیان جزئیات می توان برای کشیدن یک محاسبه به یک جدول خاص استفاده کرد. زمینه عبارت به (اعلامیه ابعاد (پیوند در یک پنجره جدید باز می شود)) سطح جزئیات نتایج را تعیین می کند.
مثال: تورهای کتاب نویسنده
س: هر نویسنده در چند رویداد تور کتاب شرکت می کند؟
پاسخ: این شماره باید به هر نویسنده "تعلق" داشته باشد ، بنابراین باید در جدول نویسنده برود.
- رویدادهای تور کتاب نویسنده =
- (این را می توان به زبان ساده تصور کرد که "برای هر نویسنده ، تعداد رویدادهای تور کتاب مرتبط با آنها")
س: چند نویسنده در حال انجام تور کتاب نیستند؟
پاسخ: وسوسه انگیز است که محاسبه ای مانند آن را امتحان کنید
- COUNTD (اگر ISNULL ([رویدادهای تور کتاب]) سپس ([نام نویسنده]) پایان).
- (این را می توان به زبان ساده تصور کرد که "اگر رویدادهای تور کتاب تهی است ، پس نام نویسنده را برگردانید. هر نام نویسنده منحصر به فرد را بشمارید")
با این حال ، این یک محاسبه سطح ردیف مقطعی است زیرا رویدادهای تور کتاب از جدول سری است و نام نویسنده از جدول نویسنده است. و محاسبات جدول متقاطع مانند آن از پیوندهای داخلی استفاده می کنند ، به این معنی که وقتی مقدار مربوط به هر دو جدول وجود ندارد ، ردیف از نتایج پیوستن حذف می شود. که به نوبه خود به این معنی است که ما از Tableau می خواهیم چیزی را که وجود ندارد حساب کند. توجه داشته باشید که اگر دو قسمت در یک جدول بودند ، با این حال ، این یک روش خوب برای انجام آن خواهد بود. هیچ مشکلی در محاسبه وجود ندارد زیرا به غیر از این واقعیت است که با ساختار منبع داده خوب بازی نمی کند.
درعوض ، ما باید حضور یا عدم حضور رویدادهای تور کتاب را برای هر نویسنده نشان دهیم - و این نتایج را در جدول نویسنده نگه داریم. هنگامی که هر نویسنده به عنوان "شرکت در یک تور کتاب" پرچم گذاری می شود یا نه ، می توانیم شماره هایی را که تورهای کتاب انجام نمی دهند حساب کنیم.
- شرکت کننده تور کتاب؟= if = 0 پس پایان "نه" دیگر "بله"
- (این را می توان به زبان برنامه تصور کرد که "برای هر نویسنده ، تعداد رویدادهای تور کتاب را بشمارید. اگر این تعداد صفر است ، نویسنده را" نه "برچسب بزنید ، در غیر این صورت آنها را" بله "برچسب بزنید. شرکت کننده تور؟ "NO و بله خط می روند.)
اکنون می توانیم تعداد NOS را بشماریم و به سوال اصلی پاسخ دهیم.
اگر محاسبه ما نویسندگان بدون تورهای کتاب = اگر [شرکت کننده تور کتاب؟] = "نه" ([نام نویسنده]) پایان می یابد ، ما لیستی از نویسندگانی را دریافت می کنیم که تورهای کتاب را انجام نمی دهند.(این را می توان به عنوان "برای هر نویسنده ای که در آن شرکت کننده تور کتاب؟ نیست ، نام نویسنده را ذکر کنید.")
اگر محاسبه ما COUNTD باشد (اگر [شرکت کننده تور کتاب؟] = "نه" سپس ([نام نویسنده]) پایان) ، ما یک پاسخ عددی دریافت خواهیم کرد که در منطقه غیرقابل توصیف در پایین صفحه داده زندگی می کند. چرا؟زیرا این محاسبه جمع شده است.
سوال جایزه:
همچنین می توان از ساختار شرکت کننده تور کتاب استفاده کرد؟محاسبه مستقیم برای بازگشت لیست نام های نویسنده. if = 0 سپس ([نام نویسنده]) پایان. این محاسبه در صفحه داده به کجا می رود؟چرا؟آن را در نسخه شخصی خود از Tableau Desktop امتحان کنید ، یا این کتاب کار را برای دیدن بارگیری کنید.(به Tableau Desktop 2020. 2 یا بالاتر نیاز دارد. یک بار در کتاب های کار ، روی محاسبه در صفحه داده کلیک کنید و برای باز کردن ویرایشگر محاسبه ویرایش را انتخاب کرده و در نظرات محاسبه توضیحاتی را مشاهده کنید.)
منابع مرتبط
کمی احساس غرق شدن می کنید و می خواهید یک قدم برگردید؟سعی کنید از روابط نترسید.
آماده ادامه کاوش در نحوه انجام تحلیل پیچیده با روابط هستید؟از روابط عمیق تر نترسید.
برای کسب اطلاعات بیشتر در مورد زیربنای فنی روابط مستقیم از تیم مدیریت محصول ، سریال های مربوط به روابط موجود در وبلاگ Tableau را بررسی کنید.
- روابط ، قسمت 1: معرفی مدل سازی داده های جدید در Tableau (پیوند در یک پنجره جدید باز می شود)
- روابط ، قسمت 2: نکات و ترفندها (پیوند در یک پنجره جدید باز می شود)
- روابط ، قسمت 3: پرسیدن سؤالات در چندین جدول مرتبط (پیوند در یک پنجره جدید باز می شود)
استراتژیهای اسکالپ...
ما را در سایت استراتژیهای اسکالپ دنبال می کنید
برچسب :
نویسنده : جعفر بدیعی
بازدید : <-PostHit->
تاريخ : دوشنبه
13 شهريور
1402 ساعت: 8:01