Calculation of the report in Essbase BSO cube

I was hoping to get some ideas on how to implement a calculation of ratio in a cube Essbase BSO. To help explain the problem, in the sketch of the Sample.Basic, if I need to add a new Member to the dimension account called SalesMarketRatio and defined as sales of products in each market to Total sales of products in all markets.

For example, SalesMarketRatio to 100-10 in New York would be sales-> 100-10 - > New York/sales-> 100-10-> market.
For example, SalesMarketRatio for 100-20 in New York would be sales-> 100-20 - > New York/sales-> 100-20-> market.
For example, SalesMarketRatio for 100-20 Florida is sales-> 100-20 - > Florida/sales-> 100-20-> market.

I am open to that SalesMarketRatio is a member of Dynamics-calc, or stored and calculated via a calc script. In Sample.Basic, I am able to hardcode each combination but it is not an option in our real example since the scattered dimensions are huge with thousands of members each. Any ideas would be very appreciated. Thanks in advance.

The formula could be as simple as:

Sales/Sales->Market;

The members of the product and the market 'numerator' are defined implicitly everywhere where you calculate / collect.

Tags: Business Intelligence

Similar Questions

  • EPMA Essbase BSO cube with text measures

    Hello world
    I use Oracle EPM 11.1.2.2
    I'm trying to deploy a cube essbase BSO with EPMA text measures. The list of text EPMA must be created as a smartlist dimension. I even kept the Member account with the data type text as the first member of the level 0 of the account hierarchy.
    When deployment I'm gettting no error. In environmental assessments when I see the property of the Member, it shows as text, and also with the list of text attached to it. But when I insert data, data gets too loaded and gives no error.

    But when am through Smart View data display or HFR, the data are displayed as numbers and not as text.

    Kindly help.

    Kind regards
    SS

    Hello

    We met the same problem.
    Try the same essbase outline in cube Epma no if it works, then update at the request of EPMA and then deploy it and check again if this works.

    Thank you

  • Impossible to enter data to Parent - Essbase BSO Cube level member

    Hello

    I'm unable to enter data on the form in line against a member parent in the entity dimension. The Web form gets classified off when I select the parent member (level 1) level enter store information of text (from the account Dimension)

    So my selection of page elements is the entity dimension and my lines are account codes (account dimension) and the column is a dimension of the year. I can enter and save data on the selection of the level 0 member, but when I select its parent, cells member is listed on.

    I understand that it is not advisable to enter data at zero level members. Users would still like to store textual information about the parent member. According to my understanding, BSO Cubes should allow us to enter data into the zero-level member.

    Kindly advice.

    Thank you

    Thomas

    Cube Essbase BSO
    Dimension feature - Sparse - element of the Web Form Page
    Account the Dimension - as always Dense - rows on the Web Form
    Year Dimension - Sparse - column on the Web form

    Yes, "Ascending" you cannot enter data at a higher level. You must do as a target version, then you can enter any level of data.
    You can also create several versions and make any version as 'target' version and enter the data for the target version.

  • Calculations in the report script

    Hello

    Im running the script next to the report

    ----------------------------------------------------------------------------------------------------------------------------------------------
    ESS_LOCALE English_UnitedStates.Latin1@Binary
    {SUPALL} {NAMESON} {TABDELIMIT} {ROWREPEAT} {NOINDENTGEN} {SUPMISSINGROWS} {7 decimal}

    < SupShare

    < row ("Account", "Period", "Money", "Years", "Version", "Script", "Employee Type", "Grade", "Title", "Entity", "POP", "Position", "Used")

    "All the pop.
    "All employees".
    "PKR".
    "All stations".
    "All FTs.
    "FY10" "FY11.
    "All notes".
    "Any type of employee.
    "Current basis".
    "Working version".
    "Jan".
    'AK_COM_001_202 '.

    < DimBottom account
    !
    -----------------------------------------------------------------------------------------------------------------------------------------------------

    and im getting the following output

    MBP Jan PKR FY11 work Version common to Base any employee type all ranks of all AK_COM_001_202 FTs all appears all the Positions of all 2277578.1989396 employees
    House rent Jan PKR FY11 work Version common to Base any employee type all ranks of all AK_COM_001_202 FTs all appears all the Positions of all 1024910.1895228 employees
    Monthly Bonus PKR Jan FY11 Version current basic work any employee type all ranks of all AK_COM_001_202 FTs all appears all the Positions of all employees 0.0000000
    Commercial Jan PKR FY11 work Version common to Base any employee type all ranks of all AK_COM_001_202 FTs all appears all the Positions of all 585012.2216499 employees


    I want the last column (which displays the amount) divided by 1000000 without creating a new column or row. is this possible?

    Any help is greatly appreciated. Thank you.

    imran_311 wrote:
    The purpose of this calculation must be able to extract the data divided by 1000000 to push into an Oracle table and then pushing another data base of essbase.

    Simply divide in Oracle, it will be much simpler.

    See you soon

    John
    http://John-Goodwin.blogspot.com/

  • Calculation of the report

    Hello

    I got a requirment in which I have a report in pivot mode. The diepend of dates between the command prompt.

    Now it's pretty simple, but as the user wants to summarize the past two months of data and before two months of data which is
    sale of the 4/30 + 3/31 and sale of 2 / 28 + 1/31 and don't like (4 / 30 + 3/31) sale > (2/28 + 1/31) then 'UP' else down. If the user chooses the quick date within 4 months of data then the trend column should also say "S/o".



    Sales ranking
    31/12/2010 1/31/2011 2/28/2011 3/31/2011 4/30/2011

    Any ideas how I can get the comparison?

    Thank you
    deep

    I didn't try this one, because there are too many questions in my mind (in my answer, I'll tell you what are my assumptions) and it was the weekend and I've been busy, but the problem was intrigued so I spend some time really because I wanted a solution that would be easy to implement. Now, ideally, you should have the home depot variables you want, but here's how to build what you want. It's pretty tricky so go slowly when you read this.

    First of all, we will build the report. Later, I'll show you how to display correctly in the dashboard.

    (1) apart from your other attributes, he takes a column as 'Month of the year' for this report.

    (2) you will need two custom columns. I'm going to build one, you build the other. The first custom column will contain the measure "for two months now." (* Scenario 1: * this field is a monthly, date of service values are all MOE dates.) We'll call this column, the column of Date_Month.) You will need to enter a SQL expression in the fx window. It is complex, so I'll break it down:

    FILTER (USING system_date IN measure_column ("date of last month", "two-month date from there"))

    where this SQL 'date of last month' is: TIMESTAMPADD (SQL_TSI_DAY, DAYOFMONTH (CURRENT_DATE) *-1, CURRENT_DATE)
    and "two months of ago date is this SQL: TIMESTAMPADD (SQL_TSI_MONTH-1, TIMESTAMPADD (SQL_TSI_DAY, DAYOFMONTH (CURRENT_DATE) *-1, CURRENT_DATE)).

    So all put together, you have this:

    FILTER (measure to AID column (system_date IN (TIMESTAMPADD (TIMESTAMPADD SQL_TSI_DAY, DAYOFMONTH (CURRENT_DATE) *-1, CURRENT_DATE), (SQL_TSI_MONTH,-1, TIMESTAMPADD (SQL_TSI_DAY, DAYOFMONTH (CURRENT_DATE) *-1, CURRENT_DATE)))))

    In the report, this section will give you the sum of the measure for two months. Using the above as a guide, build one for the sum of "prior to three or four months" of the measure. SQL will go in the fx of the second custom column.

    Note: The reason why the two columns above are hardcoded is because they will always be the same regardless of the number of months in the command prompt. And don't worry, I thought ' what happens if the user chooses 2 months or 3 months? That comes later. Then only the prompt, so brace yourself.

    Now that we have the columns we want, we can generate the report. You will need to create two PivotTables. (You will not be able to build a report to meet all your requirements unless you build variables to the repository).

    (3) the first table pivot (Pivot Table 1) will house the report that shows the measurement for each month according to the number selected in the command prompt. For this PivotTable, you want to include the column "Month year" so that the user can see the measure for each month.

    (4) in the second (Pivot Table 2) pivot table, you will pass the column 'Month of the year' for the area excluded as well as the measurement column. Instead, enjoy two custom in the area of measures columns. Now this PivotTable will display the sum of the measures of "two months" and "since two months ago."

    (5) now must filter this report, so it will only pull the month corresponding to the value selected by the command prompt. That's why we need a prompt of dashboard. Create a prompt with integer values (1,2,3, 4,...) and save it on a TICKET called pv_months.

    (6) put a filter on the Date_Month column, I mentioned above set to the following SQL code:

    Date_Month > = TIMESTAMPADD (SQL_TSI_MONTH,-@{pv_months}, TIMESTAMPADD (SQL_TSI_DAY,-1 * (DAYOFMONTH (CURRENT_DATE))))

    So if the user chooses 4 for example, the SQL above will pull all dates from MOE of Date_Month column more than 4 months (note the negative sign) from 31/03/2011 (the current month being April). Set the TIMESTAMPADD function if you want to change the number of months forward or backward to get what you want.

    (7) put the two reports in the Compound Layout.

    We're almost there. In this case, the dashboard will help with reporting requirements.

    (8) put the dash line that you created in Section 1.

    (9) set the report Section 2. In the properties of the report, select the view > Pivot Table 1. We want to Pivot Table 1 one to show regardless of how many months, the user selects. So even if the chosen number is less than 4, a pivot table showing monthly measures appear.

    (10) now because we do not use mode consisting, we do not have a title finds out, then click on the button to change the Section name and rename it to the name of the report. You have now a view 'title '.

    (11) put the same report in another section, Section 3. In the properties of the report, select the view > Pivot Table 2. This is the report that the two measures are. Rename the section here, too.

    Now, your condition was if the number selected in the guest is less than 4, you want to show 'N/a.' this is how we will accomplish that.

    (12) to build a small report that has the same column used for the guest of the dashboard. Put a filter on the column "greater than or equal to 4." This report returns a record if the selected in the prompt value is 4 or higher.

    (13) now to return to Section 3 of the dashboard. Click the properties button and this time select "Guided Navigation". Go to the small report and check the radio button "If the query returns rows. When the user selects a number less than 4, this section will not be displayed. So you don't have to worry about an error or a 'No results' upward. "One more thing to fix this look. We want the message "N/A", right?

    (14) add another article, article 4. Put a static text field in this section. Add the following HTML code:

    (in the centre) (font color = "red") (h3) (b) number of chosen month is less than 4. To display sums, please select a value of 4 or greater. (/ b). (/ h3)

    Remember to change the brackets above to rafters and check the box 'contains the HTML markup.

    That's all. Here's how to generate your report.

    Oh, rats. You actually formatting conditional on reports of amounts. OK, create a column more and make the difference between the two custom columns. Apply the conditional formatting to this column.

    There you go.

    OK, I need a break now. My wrists hurt... ;)

  • Calculations of the rate of aggregation in essbase ASO SEEP cubes

    The question (limitation to ASO) we tried to find a solution/workaround. ON PBCS (Cloud)

    Details of the application:


    Application: type of ASO in cloud Oracle planning 11.1.2.3 (PBCS) application


    Dimension : Total 8 dimensions. Account to the dynamic hierarchy. Remaining 7 dimensional hierarchies Stored value. Only 2 dimensions have about 5000 members and others are relatively small and flat hierarchies.

    Description of the question of the requirement: We have a lot of calculations in the sketch that use amount = units * rates type of logic. The obligation is such that these calculation logic should apply only to the intersections of Level0 and then data resulted must roll up (down) to the respective parents across all dimensions. But when apply us this hierarchical logic / formula calculation to ASO, the logic(i.e.,amount=units*rate) of calculation is applied at all levels (not only the leaf level) of remaining dimensions. Here, rates are also numbers derived using the formula MDX.

    Some of the options explored so far:
    Option1: This is an expected behavior in ASO as all stored hierarcies are calculated first, then the dynamic hierarchies. So we tried to change the formula for each of the calculated members to explicitly summarize data at parent levels using algorithm as shown below.

    IF (Leaf Level combination)
    amount = units * rate

    Else / * for all levels parents * /.

    Use the function sum adding up the amounts between the children of the current members of dimension1, dimension2 and so on.

    End

    Result: Recovery works through the parents for a dimension. When the summary level members are selected in 2 or more dimensions, the recovery freezes.

    Option2: Change the type of hierarchy to group all the dimensions to "Dynamic" so that they calc after account (i.e. after amount = units * rate runs at intersections Level0).

    Result: Same as option 1. Although the aggregation works through one or 2 dimensions, it freezes when the summary level members are from many dimensions.

    Option3: ASO use custom Calc.
    We created a custom calc by fixing the POV Level0 members of any size and with the amount of formul = units * rate.

    Result: Calc never ends because the rate used is a dynamic calc with formula MDX (which is needed to roll forward rates for a specified period at all the following exercises).

    If you could get any help on this, it would be a great help.


    Thank you and best regards,

    Alex keny



    Your best bet is to use the allocation of the ASO, what difference does make. (one ton)

    There are a few messages blog out there that can help you meet this goal. (including mine), the trick is to create a member calculated with a NONEMPTYMEMBER in the formula

    Then it will be a member with an inside MDX formula

    NONEMPTYMEMBER units, rates

    Units * rates

    Now, make a copy of data (allocation) of this member-to-Member stored.

    http://www.orahyplabs.com/2015/02/block-creation-in-ASO.html

    http://camerons-blog-for-Essbase-hackers.blogspot.com/2014/08/calculation-Manager-BSO-planning-and.html

    Concerning

    Celvin Kattookaran

    PS I found NONEMPTYTUPLE does not and still used NONEMPTYMEMBER

  • Is there a way to erase the data partially in a cube BSO using Maxl

    There is a BSO cube for which I have a script that deletes all data using MAXL characteristic data reset. Now we want to delete only data for a given year, any ideas on what the best approach would be to use MAXL? Just to clarify, it is also script which is scheduled to run every day.

    I know that we have the clear data in the "region" for ASO cubes, but is there something similar for the BSO?

    Appreciate any help

    You can use the third method on the examples above and do the math online

    run the calculation

    "FIX ('2015').

    CLEARBLOCK ALL;

    ENDFIX;'

    on Sample.basic;

    avoids the need to create a calculation script

  • If I run the calc script to aggregate a BSO cube, it blocks and release each block in a few seconds?

    Hello

    If I run the calc script to aggregate a BSO cube, it blocks and release each block in a few seconds? Or is it keep held locked blocks even after aggregation for this block is over?

    For example if I correct sparse dimensions Forecast, FY15, dec.  and my accounts dimension is only dense, after calc has my senior level members in the accounts, it it will issue after updating (i.e. in fractions of seconds) or is agg keep it held in a lock?

    I ask because I want to run scripts tot., but there is the update of our cube users.  I never had a problem to start agg, while users are updating.  But maybe I am lucky.  If a user updates a closed block, they will receive an error message that I think.  They may try to update again after a few seconds, I hope.

    Thank you.

    Locking behavior for BSO Essbase is described in the database administrator's Guide: http://docs.oracle.com/cd/E57185_01/epm.1112/essbase_db/dstinteg.html

    It is certainly theoretically possible that a user can obtain a lock because of a calc, although I can't say I saw him be a problem in real-world applications (perhaps because access uncommitted is the default).

  • Deployment of Application EPMA error (cube Essbase BSO)

    Hello

    I'm trying to deploy the EPMA application & I get the following error:

    Success.

    \\Record #8797 - error adding dynamic calc Member % deep property sales (3320)
    \\Record #8797 - no time dimension defined
    Statistical accounts + S T Stat Reps + X T % deep sales ~ X F E T ' \"5500"-> \"YearTotal\"/\"Sales\"-> \"YearTotal\ ';"    % of sales turnover %
    \\Record #8799 - error adding dynamic calc Member Margin_Inc % property (3320)
    \\Record #8799 - no time dimension defined
    Stat accounts + S T Stat Reps X T Margin_Inc % + X A E T '\"Margin\"/ \"Sales\ '; »

    I'm tagging the account member % deep sales & Margin_Inc % as average of TB, if I set this to none, I do not get these errors and what deploys without errors. Post deployment if I go to the main lines and try to assign average TB directly in EA I am able to do it without any errors.

    I'm on EPMA 11.1.2.1, this error is not involved in the planning application but in cube Essbase BSO EPMA

    Any thoughts?

    Thank you.

    Sorry - reread your post and follows it is an EPMA BSO app, does not intend.  You can try placing the period before dimension the dimension account in order and see if it deploys?  I know that's not ideal, but just as a test.  You can read the end of this possibly related post:

    Re: Essbase Studio - hierarchy of measures

    Thank you

    Jon

  • Need help with loading BSO cube with several data export files using the Regional service

    Hello

    We have BSO cubes that are huge and when I expoted data in files, it generated ABC.txt, ABC_1.txt, ABC_2.txt, like this.

    How to load this data in the Cube that sits on the other environments? We use Essbase 9.3.1.

    I can load the individual files using EAS data loading? If so, ABC_2.txt then ABC_1.txt and finally an ABC.txt would be the loading sequence back?

    Please suggest.

    As Essbase is written this block by block, each block will have its complete info if it is done as a single export or parallel export. You can easily prove this (and I have) If you export a database and load only files 2 or 3, it loads without error. don't forget that you load a file rules, the load fails when the first error. There is no error found, so a value of a complete block of information must be present. Also open export (large files can be opened with wordpad) and you will see a complete info for block exery

  • _Member of the BSO cubes storage

    Hi all

    We have a cube BSO. I need to change the properties of storage of all members in 4 sizes to store. What is the best/easy approach to change the properties of storage of all members in a dim

    Yes, I've been down this road before and am actually likely to be soon on my current project.

    Your question, I think, is that HFM prepares his eliminations and adjustments to senior level members in the dimension of PKI (value? "I don't remember, it has been more than a year). When you load in a cube ASO that it does not work because the ASO only accepts the load at level 0 data.

    The patch on the side of Essbase is to create level 0 buckets to receive the higher level e & a. It's a pain and you will probably need the output of SQL extended Analytics massage (I'm guessing that you use) to push the values of these 'false' lower level members. This all works when it is retrieved at a higher level of the map.

    In fact, the foregoing would be about 99% true in OSB as well - Yes, you can load at senior level members, but almost nobody does.

    In any case, create that stored such members in ASO vs dynamic won't make a difference - ASO loads only on level 0.

    Kind regards

    Cameron Lackpour

    Published by: CL on February 19, 2010 09:06
    P.S. Your post title says "OSB", but you talk to ASO. Two very different architectures under the covers.

  • How to change the 'Drive' for the BSO cubes (just like we do using "alter tablespace" for ASO cubes) using MAXL etc.?

    Hello team,

    I'm trying to make a backup copy of the cube by using the copy commands, BSO

    but after copy, I need to change the drive letter (for the data and indexes of the files) using MAXLs.

    I am able to do for cubes ASO using "Alter tablespace" i.e. for example, change "D:\" car ' to 'E:\. "for the tablespace files.

    I need to do the same for the BSO cubes? any idea?

    Kind regards

    Amit

    Don't forget while you can also change the drive it can't displace data. You would have to export the data, delete the database, change the disks, and then reload.

    For the actual command of MaxL watch the MaxL Alter Database command. You can add, dorp or set volumes of disk for ind and pag files

  • Validation report for the calculation of the account

    Hi all

    I am using FDM 11.2.1.0 and I came across a little problem.

    When I'm loading data through the workflow once I reached the verification of my report of validation step does all the data.

    For example my validation rule is

    (Total) 1 = (Total counts) 2 + (Total counts) 3

    With values of 15 = 7 + 8

    But when the validation report it comes out doesn´t have all data concerning accounts, it says 0.0 (I know because I am also show the values of Auditors not only the final operation).

    I was reading the manual and saw something on the validation feature, once I added the entity validation, calculation worked.

    The thing is if I believe there is no need for features of validation in order to rethink the role of the calculation. Or I understand entirely the manual?

    Note: The Force calculations under integration options option is checked for the

    Thanks for your help

    A location of FDM is not a related entity of Validation in order to load data to HFM of FDM. However, if no entity is provided in a request for data HFM, HFM how what intersection to come back? An entity is required for any request data HFM. Therefore, in order to extract data for the audit report, the location of the FDM must have a rated entity of Validation. In addition, unless the Validation rules focus on members at the level of the base of all dimensions HFM, box to consolidate the Validation of the entity should be checked to produce data in HFM at intersections that you post. In addition, audit shows only data for Validation entities "on the report" box to checked.

  • 'Running' Essbase calculations, but the activity of the CPU is zero

    We are experiencing intermittent problems with essbase calc scripts executing or business rules. EAS will show that "running" a calc, but during the calc Server essbase CPU activity will be reduced to zero. There will be periods of 30 seconds or more when there are 0 activity of the CPU on any of the processors for the esssvr process. Esssvr other processes may continue normally for other applications, but sometimes they are also affected by the same phenomenon at the same time.

    64 bit essbase server, V11.1.1.3. Windows 2003 64-bit server. 32 GB of ram, 8CPUs. RAM is only 20% used. Disk space is used only 20 percent. Index is loaded to 100% in the cache. Databases are not fragmented and the problem even after restructuring a force.

    It's what is much slower calcs essbase, sometimes twice or three times as slow. Anyone has any ideas on what could cause this problem? In general, we end by stop/start this application or service essbase to solve the problem, but it is not ideal.

    Thank you
    Jeff

    Hi HUSKLEY,

    I have a few hours open tomorrow and you want a different set of eyes. Email me and I'll install a goto meeting.

    Kind regards

    John A. Booth
    http://www.metavero.com

  • East of the calculations on the possible Union report columns

    Hi all

    My report has two measures that each is based on two dates different dimensions.

    1 > measure 1 based on the Date of the order
    2 > 2 of measure based on the date of purchase

    In my report, I would like to show
    Column1 column 2 column 3 column 3
    Date by Dimension (union of the Ordr Date and purchase Date), action 1, measure 2 Measure1/Measuure2
    Q12009 220 100 22%

    I could reach the column 1, column 2, column 3 with the reports of the Union, but not able to achieve 3 column i.e.Measure1/Measure2. Is this possible?

    Regarding
    Prads

    Have you tried using the FILTER... USING the feature?

    (1) on measure a, click the fx button.

    2) click on the filter button.

    3) go to your list of selection on the left side and then click on "Order Date". It appears in the window. Click on 'OK '. Now you have the filtered column based on the Date of the order.

    4-6) repeat steps 1-3, except choose "Date of purchase" in the dimension column.

    (7) Finally, enter a column, click on the fx, delete the content and take the step 3 column and divide it by the column in step 6. This gives you the column Measure1/date2.

Maybe you are looking for