Trailing 12 months in Essbase 11.1.2.2 ASO cube

I have an outline with the first four dimensions being ReportingPeriod, Years, TimeView, Accounts -
ReportingPeriod
-Qtr1
--Jan
--Feb
--Dec
Years
-Y2012
-Y2011
-Y2004
TimeView
-Monthly
-YTD
-Trailing12Months
Accounts
-Revenue
I easily got YTD working correctly with regular and time-balance accounts with the following MDX -
AGGREGATE(PeriodsToDate([ReportingPeriod].Generations(2),ReportingPeriod.CurrentMember),[Monthly])
But whatever MDX I try to implement Trailing12Months, I don't seem to be able to make any headway. Any ideas? Thank you!
Edited by: user10655152 on Aug 15, 2012 3:34 PM
Edited by: user10655152 on Aug 15, 2012 3:35 PM
Edited by: user10655152 on Aug 15, 2012 3:35 PM
Edited by: user10655152 on Aug 15, 2012 3:36 PM

Thank you Dan. I had already successfully implemented the general idea suggested by Glenn. However, the problem there, as expected, was in the handling of TBLast accounts. The MDX below finally seems to give me trailing-12 months which also works correctly with TBLast accounts and the Qtr roll ups, although I'm not sure if this is the most efficient MDX possible for what I'm trying to achieve -
===Start MDX formula for member T12 of the outline earlier in the thread====
AGGREGATE(
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-11)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-10)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-9)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-8)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-7)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-6)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-5)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-4)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-3)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-2)),
          ([Years].CurrentMember.NextMember,[ReportingPeriod].CurrentMember.Lag(-1)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(11)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(10)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(9)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(8)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(7)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(6)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(5)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(4)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(3)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(2)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember.Lag(1)),
          ([Years].CurrentMember,[ReportingPeriod].CurrentMember)
, [Monthly])
===End MDX=====
Only 12 of the 23 lines above will return non-empty results, so this works for me. Also, CurrentMember (without any Lag) needed to be listed last, so the TBLast accounts would show up correctly. I suppose this would still not work if my accounts dimension had a mix of TBLast and TBFirst/Avg members, but since I only have TBLast, I am fine for now. Thank you Glenn, your initial idea really helped an ASO newbie in need of direction!

