Essbase ASO V11: How to do a "DATACOPY"

Hello,
I understood that as from V11 you can do a "DATACOPY" on an ASO cube.
Can anyone tell me how to do so?
Thanks,
Patrick

Hi user13392179,
You might find more help and support for this question on the Essbase OTN Discussion Forum.
Essbase
As far as I'm aware DATACOPY can not be used on an ASO cube.
You can perform some administrative operations only on local data. For example, if you
archive the data target, Essbase archives only the data target and not the data source. The
following administrative operations work ONLY on local data in block storage databases (BSO):
- CLEARDATA calculation command
- DATACOPY calculation command
- EXPORT command
- VALIDATE command
- BEGINARCHIVE and ENDARCHIVE commands
- Restructure operations in Administration Services
1.) Calculation commands—Not supported in enterprise analytics databases, because
calculation scripts are not relevant to aggregate storage.
2.) Calculation functions—Not supported in enterprise analytics databases. Instead, MDX
formulas can be written using MDX numeric-value expressions. Only the Accounts
dimension can have formulas in aggregate storage databases.
DATACOPY falls under Functional Commands within Essbase Calculation Commands.
If you were using a BSO cube the following would apply:
Goal:
Copy all data from one scenario into another.
Solution:
The example calc script will copy data from mbrName1 to mbrName2
DATACOPY mbrName1 TO mbrName2;
If you say - you wanted to copy the entire ASO cube there is the following solution:
Goal:
Copy ASO cube through MaxL
Solution:
Use the following syntax:
create application ASOnew as ASOsamp;
G'Luck
-David
A good place to start for Hyperion documentation is:
http://www.oracle.com/technetwork/middleware/epm/documentation/epm-096302.html
A good place for learning about the Hyperion products and their features is:
http://www.oracle.com/technetwork/tutorials/index.html
Hyperion specific tutorials:
http://apex.oracle.com/pls/apex/f?p=9830:hyperion:1797489450022582::NO:::
A good place to read about best practices and find white papers is:
http://www.oracle.com/technetwork/middleware/bi-foundation/resource-library-090986.html
A great place to get an excel macro that tells you what new product features have been added since the last version is:
https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1092114.1
My Oracle Support - Knowledge Base is a collection of articles, examples, illustrations, solutions, resources, and services.
My Oracle Support is a service provided by Oracle
My Oracle Support is available as part of your Oracle Premier Support subscription. To get started, visit oracle.com/support, click on My Oracle Support, and begin reaping the benefits of this exclusive Web support portal:
https://support.oracle.com/

