مادیسازی محاسبات در اکسترکتها (Materialize Calculations in Your Extracts)
قابل استفاده در: Tableau Desktop
شما میتوانید از گزینه Compute Calculations Now (اکنون محاسبات را پردازش کن) برای مادیسازی (Materialize) محاسبات در اکسترکت خود استفاده کنید. وقتی محاسبات مادیسازی میشوند، فرمولهای خاصی از قبل پردازش شده و مقادیر حاصل از آنها مستقیماً در خودِ فایل اکسترکت ذخیره میگردند. بسته به میزان پیچیدگی محاسبات به کار رفته در اکسترکت، این کار میتواند با اجازه دادن به تبلو برای پردازش پیشازموعدِ محاسبات، سرعت کوئریهای آینده را به پتانسیل بالایی افزایش دهد. در این حالت، تبلو به جای اینکه با هر بار اجرای کوئری روی یک فیلد محاسباتی، فرمول آن را دوباره از اول پردازش کند، از همان مقادیر پیشپردازششده (Precomputed) استفاده میکند.
اگر فرمول یک محاسباتِ مادیسازیشده تغییر کند یا آن محاسبات به طور کامل از منبع داده حذف شود، مقدار مادیسازیشدهی آن نیز از اکسترکت پاک خواهد شد؛ مگر اینکه مجدداً از گزینه Compute Calculations Now استفاده کنید.
چه زمانی محاسبات را مادیسازی کنیم؟
شما نباید از گزینه Compute Calculations Now برای تمام اکسترکتهای خود استفاده کنید. در عوض، این گزینه را فقط زمانی امتحان کنید که سرعت و عملکرد کوئریهای اکسترکت شما به دلیل وجود محاسبات بسیار پیچیده (مانند کار با رشتههای متنی/String Manipulations و عبارتهای باقاعده/Regular Expressions) افت کرده باشد.
نحوه مادیسازی محاسبات (Materialize calculations)
برای مادیسازی محاسبات در اکسترکت خود، مراحل زیر را دنبال کنید:
۱. در برنامه Tableau Desktop، منبع دادهی اکسترکتشده را از منوی Data انتخاب کنید.
۲. مسیر Extract < Compute Calculations Now را دنبال کنید.
مادیسازی محاسبات در اکسترکتهای منتشر شده در Tableau Cloud یا Tableau Server
اگر نیاز دارید محاسبات را به صورت عطف به ماسبق (Retroactively) در اکسترکتهایی که قبلاً در Tableau Cloud یا Tableau Server منتشر (Publish) شدهاند مادیسازی کنید، گزینههای زیر را در اختیار دارید:
-
میتوانید اکسترکت را دانلود کرده، آن را در تبلو دسکتاپ باز کنید، از گزینه Compute Calculations Now (طبق مراحل بالا) استفاده نمایید و سپس اکسترکت را مجدداً منتشر (Republish) کنید.
-
به عنوان مدیر سایت (Site Administrator) یا مالک منبع داده (Data Source Owner)، میتوانید از ابزار خط فرمان tabcmd برای ریفرش کردن اکسترکت منتشرشده همراه با آرگومان
--addcalculationsاستفاده کنید تا محاسبات مادیسازی شوند. برای اطلاعات بیشتر در مورد این دستور، بخش refreshextracts را در راهنمای Tableau Cloud یا Tableau Server مطالعه کنید.
نکته: مادیسازی محاسبات (Materializing calculations) میتواند حجم فایل اکسترکت شما را افزایش دهد.
محاسباتی که قابل مادیسازی نیستند (Calculations that cannot be materialized)
محاسبات زیر را نمیتوان در اکسترکت مادیسازی کرد:
-
محاسباتی که از توابع ناپایدار و متغیر استفاده میکنند: مانند توابع
()NOW(اکنون) و()TODAY(امروز) که خروجی آنها با زمان تغییر میکند. -
محاسباتی که از توابع خارجی بهره میبرند: مانند توابع مربوط به
RAWSQLو کدهای زبان برنامه نویسی R. -
محاسبات جدولی (Table calculations): محاسباتی که بر اساس ساختار و چیدمان بصری ویو پردازش میشوند.
-
محاسبات سطح جزئیات (LOD – Level of Detail): محاسباتی که با عبارات
FIXED،INCLUDEیاEXCLUDEنوشته میشوند. -
محاسباتی که از گروههای ستونی (Column Groups) استفاده میکنند: این نوع محاسبات مادیسازی نمیشوند تا زمانی که گروه ستونیِ وابسته به آنها، از طریق یک بار ریفرش شدن اکسترکت (Extract Refresh)، مادیسازی و تثبیت شود.

بدون دیدگاه