Similar Messages

  • Write back(Lock and Send) in Essbase(v11.1.1.3) ASO cube?

    Hi All,
    can you please let me know if I can do a 'lock and send' in ASO cube throug Excel Add-in ? I have Essabse version 11.1.1.3. If yes, please let know if need to do any special setting.
    Cheers!
    Raj

    Hi John,
    I am working on an issue where a MaxL is closing and killing connections to an application and it's database before it Stops Application inorder to flip it into a working database. Frequently, the process fails at the Stop Application and were advise that we need an ulock objects statement. Are the locks and locked objects different? I can understand why there aren't locks on an ASO and I can see locked objects on an ASO when the outline is checked out. How else can an ASO have locked objects? I am updating the Maxl to include disables on connections, updates, and commands and to unlock objects against the database.
    Now I need to test this and am wondering how to provoke a locked object on an ASO cube?
    Mike McDermott

  • 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

  • 12 trailing months in MDX

    Hi,
    I've been trying to write a formula on a member of a SCENARIO dimension in an ASO database to calculate the last 12 trailing months of another member of SCENARIO. It's pretty easy when you have a unique dimension for both periods and years (thanks to the .Lag function), but I have two distinct dimensions - one for years and one for periods - in this database and haven't succeeded to write a correct formula yet.
    Basically what I need is TTMscenario = SUM(Last 12 months->"Actual scenario") in MDX
    Thanks a lot for your help,
    JM

    Use Tuplerange, it should work just like @Xrange in BSO.

  • Planning Security Filters not reflecting in Essbase filters for 2 of 4 cube

    We are using Hyperion Planning with essbase. In essbase we have 4 cubes in essbase (BSCF, EMP, IS, MGN). We would like to add security for the entity dimension as we don't use it currently but we do for other dimensions.
    I have created a new group (FIN_APAC) in SS so that restricted access be given to users in Asia for only their LE(s). Then I enabled security for the LE dimension in planning and set security filters through a command line load. For existing groups I gave write access to all LE members and for the new group (FIN_APAC) I gave write access to certain members.
    When I refresh the security filters in planning they should reflect in Essbase and it does for 2 cubes (BSCF & EMP) but for the other cubes (IS & MGN) the essbase security filters are NONE! In planning all the LE members are set to be included in all plan types.
    The main problem seems to be with this new group (CSR_FIN_APAC) as whenever this group is assigned the essbase filters are not assigned properly. For the existing groups that have added LE security for all members the security filters are updated for 4 cubes as expected.
    Any help appreciated
    x

    When you create a planning application we can create 3 essbase cubes as plan types. if you use Capex, Workforce you can able to create max of 5 databases in Essbase version 11.1.1.3.
    if it is 11.1.2 you can add one more cube
    In your question, have you created 4 Essbase cubes. can you explain how that is possible.
    if all the LE members in all plan types means in 3 Essbase cubes. when you refresh security from planning to essbase that works fine.
    Can you explain the situation perfectly so that can able to give ans.
    Thanks,
    Suneel kanthala.

  • 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/

  • Unable to create ASO cube with 120 attributes in Essbase

    Hi All,
    Currently we have requirement to build the ASO cube contains 6 hierachies and they wants to include all the columns of three relational tables.So,I adding all the columns as attributes to three of each hierarchies because they are all descriptive of each dimension.
    Now when I am trying build individually its wroking fine,When I am combining its throws an error "Network Error.Cannot close the cube".I seen in Essbase limitations that it will allow upto 256 dimensions however in my scenerio it is not accepting even 140(including all).
    Can some one assist is there any possible solution to build the cube.
    For your reference
    Using Essbase studio tool to deploy cube in Admin console
    Windows environment and SQL Server 2005 database
    Thanks in Advance

    "D:\ Huperion\Analytics\Bin\libdb42.dll"
    Is that a typo or is your path "Huperion" instead of "Hyperion"?
    I could see where that might cause a problem.

  • Aso cube size after migration to essbase 9.3.1

    Hy,
    Our Aso cubes size after migration from essbase 7.1.2 to 9.3.1 are double and more.
    Do you have any suggestion?
    Thank you.
    Lorenzo

    You could try Essbase Security Dumper (ESD), available for download on www.dougware.com. It will export users, groups, and filters into a text dump that is easily read/modified and updated to another server.
    Caveats: only works with native security, and assigns random passwords to users that are created (a log file shows all upload tasks which can be used to look up the password assignments).
    It may help, although it's obviously not going to eliminate all the effort, as I don't believe there is a tool that will migrate native passwords from one box to another.
    There are other security tools available there that can help recover individual databases and such.

  • 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!

  • Data load in Essbase ASO cube

    Hi,
    I have not been using ASO cube before and had worked only on BSO cubes. Now I have a requirement to create a rule file to load data in to an ASO Essbase cube. I have created a data load rule file as I was creating for a BSO cube which is correctly validating. However when I am doing the data load I am getting following warning:
    "Aggregate storage applications ignore update to derived cells. [480] cells skipped"
    I have investigated further and found that ASO cube does not allow data loading at upper levels & on members calculated through formulas. After this I have ensured that I am loading the data in to zero level members and members which are not calculated through formula. But still I am not able to do the data load & getting the same warning.
    Could you please help me and let me know if there is anything else which I am missing here?
    Thanks in advance...
    AKW

    Hi AKW,
    "Aggregate storage applications ignore update to derived cells. [480] cells skipped"This is only a warning message that means only those many cells were skipped might be for some reasons like any member pointing to those cells will be missing.
    If you want to copy the Data of your BSO cube to an ASO Application why dont you use an PARTIONING it will copy your whole data from BSO to ASO (If Outline is common in both then copy any member of Sparse dimension like "Scenario 1" from Source i.e. BSO, to same member like "Scenario 1" in Target i.e ASO ),
    This is only an alternate wayThanks
    Avneet Singh Bhatia

  • 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

  • Data stored by month, needs chnaging to store by day in cube.

    Hello All,
    I am reporting on HR data.  Data is stored by month in the cube.  So for a given year an employee is likely to have 12 records in the cube (if there where no changes to the record).  A request has come in to store data by day (so an employee would have a minimum of 365 records for a given year).  How would I go about this?
    Any help appreciated.
    Thanks,
    Nick.

    From what I understand, the existing CALDAY field is not storing the required information.
    In this case, you will need to reload the entire data from the source system to load the proper data. As you say your DSO and Cube already have the CALDAY fields, you may not have to redesign but I think a reload is essential (assuming you source system has all the required info).
    And you have the 0CALDAY field as a data field in the DSO? Yes changing it to a key field might help, but for this you would first need to delete all the data from the DSO.
    Sita.
    Edited by: Sita Pulavarti on Jun 4, 2009 12:27 PM

  • Issue with federation between OBIEE 11.1.1.5 and Essbase ASO Cube 11.1.2.1

    Hi All,
    I am trying to retrieve relational attributes from a confirmed dimension to the Essbase Cube.
    However I am facing lot of issues/errors during rpd development.
    Both the Essbase Cube hierarchy and Table that contians attributes are from same relational source.
    Essbase 11.1.2.1 and OBIEE 11.1.1.5 are both cmpatabile versions.
    I read this blog and didn't got the solution
    http://www.rittmanmead.com/2009/11/oracle-bi-ee-10-1-3-4-1-essbase-connectivity-enriching-essbase-reports-with-relational-attributes/
    Can someone assist me with some better option to proceed further for horizontal federation
    Thanks,
    SatyaB

    You shouldn't have to restart Essbase as it should automatically sync, there may be additional information in SharedServices_Security_Client.log though it is probably worth logging with Oracle.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Essbase Java API - Check if the cube is in read-only mode

    Hello,
    I use "Essbase Java Api 11.1.2.0" to manage my essbase server.
    I made a script based on sample to make a cube in read-only mode and I have an exception when the cube is already in read-only mode.
    So is-it possible to check if the cube is in read-only mode with the essbase java api ?
    Thanks
    Arnaud

    Hi,
    I have a solution that might work for you, please follow steps below:
    1) Go to your project schedule, make a small modification to any task on schedule and 'Publish' the project.
    2) While your project is being published and saved, open another window 
    Server Settings -> Manage Queue Jobs
    3) Here you can view the progress of your current Project Publishing update, check if all goes smooth and your project is published successfully without indicating any errors :
     ( to view any error look at the last column of
    table on Manage Queue Job page)
    4) Also in your Project window see if the project is published and not saved as Draft.
    Basically this will give you a fair idea of your project being published or not.
    Regards

  • Jobs and Tasks for Automation of load data in Essbase ASO Cube

    Hi, all people,
    my question is about creating jobs or tasks for automation loading data in essbase cubes.
    I use .bat file witch run MaxL script for loading data form oracle database into an essbase cube. For running .bat file is made a Windows Task.
    Is there any other opportunities to run .bat file not using windows tasks? Maybe there is special utilities in Oracle EPM Systems or any other.....
    I am using essbase version 11.1.1.2.0.
    Thanks for reply))

    There is no internal scheduler.You either have to use Windows Scheduler, Unix Cron or a third party tool. Take a look at Star Analytics Command center, it is designed specifically for Hyperion applications http://www.staranalytics.com/products/command_center.htm

Maybe you are looking for