Similar Messages

  • How to export level0 data in COLUMNAR form from an ESSBASE ASO application?

    Hello,
    I am in the need to export the level0 data from as 11.1.1.3 Essbase ASO application in COLUMNAR form.
    please note that the size of the db is 6GB and report script failed.
    Is it possible? please sugesst a way.
    thanks,
    Ankit

    y dont you use report script
    few tips to for build report script when you have huge data
    1. Decrease the amount of Dynamic Calcs in your outline. If you have to, make it dynamic calc and store.
    2. Use the <Sparse command at the beginning of the report script.
    3. Use the <Column command for the dense dimensions instead of using the Page command. The order of the dense dimensions in the Column command should
    be the same as the order of the dense dimension in the outline. (Ex. <Column (D1, D2)).
    4. Use the <Row command for the sparse dimensions. The order of the sparse dimensions in the Row command should be in the opposite order of the sparse
    dimension in the outline. (Ex. <Row (S3, S2, S1)). This is commonly called sparse bottom up method.
    5. If the user does not want to use the <Column command for the dense dimensions, then the dense dimensions should be placed at the end of the <Row command.
    (Ex. <Row (S3, S2, S1, D1, D2)).
    6. Do not use the Page command, use the Column command instead.
    this will work trust me

  • Essbase ASO Calculation Issue

    Hi All
    I am writing a calculation for a client to copy one version to another version for an Essbase ASO application.
    It seems to work correctly when my POV is set on a smaller datapoints. Hower it seem to have issues when fixed on larger datapoints.
    The calculations is pretty simple
    [ActualFinal] := [ActualWorking];
    I tried creating and running the calculation both using MaxL and Calculation Manager. However the same issue seem to occur.
    I first thought it might have been an implied share issue, but further investigation, it doesn't seem to be the issue as I can get the data copied using a smaller POV.
    The client is on version 11.1.2.3 of Essbase.
    Any one have any thoughts of what may be causing this?
    Thanks
    Jimmy

    I had this issue in 11.1.2.1. Never tried on the later versions
    FYI - Have a look at this post (http://www.network54.com/Forum/58296/thread/1359579119/MDX+Query+-+Error+127001)
    Below is an excert from the post by Joe Watkins
    Joe Watkins
    167.107.191.217
    ASO Performance
    No score for this post
    February 11 2013, 1:18 PM
    Here are the current limitations as I see them when trying to go ASO only:
    - These scripts are not as fast as calc scripts
    - performance is worse when users are on the system
    - Cannot run these types of calcs when loads are taking place
    - need to watch for incremental slices
    - Users cannot natively execute these types of scripts
    - These scripts can be very fussy to get working
    - When I ran the exact same scripts (per my examples) as 'Calculation' versus 'Allocation' the 'Calculation' would skip random cells which was really weird and impossible to fix which is why I switched to using 'Allocation'
    In my mind the technology is not mature enough at the moment to get rid of BSO but its getting better..
    Amarnath
    ORACLE | Essbase

  • Accessing Essbase ASO Cube from Oracle Relational database

    Hi All,
    I am a Oracle database developer. We have a requirement where we need to access Hyperion Essbase ASO cube data directly from Relational Database. We have identified below options.
    1. Use Hyperion web service and UTL_HTTP oracle utility
    2. Use JAVA API to access ASO cube. The code of the Java, will be written in Informatica Java Transformation.
    Unfortunetly, i am not getting good resources in Google on how to do?
    Appreciate, if someone share the knowledge if they have implemented this.?

    I am not competent to recommend any particular approach but Essbase.ru has some blog entries on using XMLA / 11.1.2.2 services and a Google Code project...
    http://essbase.ru/archives/category/performance/essbase-api/xmla
    Google will translate if you don't read Russian!

  • FDM to load data in Essbase ASO cube

    Anybody have used FDM to load data in Essbase ASO cube? How do you clear and run calc on ASO cube?
    Thanks

    Does the Essbase Adapter for FDM Support ASO Cubes? [ID 1168153.1]
    Modified 17-AUG-2010 Type HOWTO Status PUBLISHED
    Applies to:
    Hyperion Financial Data Quality Management - Version: 11.1.1.3.00 and later [Release: 11.1 and later ]
    Information in this document applies to any platform.
    Goal:
    Does the Essbase adapter for FDQM support ASO cubes?
    Solution:
    ASO cubes are not currently supported in FDQM.
    Unpublished Enhancement 6568323 has been created and it is currently under consideration for a future release.
    References
    BUG:6568323 - 8-529236080 - CUSTOMER WANTS TO TAKE ADVANTAGE OF THE ASO FUNCTIONS IN ESSBASE.
    Related
    Products
    Middleware > Enterprise Performance Management > Financial Data Quality Management > Hyperion Financial Data Quality Management

  • Showing Annotations in Separate column in Hyperion Financial Report with source Essbase ASO

    Hi All,
    I've a Report in FR and user has to enter the comments and the entered comments should display in Column. I'm using Annotations here and created a separate column and written formula <<Annotation(cur, cur, F, cur, Desc)>>. The comment is displaying in the column, but to see the comment / annotation one has to select View -> Annotations. Is there any way to get rid of this. With out selecting View -> Annotations option can the comments directly displays in column when user opens a Report ?
    Or Is there any other way that user can enter comments in FR ? Essbase ASO cube is my source
    Thanks,
    PVR

    I don't think there is another way for that. Did you try the pdf view?
    You can try using LRO's
    Regards
    Celvin

  • Wrong date value in Essbase ASO cube

    Hi All,
    I'm trying to load a date value in mm-dd-yy format into an Essbase ASO cube. I'm using is a txt tab delimited file. The load rule is working fine. The outline properties is set with the proper format "mm-dd-yy". I loaded the data and when I retrieve the data using Smart View I see all the dates decreased by one day in my Smartview report.
    Would you have any ideas why that is happening?
    Thanks

    this is a bug and fixed in 11.1.2

  • DRM providing metadata to Essbase ASO

    Does anyone have some guidelines around DRM hierarchy validation, where DRM is the provider, and Essbase ASO is the consumer.
    ASO is a bit fussy when it comes to building hierachies, like position of shared members, hierarchy type, consolidsation operators etc etc
    Thx

    Are the files under the Essbase Server?
    If yes, try replacing your import database scripts without showing the file path.
    One of your lines:
    import database 'ADCPPL'.'ADCPPL' dimensions from server data_file '/hypdata/deloitte/20110921142309_CPPLChannelExport.txt' using server rules_file 'Chnl_DRM' on error write to '/hypdata/deloitte/CPPL_Channel_dimbuild.err';
    Replace it with:
    import database 'ADCPPL'.'ADCPPL' dimensions from server data_file '20110921142309_CPPLChannelExport.txt' using server rules_file 'Chnl_DRM' on error write to '/hypdata/deloitte/CPPL_Channel_dimbuild.err';
    Cheers,
    Mehmet

  • Essbase ASO - How to aggregate all Parents in multiple dimensions when using member formulas

    We are trying to add a few MDX member formulae on some of our Accounts in the ASO cube. We recently understood that member formulas in ASO calculate both LEVEL0 and Parent members of other dimensions, So we are trying to tell Essbase to calculate LEVEL0's only and to aggregate all other levels in all dimensions. However we are unable to get the syntax right. Below is what we so far have
    AccA has below formula:
    CASE WHEN ISLEVEL([Period].Currentmember,0)
    THEN
    AccX+AccY
    WHEN ISLEVEL([Period].Currentmember,1) OR ...etc
    THEN SUM({LEAVES([Period].Currentmember)},[AccA])
    END
    This does work fine and gives correct values for Parent members in Period dimension. But we also have 3 other dimensions like Product, Area and Entity. We tried the below but this throws an error during retrival.
    CASE WHEN ISLEVEL([Period].Currentmember,0)
    THEN AccX+AccY
    WHEN ISLEVEL([Period].Currentmember,1) OR ...etc
    THEN SUM({LEAVES([Period].Currentmember),LEAVES([Product].Currentmember)},[AccA])
    END
    Should we add multiple SUM commands in there? All we want to do is tell Essbase to aggregate all other dimensions to parent levels. Please help.

    Sorry to reiterate the post again.
    DanPressman Was wondering what would be other way to write calculations other than Accounts.
    I have a case where the user wants to calculate Ending Equity and this should be calculated at level0 using the rates and all parents of entity has to aggregate.
    1. Level0 of entities calculate with rates
    2. aggregate its children to parent entity
    I have used solve order to get it work but taking a lot of time.
    Is there any other alternative way of doing it? Which other dimension i can choose to perform this calculation? This is exactly similar to productsum calculation

  • Essbase ASO partial clear

    Good morning
    We are currently testing the lates Essbase version, I understand it allows you to partially clear an ASO database (using an MDX script)
    Can someone tell me:
    1) How granular can this clear be? For example, I have 3 dimensions I would like to use in my clear (entity, time and scenario - eg 900, FY12, Actuals)
    What would the MDX script look like?
    2) Can I run it from the EAS module as an administrator? Or does it have to be kicked off another way?
    Thanks as always for any assistance

    Yes the maxL statement can be run from EAS. Go to file->editors->MaxL Exitor and out in the maxl statement there.
    95121 gave you a general syntax for the clear. IF you are clearing a single intersection as you initially describe(I think it was 900,FY12, Actual, you don't need the cross join but a simple tuple. If you want to clear three sets of members ie 900 and 950, Actual and budget, FY12 and FY13, you would need two cross joins.
    It becomes simplier with a single cross join if it is one set and two individual members I.e. 900 and 950 , Actual and FY13 That would look something like
    CrossJoin({[900],[950]},{([Actual],[FY13]})

  • Essbase ASO User rights to execute 'aggregate process'

    Hi,
    Can someone explain me how to give a user the right to execute following MaxL statement on an ASO database:
    aggregate process on database 'BS_ASO'.'BS';
    It seems to me that this only is possible when giving the user the 'Database Manager' user right in essbase...
    Regards
    Gert

    I think user can run the aggregate process on a database without 'Database manager' previlages
    assign the user with calculate access on database
    on giving calculate access user can retrieve, update, and calculate with the default
    calculation or any calculation for which he has been granted permission to execute (all data)
    I guess your problem is solved even if you are using version earlier to 9.3.0

  • Essbase ASO Cube query performance from OBI EE

    Hi all
    I have serious problems of performance when I query an ASO cube from OBI EE. The problem born when I implement a filter in some dimension of model in the Business Model and Mapping layer. This filter is to level-0 of the dimension, the values are obtained from a session variable in OBI EE. The objetive of this is apply filters depending of users. Then, for session variable I've a table in relational dabase base with relation between user and "access", then my dimensions (not all) have as level-0 the "access" of users (as duplicated members).
    The session variable in OBI EE is filled with row-wise option, so it has all values of "access" that correspond to user (:USER system variabe).
    When I query only by one of this filtered dimensions the respond is very fast, When I query for one of this filtered dimensions and a metric the respond is fast (10 seconds). But when I query for two of this filtered dimensions and metric the respond take 25 minutes. I checked Essbase app log and found this:
    +[Mon Nov 15 19:56:01 2010]Local/TestSec5/TestSec5/admin/Info(1013091)+
    +Received Command [MdxReport] from user [admin]+
    +[Mon Nov 15 20:28:28 2010]Local/TestSec5/TestSec5/admin/Info(1260039)+
    MaxL DML Execution Elapsed Time : [1947.18] seconds
    When I look the MDX query generated by OBI I see that the aggregation process is doing in the fly in the members filtered of the crossjoin of two dimensions:
    With
    set [CATALOGO_INSTITUCIONAL2] as '[CATALOGO_INSTITUCIONAL].Generations(2).members'
    set [CATALOGO_PRESUPUESTARIO2] as '[CATALOGO_PRESUPUESTARIO].Generations(2).members'
    *member [METRICAS_PRESUPUESTARIAS].[MS1] as 'AGGREGATE(filter(crossjoin (Descendants([CATALOGO_INSTITUCIONAL].currentmember,[CATALOGO_INSTITUCIONAL].Generations(7)),Descendants([CATALOGO_PRESUPUESTARIO].currentmember,[CATALOGO_PRESUPUESTARIO].Generations(7))),(([CATALOGO_INSTITUCIONAL].CurrentMember.MEMBER_ALIAS = "01.01" OR [CATALOGO_INSTITUCIONAL].CurrentMember.MEMBER_Name = "01.01")) AND (([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "G" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "G") OR ([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "I0101" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "I0101") OR ([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "S01" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "S01"))),METRICAS_PRESUPUESTARIAS.[Compromiso])', SOLVE_ORDER = 100*
    select
    { [METRICAS_PRESUPUESTARIAS].[MS1]
    } on columns,
    NON EMPTY {crossjoin ({[CATALOGO_INSTITUCIONAL2]},{[CATALOGO_PRESUPUESTARIO2]})} properties ANCESTOR_NAMES, GEN_NUMBER on rows
    from [TestSec5.TestSec5]
    Can somebody tell me if is possible to change the way in that OBI built the query or if is possible to use aggregations previously materialized of essbase?

    hi Amol,
    1. On what basis , did you estimate your cube to around 400GB to 600GB.
    2. If ASO is an option, its huge advantage lies in space, its does not take more space , unlike BSO.
    3. I have seen cubes ,who size was around 300-400GB in BSO,when made the same cube into ASO , its consumed space of 40GB-45GB.
    HOpe this helps
    Sandeep Reddy Enti
    HCC
    http://hyperionconsutlancy.com/

  • How would you make datacopy faster in a calc?

    I have a calc that looks like this and it's running quite slow because of size of data.
    FIX (Scenario, Version, Product)
    DATACOPY Salary>Year to Salary_Copy->Year;
    DATACOPY Marketing->Year to Marketing_Copy->Year;
    DATACOPY Training->Year to Training_Copy->Year;
    ENDFIX
    - Salary, Marketing and Training are from the Account dimension (dense). The Salary_Copy etc are also in the same Account dimension in a different tree.
    - Scenario, Version and Product are Sparse.
    - Year is dense
    Before looking to tune other things like hardware, I wonder if I could write the script any better. For example, see below... But my question is whether DATACOPY or direct is faster? Second is whether I should put "Year" as part of the FIX or should I be using cross-dimensional operators instead?
    FIX (Scenario, Version, Product, Year)
    Salary = Salary_Copy;
    Marketing = Marketing_Copy;
    Training = Training_Copy
    ENDFIX
    Thanks for any help in advance.
    Edited by: user634643 on Aug 4, 2009 5:39 PM

    GlennS_2 wrote:
    First, in your fix are you fixing on the dimension names or actual members. For example fixing on the entire product dimension will be slow, fixing on levmbrs(product,0) would be much quicker.
    I actually like the second method you describe better than the first. It is even better if you wrap them in a block statement Shown below, so only one pass is done through the database.
    FIX (Scenario, Version, Product, Year)
    (Salary = Salary_Copy;
    Marketing = Marketing_Copy;
    Training = Training_Copy
    ENDFIXIf we wrap into one block statement will it affect the Essbase to make use parallel CPU threads in data copy execution?
    Thanks!

  • Partition in Essbase ASO

    Hi Experts,
    We have ASO cube with 10 years of data.
    The requirement is have two ASO cube with 5 years each and all the 10 years of data should be accessed at the target cube.
    Can you please advice how we can do this.
    If I select the transparent partition at the target cube it shows only the source data, target cube data is overwriiten by the source cube data.
    Thanks in advance for your help guys.
    Raja Mohamed

    Hello,
    You can create 2 news ASO cubes ( don't destroy your ASO cube with all 10 years data). On each new cube you can create a "replicated" partition (target = new cube with only 5 years, source = historical cube) When you execute the replication, the data are loaded from the source to the target. Execute a replication on the two new cubes (delete the replicated partitions when the 2 aso cubes are loaded)
    And create a third empty cube (a proxy cube) with the same structure as the two news cubes but with all years and create 2 transparent partitions which source are the new ASO cubes. The end users will only know the third empty cube.
    By this way, you can create another ASO cube with n years and your have juste to registrer a new transparent partition in the proxy cube.
    I developped this with 9.3.5 version and with this version, the proxy cube must be BSO not ASO (I don't know in newer version)
    Good luck

  • Essbase ASO Allocation

    Hi, all,
    I am writing an ASO allocation script, which is working now. However, I wonder whether there is any way to easily have some mathematics operations on some of the fields. For example, in the following allocation script, how can i use the negative figures of the amount to allocated out? For example, "([East],[Total_Expenses])" is a positive 1000. However, I would like to have the negative 1000 (e.g. -1000) to be allocated amount?
    execute allocation process on database DemoASO.Basic with
    pov "Crossjoin(Descendants([Year],[Year].levels(0)),
    Crossjoin(Descendants([Product],[Product].levels(0)),
    Descendants([Scenario],[Scenario].levels(0))))"
    amount "([East],[Total_Expenses])"
    target ""
    range "CrossJoin({[Sales],[Cost_of_Goods_Sold]},
    Descendants([South],[Market].levels(0)))"
    spread;
    Is there a easy way to do such amount calculation in the ASO allocation script? Or I have to created additional members in outline to do such reversal of the sign?
    Appreciate any suggestions/ideas?
    Thanks a lot

    Major caveat - I haven't used the function - but have you looked at the Technical Reference?
    http://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref/maxl_execalloc.html
    http://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref/maxl_alloc_numeric.html
    The example there says that 'amount' is a numeric expression, i.e. you don't just have to list a member or tuple there. It looks like you can use an arithmetic expression, but if you do all members must be from the same dimension - so your {[East], [Total_Expenses]} might be problematic. But that's obviously a sample rather than your actual use case.

Maybe you are looking for