Old Fashioned (200-10)
Essbase ادامه دارد تا زمانی که بلوک ها برای همه ترکیب اعضای بعد پراکنده ایجاد شود که حداقل یک مقدار داده برای آنها وجود داشته باشد.
Essbase creates a data block only if at least one value exists for the block. For example, if no data values exist for Old Fashioned Root Beer (200-10) in Massachusetts, then Essbase does not create a data block for 200-10 > Massachusetts. However, Essbase does reserve the appropriate block number for 200-10 >ماساچوست در صورت بارگیری داده ها برای ترکیب عضو در آینده.
هنگامی که یک محاسبه پیش فرض (Calc all) را در یک پایگاه داده اجرا می کنید ، با توجه به شماره بلوک خود ، هر بلوک به ترتیب پردازش می شود. اگر محاسبه هوشمندانه روشن شده اید ، و اگر بلوک نیازی به محاسبه ندارد ، Essbase بلوک را رد می کند و به بلوک بعدی حرکت می کند. برای کسب اطلاعات در مورد نحوه استفاده از محاسبه هوشمند برای بهینه سازی عملکرد ، به درک محاسبه هوشمند مراجعه کنید.
تعداد بلوک داده ها
Essbase هنگام ایجاد هر یک از این تغییرات ، بلوک های داده را تغییر می دهد:
- یک بعد پراکنده را حرکت دهید
- یک بعد پراکنده اضافه کنید
- یک بعد متراکم را به یک بعد پراکنده تغییر دهید
- هر عضو را در ابعاد پراکنده حرکت دهید
- هر عضو را در ابعاد پراکنده حذف کنید
- یک عضو را به یک بعد پراکنده اضافه کنید
ترتیب محاسبه سلول
هر بلوک داده شامل تمام مقادیر عضو ابعاد متراکم برای ترکیب منحصر به فرد از اعضای ابعاد پراکنده است. هر مقدار داده در یک سلول از بلوک داده موجود است.
ترتیب که Essbase سلول های موجود در هر بلوک را محاسبه می کند ، به نحوه پیکربندی پایگاه داده بستگی دارد. نحوه پیکربندی پایگاه داده ، ترتیب محاسبه عضو اعضای ابعاد متراکم را در هر بلوک تعریف می کند. همچنین ترتیب محاسبه بلوک هایی را نشان می دهد که اعضای ابعاد پراکنده را نشان می دهند.
برای درک بهتر سفارش محاسبه سلول از بخش های زیر استفاده کنید.
سفارش محاسبه سلول: مثال 1
ساده ترین مورد را در نظر بگیرید ، که در آن هر دو شرایط صحیح هستند:
- هیچ ابعادی دارای برچسب زمان و حساب نیست.
- تنظیم مقادیر تلفیقی #Missing روشن است.
بازار و سال هر دو ابعاد متراکم هستند. جدول زیر زیر مجموعه ای از سلول ها را در یک بلوک داده نشان می دهد. مقادیر داده در سلولهای ورودی بارگذاری شده است. Essbase سلولهای سایه دار را محاسبه می کند. اعداد به صورت جسورانه ترتیب محاسبه این سلول ها را نشان می دهند. سلول با چندین مسیر ادغام تاریک سایه دار است.
Essbase ابعاد متراکم را به ترتیب نمایش داده شده در طرح کلی پایگاه داده محاسبه می کند. با فرض اینکه بعد سال قبل از بعد بازار در طرح پایگاه داده نمایش داده می شود ، بعد سال قبل از بعد بازار محاسبه می شود.
سلول ها به این ترتیب محاسبه می شوند:
- Qtr1 >نیویورک
- Qtr1 >ماساچوست
- Jan >شرق
- Feb >شرق
- Mar >شرق
- Qtr1 >شرق
Qtr1 > East has multiple consolidation paths. It can be consolidated on Market or on Year. When consolidated on Market, it is a consolidation of Qtr1 > New York and Qtr1 > Massachusetts. When consolidated on Year, it is a consolidation of Jan > East, Feb > East, and Mar >شرق
Essbase knows that Qtr1 > East has multiple consolidation paths. Therefore, it calculates Qtr1 >شرق فقط یک بار و از مسیر ادغام ابعاد محاسبه شده استفاده می کند. در مثال بالا ، این بعد بازار است.
نتایج در این جدول نشان داده شده است:
Qtr1 >شرق فقط یک بار با ادغام مقادیر Qtr1 محاسبه شده است.
From the calculation order, you can see that if you place a member formula on Qtr1 in the database outline, Essbase ignores it when calculating Qtr1 > East. If you place a member formula on East in the database outline, the formula is calculated when Essbase consolidates Qtr1 >شرق در مسیر ادغام بازار. در صورت لزوم ، می توانید از یک اسکریپت محاسبه برای محاسبه ابعاد به ترتیب انتخاب شده استفاده کنید. به توسعه اسکریپت های محاسبه مراجعه کنید.
سفارش محاسبه سلول: مثال 2
مورد دوم را در نظر بگیرید ، که در آن هر دو این شرایط صحیح هستند:
- هیچ ابعادی دارای برچسب زمان و حساب نیست.
- تنظیم مقادیر تلفیقی #Missing خاموش است (پیش فرض).
بازار و سال هر دو ابعاد متراکم هستند. جدول زیر زیر مجموعه ای از سلول ها را در یک بلوک داده نشان می دهد. مقادیر داده در سلولهای ورودی بارگذاری شده است. Essbase سلولهای سایه دار را محاسبه می کند. اعداد به صورت جسورانه ترتیب محاسبه این سلول ها را نشان می دهند. سلول با چندین مسیر ادغام تاریک سایه دار است.
Essbase ابعاد متراکم را به ترتیب که در طرح کلی پایگاه داده تعریف می شود ، محاسبه می کند. با فرض اینکه بعد سال قبل از بعد بازار در طرح پایگاه داده قرار گرفته باشد ، بعد سال قبل از بعد بازار محاسبه می شود.
سلول ها به این ترتیب محاسبه می شوند:
- Qtr1 >نیویورک
- Qtr1 >ماساچوست
- Qtr1 >شرق
- Jan >شرق
- Feb >شرق
- Mar >شرق
- Qtr1 >شرق
Qtr1 > East is calculated on both the Year and Market consolidation paths. First, it is calculated as a consolidation of Qtr1 > New York and Qtr1 > Massachusetts. Second, it is calculated as a consolidation of Jan > East, Feb > East, and Mar >شرق
The results are identical to the previous case. However, Qtr1 >شرق دو بار محاسبه شده است. این واقعیت در صورت نیاز به بارگیری داده ها در سطح والدین قابل توجه است (به ترتیب محاسبه سلول مراجعه کنید: مثال 3).
From the calculation order, you can see that if you place a member formula on Qtr1 in the database outline, its result is overwritten when Essbase consolidates Qtr1 >شرق در مسیر ادغام بازار. اگر فرمول عضو را در شرق در طرح پایگاه داده قرار دهید ، نتیجه حفظ می شود ، زیرا مسیر تلفیق بازار آخرین بار محاسبه می شود.
سفارش محاسبه سلول: مثال 3
مثال قبلی را در نظر بگیرید و شرط سوم را اضافه کنید:
- هیچ ابعادی دارای برچسب زمان و حساب نیست.
- تنظیم مقادیر تلفیقی #Missing خاموش است (پیش فرض).
- مقادیر داده در سطح والدین بارگیری شده است.
بازار و سال هر دو ابعاد متراکم هستند. جدول زیر زیر مجموعه ای از سلول ها را در یک بلوک داده نشان می دهد. مقادیر داده در سطح والدین در سلول ها بارگیری شده است.
Essbase ابعاد متراکم را به ترتیب که در طرح کلی پایگاه داده تعریف می شود ، محاسبه می کند. با فرض اینکه بعد سال قبل از بعد بازار در طرح پایگاه داده قرار گرفته باشد ، بعد سال قبل از بعد بازار محاسبه می شود.
The cells are calculated in the same order as in Example 2. Qtr1 >شرق در هر دو سال و مسیر ادغام بازار محاسبه می شود.
از آنجا که تنظیم برای ادغام مقادیر #Missing خاموش است ، Essbase مقادیر #Missing را ادغام نمی کند. بنابراین ، داده هایی که در سطح والدین بارگیری می شوند ، توسط مقادیر #Missing در زیر آن رونویسی نمی شوند.
However, if any of the child data values are not #MISSING, these values are consolidated and overwrite the parent values. For example, if Jan >نیویورک حاوی 50000. 00 است ، این مقدار مقادیر بارگذاری شده در سطح والدین را بازنویسی می کند.
Essbase first correctly calculates the Qtr1 > East cell by consolidating Jan > East, Feb > East, and Mar > East. Second, it calculates on the Market consolidation path. However, it does not consolidate the #MISSING values in Qtr1 > New York and Qtr1 > Massachusetts, so the value in Qtr1 >شرق رونویسی نشده است.
این جدول نتایج را نشان می دهد:
Essbase must calculate the Qtr1 > East cell twice to ensure that a value is calculated for the cell. If Qtr1 >شرق با توجه به تنها آخرین مسیر ادغام محاسبه می شود ، نتیجه #Missing است که نتیجه لازم نیست.
سفارش محاسبه سلول: مثال 4
موردی را در نظر بگیرید که در آن همه این شرایط صحیح است:
- بعد سال به عنوان زمان برچسب خورده است.
- ابعاد اقدامات به عنوان حساب برچسب گذاری می شود.
- تنظیم مقادیر تلفیقی #Missing خاموش است (پیش فرض).
شکل 126 ، شعبه سود از ابعاد اندازه گیری در نمونه. بانک اطلاعاتی BASIC شعبه سود ابعاد اقدامات را در بانک اطلاعاتی نمونه نشان می دهد. این مثال فرض می کند که کل هزینه ها یک عضو حساب پویا نیست. مقادیر داده های محاسبه پویا را مشاهده کنید.
شکل 126. شعبه سود از ابعاد اندازه گیری در نمونه. پایگاه داده basic
جدول زیر زیر مجموعه ای از سلول ها را در یک بلوک داده نشان می دهد. مقادیر داده در سلولهای ورودی بارگذاری شده است. Essbase سلولهای سایه دار را محاسبه می کند. اعداد به صورت جسورانه ترتیب محاسبه این سلول ها را نشان می دهند. سلولهایی با مسیرهای ادغام چندگانه سایه دار هستند.
مقادیر هزینه های بازاریابی ، حقوق و دستمزد و متفرقه در سطح والدین QTR1 بارگیری شده است.
Essbase ابعادی را که ابتدا به عنوان حساب ها برچسب گذاری می شود ، محاسبه می کند ، و به دنبال آن ابعادی که به عنوان زمان برچسب خورده است. بنابراین ، در مثال فوق ، اقدامات قبل از سال محاسبه می شود.
سه سلول دارای چندین مسیر ادغام هستند:
- Margin >qtr1
- Total Expenses >qtr1
- Profit >qtr1
از آنجا که تنظیم برای ادغام مقادیر #Missing خاموش است ، Essbase مقادیر #Missing را ادغام نمی کند. بنابراین ، هر داده ای که در سطح والدین بارگیری شود توسط مقادیر #Missing رونویسی نمی شود و Essbase سه سلول را با دو مسیر تثبیت چندگانه محاسبه می کند.
نتایج در این جدول نشان داده شده است:
از دستور محاسبه ، می بینید که اگر فرمول عضو را بر روی آن قرار دهید ، به عنوان مثال حاشیه در طرح پایگاه داده ، نتیجه آن توسط ادغام در QTR1 بازنویسی می شود.
سفارش محاسبه سلول برای فرمول ها در ابعاد متراکم
ترتیب محاسبه سلول در یک بلوک داده تحت تأثیر فرمول های اعضا قرار نمی گیرد. هنگامی که Essbase با یک فرمول در یک بلوک داده روبرو می شود ، هر بلوک داده مورد نیاز دیگری را قفل می کند ، فرمول را محاسبه می کند و با محاسبه بلوک داده ادامه می یابد.
هنگام قرار دادن فرمول در یک عضو ابعاد متراکم ، دستور محاسبه سلول را با دقت در نظر بگیرید. همانطور که در مثالهای بالا توضیح داده شده است ، ابعاد محاسبه شده آخرین محاسبه سلول های قبلی را برای سلولهای دارای مسیرهای ادغام چندگانه بازنویسی می کند. در صورت لزوم ، می توانید از یک اسکریپت محاسبه برای تغییر ترتیب محاسبه ابعاد استفاده کنید. به توسعه اسکریپت های محاسبه و توسعه فرمول ها مراجعه کنید.
محاسبه عبور می کند
در هر زمان ممکن ، Essbase یک پایگاه داده را در یک محاسبه از طریق پایگاه داده محاسبه می کند. بنابراین ، هر یک از بلوک های داده مورد نیاز را فقط یک بار در حافظه می خواند ، تمام محاسبات مربوطه را در بلوک داده انجام می دهد و آن را ذخیره می کند. با این حال ، در برخی شرایط ، Essbase باید بیش از یک محاسبه را از طریق یک پایگاه داده انجام دهد. در محاسبه های بعدی ، Essbase بلوک های داده را به حافظه باز می گرداند ، محاسبات بیشتری را روی آنها انجام می دهد و دوباره آنها را ذخیره می کند.
هنگامی که یک محاسبه کامل ، محاسبه کامل از یک پایگاه داده (Calc all) را انجام می دهید ، Essbase سعی در محاسبه پایگاه داده در یک گذرگاه محاسبه دارد. اگر ابعادی دارید که به عنوان حساب یا زمان برچسب گذاری شده اند ، Essbase ممکن است بیش از یک محاسبه را از طریق پایگاه داده انجام دهد.
جدول زیر تعداد محاسبه های عبور Essbase را نشان می دهد اگر ابعادی داشته باشید که به عنوان زمان یا حساب برچسب گذاری شده اند ، و حداقل یک فرمول در بعد حساب دارید:
ابعاد برچسب گذاری شده به عنوان:
در طول هر پاس محاسبه ، Essbase بر اساس:
پرسش و پاسخ بورس...
ما را در سایت پرسش و پاسخ بورس دنبال می کنید
برچسب :
نویسنده : ماندانا اصلانی
بازدید : <-PostHit->
تاريخ : پنجشنبه
19 مرداد
1402 ساعت: 22:42