Essbase MDX question

Hi there
I am at a client where I have to do comparative store analysis. Basically with MDX I need to do the following:
When doing comparable store analysis on a daily level in my Time dimension a store must have traded a year ago on the same comparable day as per the company's trading calendar.
When doing comparable store analysis on a weekly level a store must have traded a year ago for the full same comparable previous year's week (i.e. all the days in the week) as per company's trading calendar.
If the criteria is not met #missing must be returned else the day or week value.
On day level my MDX works fine:
CASE
WHEN
IsLevel([Entity].CurrentMember, 0) AND
IsLevel([Time].CurrentMember, 0) AND
NOT IsEmpty([Periodicity].[LY])
THEN
([LY], [Act], [Time].CurrentMember, [Entity].CurrentMember, [Account].CurrentMember)
END
The question is on a week level how do I check if a store traded on every single day of the same week last year. Getting the week is no problem, but checking every child of that week.
Just another point on this: I need to do this on month, quarter etc levels as well, so hard coding to check from day 1 to 7 will not suffice.
Thanks
Johan

You are correct, currently Essbase does not support updates via MDX.

Similar Messages

  • Statistical calc with MDX question (Mode function as an excel)

    Hi All,
      I need to create an MDX Calc to Returns the most frequently occurring, or repetitive, value in an array or range of data.
      For example, the mode of 2, 3, 3, 5, 7, 10 is 3.
      In Excel I use the MODE() function but I don't know how to do this in MDX and add it as a measure in Universe.
      I can't do the formula in WEBI because we have big data volume and I can't retrieve all the customers in WEBI.
      We have SAP BW 7.0 and SAP BusinessObjects XI 3.1 fix pack 1.3
    Thanks in advance.

    Hi,
    it looks like you created the entry twice so I would suggest you close on of them:
    Statistical calc with MDX question (Mode function as an excel)
    I don't think that those kind of statistical functions are available in MDX. you can always go to se37 and use the bapi_get_functions to see the list of supported functions.
    Ingo

  • Complex Essbase MDX Issue - Need Guidance

    Hi,
    I have a complex Essbase issue in ASO version 11.1.2.2. Currently I have a MDX formula with a Measure member named '10th Percentile'. It calculates the 10th Percentile perfectly. So new requirement is to create a new Measures member and instead of calculating the '10 Percentile' value, it needs to display the Customer Name of the value that is the 10th Percentile from the Customer dimension. So if I do a retrieval and the '10th Percentile' is 3.23, then it needs to display the Customer Name of the 3.23.
    So I altered the formula to do what I think needs to be done and it verifies. However if I retrieve on that new measure in the Excel Add In, I get and error: An error [1200315] Occured in Spreadsheet Extractor. However if I navigate without data I don't get the error, but I also don't get any data, which I obviously need. So my question is, if MDX support reporting on Metadata not just Data, what/how can one report on it? Ideally I need to have this work in the Excel Add In as the client is using a custom vba modified template for their end users.
    Any ideas and help?

    Here's the formula. I bolded the part that is new.....
    IIF ( [Lbs Per Yard].CurrentMember IS [Lbs Per Yard].[No_Lbs/Yd] ,
    IIF( [Count_Price] = Missing, Missing, IIF( [Count_Price] < 2 , Missing,
    { Order (
    Filter ( CROSSJOIN ( Leaves ( [Service].CurrentMember)
    , Filter ( CROSSJOIN ( Leaves ( [Segment].CurrentMember)
    , Filter ( CROSSJOIN ( Leaves ( [Customer Type].CurrentMember)
    , Filter ( CROSSJOIN ( Leaves ( [Zip Code].CurrentMember)
    , Filter ( CROSSJOIN ( Leaves ( [Quantities].CurrentMember)
    , Filter ( CROSSJOIN ( Leaves ( [Frequencies].CurrentMember)
    , Filter ( CROSSJOIN ( Leaves ( [Yardages].CurrentMember)
    , Filter ( Leaves ( [Contract Year].CurrentMember)
    , [$/Yd] <> Missing ))
    , [$/Yd] <> Missing ))
    , [$/Yd] <> Missing ))
    , [$/Yd] <> Missing ))
    , [$/Yd] <> Missing ))
    , [$/Yd] <> Missing ))
    , [$/Yd] <> Missing ))
    , [$/Yd] <> Missing )
    , [$/Yd] /*this is the measure we're using for sort */
    , BASC /* sort in $/Yd in ascending order */
    ) AS OrderedSetOfItems} /* here we define an alias for the set in order to be able to use it later */
    .Item ( Round ( Count ( OrderedSetOfItems) *
    10 / 100 /*where we specify which percentile is being calculated */
    + 0.5 , 0 ) -1 ) *.Item (3-1).[MEMBER_NAME]*
    /* this takes Nth item from the ordered set (0-based index, hence -1) */
    /* .Name takes its name */
    , Missing )

  • Essbase MDX Query Performance Problem

    Hello,
    I'm doing an analysis in OBIEE to Essbase cubes, but I don't know why OBIEE generates two MDX queries against Essbase. The first one returns in a reasonable time ( 5 minutos ) but the second one never returns.
    With
    set [_Year] as '[Year].Generations(2).members'
    set [_Month] as '[Mês Caixa].Generations(2).members'
    set [_Product2] as 'Filter([Product].Generations(2).members, (([Product].CurrentMember.MEMBER_Name = "SPECIAL" OR [Product].CurrentMember.MEMBER_ALIAS = "SPECIAL") OR ([Product].CurrentMember.MEMBER_Name = "EXECUTIVE" OR [Product].CurrentMember.MEMBER_ALIAS = "EXECUTIVE")))'
    set [_Client Name] as 'Filter([Client Name].Generations(2).members, (([Client Name].CurrentMember.MEMBER_Name = "JOHN DOE" OR [Client Name].CurrentMember.MEMBER_ALIAS = "JOHN DOE")))'
    set [_Service Name] as 'Generate([Service Name].Generations(2).members, Descendants([Service Name].currentmember, [Service Name].Generations(4), leaves))'
    select
    { [Accounts].[Paid Amount]
    } on columns,
    NON EMPTY {crossjoin({[_Year]},crossjoin({[_Month]},crossjoin({[_Product2]},crossjoin({[_Client Name]},{[_Service Name]}))))} properties MEMBER_NAME, GEN_NUMBER, [Year].[MEMBER_UNIQUE_NAME], [Year].[Memnor], [Mês Caixa].[MEMBER_UNIQUE_NAME], [Mês Caixa].[Memnor], [Product].[MEMBER_UNIQUE_NAME], [Product].[Memnor], [Client Name].[MEMBER_UNIQUE_NAME], [Client Name].[Memnor], [Service Name].[Member_Alias] on rows
    from [cli.Client]
    With
    set [_Year] as '[Year].Generations(2).members'
    set [_Month] as '[Mês Caixa].Generations(2).members'
    set [_Product2] as 'Filter([Product].Generations(2).members, (([Product].CurrentMember.MEMBER_Name = "SPECIAL" OR [Product].CurrentMember.MEMBER_ALIAS = "SPECIAL") OR ([Product].CurrentMember.MEMBER_Name = "EXECUTIVE" OR [Product].CurrentMember.MEMBER_ALIAS = "EXECUTIVE")))'
    set [_Client Name] as 'Filter([Client Name].Generations(2).members, (([Client Name].CurrentMember.MEMBER_Name = "JOHN DOE" OR [Client Name].CurrentMember.MEMBER_ALIAS = "JOHN DOE")))'
    set [_Service Name] as 'Generate([Service Name].Generations(2).members, Descendants([Service Name].currentmember, [Service Name].Generations(4), leaves))'
    member [Accounts].[_MSCM1] as 'AGGREGATE({[_Product2]}, [Accounts].[Paid Amount])'
    select
    { [Accounts].[_MSCM1]
    } on columns,
    NON EMPTY {crossjoin({[_Year]},crossjoin({[_Month]},crossjoin({[_Client Name]},{[_Service Name]})))} properties MEMBER_NAME, GEN_NUMBER, [Year].[MEMBER_UNIQUE_NAME], [Mês Caixa].[MEMBER_UNIQUE_NAME], [Client Name].[MEMBER_UNIQUE_NAME], [Service Name].[Member_Alias] on rows
    from [cli.Client]
    Does anyone know why OBIEE generate these two queries and how to optimize them since it's generated automatically by OBIEE ?
    Thanks,

    Hi,
    I have been through the queries, and understand that the "_MSCM1" is being aggregated across Product and Paid Amount from the query extract below:
    member [Accounts].[_MSCM1] as 'AGGREGATE({[_Product2]}, [Accounts].[Paid Amount])'
    If I am getting it right, there is an aggregation rule missing for [Paid Amount] (I think that's the reason, the query is to aggregate _MSCM1 by "Paid Amount" ie just like any other dimension).
    Could you please check this once and this is why I think BI is generating two queries? I am sorry, if I got this wrong.
    Hope this helps.
    Thank you,
    Dhar

  • MDX question

    hi allAgregate storage databasei have dim [MEASURES] where some elements have UDA "NoScl"and dim [SCALE] where is two elemetsa1 - all data imports into itand a2 which has member formula iif (isuda([MEASURES].currentmember, "NoScl"), [a1]/1000)when i try to verify this formula essbase writes me "sintax error in input MDX query on line 1 at token ')' a2what is wrong with formula?if possible please mail me at [email protected]

    I have this issue with Essbase 7.1 on a Unix server (Sun).If I remember correctly, when you remove the [] from any member name in your formula, then the formula validates.The problem is that the formula won't work properly.This should be solved in 7.2.Denis

  • Essbase MDX Performance

    Hello all,
    I am developing a report with obiee 10.1.3.4 sitting on top of Essbase and I am developing some reports which i am running into issues lately. The MDX generated by OBIEE is causing some performance issues especially in the reports where we use Rank function. I am aware of work arounds present(Christian Blogs) to get there by directly filtering in the MDX in the case of Rank function. But in general i believe there is some patch available which increases the MDX performance on a whole. So i just wanted to know if any one out there are able to achieve success with any of those patches related to MDX perfomance. Also let me know if it does some sort of tuning to the MDX query
    Thanks
    Prash
    Edited by: user10283076 on Apr 20, 2009 3:20 PM
    Edited by: user10283076 on Apr 20, 2009 3:58 PM

    Hi Prash,
    nope, nothing yet. 10.1.3.4.1 is just around the corner but from what I hear, it's not that "quantum leap" needed in the OBIEE/Essbase integration. That's definitely only going to hit us with OBIEE 11.
    Influencing the MDX generated my OBIEE isn't an easy task, unless you go and replace every column with an EVALUATE function. And that's beside the point of OBIEE.
    One alternative you may want to think of: use BIP to create your reports by writing pure MDX and then displaying the BIP reports on the dashboards.
    Cheers,
    Christi@n

  • Extract data from Essbase - MDX/Report Script

    Hi,
    I was trying to extract data from an ASO cube using both MDX and Report Script approaches.
    I liked the MDX_ method since i could specify:
    - level zero members with values for the Revenue measure.
    SELECT
    {[Revenue]} on columns,
    NON EMPTY{[Accounts].Levels(0).Members} on AXIS(1),
    NON EMPTY {[Accounts2].Levels(0).Members} on AXIS(2),
    NON EMPTY {[Accounts3].Levels(0).Members} on AXIS(3),
    NON EMPTY {[Accounts4].Levels(0).Members} on AXIS(4)
    FROM CUBER.CUBER
    Problem:_ For other measure, it shows many #Missing at Cost measure field. Not sure how it happened. I tried to use:
    SELECT
    {[Revenue]} on columns,
    NON EMPTY{ FILTER ([Accounts].Levels(0).Members}, [Revenue] <> Missing) on AXIS(1),
    NON EMPTY {[Accounts2].Levels(0).Members} on AXIS(2)
    FROM CUBER.CUBER
    But still does not solve the issue.
    Then i tried to use Report Script_ approach. However, it is not simple to declare that i want all level zero members within dimension Account1 (which has 5 level hierarchy, with level zero members almost each level) and only entries that has values for my measure "Revenue" or "Cost"

    Hi Ye
    For extracting data from Essbase you need to have either Calc script or Report script and you have to use LKM Essbase(Data) to SQL as your KM
    For loading data into SQL server you can use IKM SQL Append or IKM SQL incremental update.
    When you use Essbase as your source you have to use LKM ESSBASE (MetaData) to SQL as your KM.
    So all sources would have LKMs (as KMs) and all targets have IKM as KMs.
    -app

  • Essbase Storage Questions

    Hi,
    I would like to know during calculation how essbase read and write data to disks,
    whether it use synchronous IO or asynchronous IO.
    And also the block size of data written to the disk.
    I know in BSO, we can calculate Essbase block size, however
    as this question is coming from storage / infrastructure people,
    what they mean probably is for each write to disk,
    what's the size of data / block written to the disk? How do we measure that?
    This question come up as we would like to tune essbase on Solaris with
    zfs file system. Any feedback is appreciated.
    Thanks,
    Lian

    Hi Lian,
    You can monitor these metrics in real time using Accelatis.
    The tool can provide load generation or profile calc scripts and as it does,
    you can watch the effect your activity has the values of these metrics
    being plotted on a graph that resembles an EKG.
    This information is stored for play back later, and for reporting and analysis.
    In addition to standard metrics, Accelatis can also track disk usage,
    cache utilization and performance, and many other elements that
    affect performance.
    Regards,
    Robb Salzmann

  • Essbase MDX - string functions are not working!

    Hi all!
    this MDX code works fine (LEN function):
    With
    member Scenario.MS1 as 'Len([Account].currentmember.member_name)'
    select { Scenario.MS1} on columns from http://Planing.Budget
    this code raises error (UPPER or any string function):
    With
    member Scenario.MS1 as 'Upper([Account].currentmember.member_name)'
    select { Scenario.MS1} on columns from http://Planing.Budget
    The administration tool I am using is for version 11.1.1.3 ..
    why? O_o
    Edited by: serzzzh on 14.10.2009 22:54

    Unless maybe if you're using J2ME and have very tight memory requirements (are you?) either an array or a Vector should be fine to hold 8000 strings.
    So I'm guessing, either:
    1) you're using J2ME, have a device with tight memory, in which case you probably need a redesign, either to move data off the device and into an online service or the like, or possibly to use the record db system that's in one of the J2ME profiles (although 8000 seems like a lot of stuff to put in such a small form factor device).
    2) the strings are in fact enormous, in which case array-or-vector isn't the issue
    3) there's some other problem. maybe you have a runaway recursive method or something.

  • Essbase export question

    I have the strangest error.
    I am trying to export Level 0 and import in our new enviornement.
    Versions for target and source: 11.1.2.2
    My method of export:*
    Right click [database name] --> Export
    Export to file [ name.txt]
    Export option: Level0 data blocks
    Export in column format
    Expected output.
    Header: Begbalance, jan -------> Dec, Period
    This output
    Header: "HSP_InputValue" "HSP_InputCurrency" "HSP_Rate_USD" "HSP_Rate_RMB" "HSP_Rate_CNY" "HSP_Rate_PLN" "HSP_Rate_EUR" "HSP_Rate_GBP" "HSP_Rate_MXP"
    Now I have exported and imported other applications successfully and all of them include HSP_Rate dimension.
    other info if you need:
    These are EPMA history applications of from 11.1.1.3.
    I am creating new BSO applications in our OOD 11.1.2.2 and importing the data (yes i am not migrating the planning app itself, just migrating the data into this bso)
    please let me know what you think.
    I have even tried restructuring the outline since HSP was the first dimension, i dont know why that was the first. But either way I relocated it in essbase. (did not do it in planning because it was deleted long before. Only essbase app is left. )
    Edited by: 997328 on Jun 7, 2013 2:05 PM
    Edited by: 997328 on Jun 7, 2013 2:24 PM

    997328 wrote:
    Thanks for pointing out the "error" in the subject i changed it.
    Yes I have tried it.
    The thing is, in the output file there is no way to determine which member of the HSP_Rate dimension belongs where in the data. That being said there is no way the load rule will validate either. Here see below.
    HSP_InputValue     HSP_InputCurrency     HSP_Rate_USD     HSP_Rate_RMB     HSP_Rate_CNY     HSP_Rate_PLN     HSP_Rate_EUR     HSP_Rate_GBP     HSP_Rate_MXP     HSP_Rate_INR     HSP_Rate_THB     HSP_Rates
    Jul     FY13     BA     Working     Local     Stat_Center     230     xxx - CC10     4210C     100           
    Jul     FY13     BA     Working     Local     Stat_Center     230     xxx- CC10     4210M     1000          
    Jul     FY13     BA     Working     Local     Stat_Center     230     xxx- CC10     4250M     -100     
    Jul     FY13     BA     Working     Local     Stat_Center     230     xxx- CC10     4299M     -132          
    Jul     FY13     BA     Working     Local     Stat_Center     230     xxx- CC10     4501M     0          
    Thats just first few lines of the data. But how can it tell. You see what I mean??
    Edited by: 997328 on Jun 7, 2013 2:23 PMActually there is a way to know what value is what member. The line
    HSP_InputValue     HSP_InputCurrency     HSP_Rate_USD     HSP_Rate_RMB     HSP_Rate_CNY     HSP_Rate_PLN     HSP_Rate_EUR     HSP_Rate_GBP     HSP_Rate_MXP     HSP_Rate_INR     HSP_Rate_THB     HSP_RatesIs a listing of the data values in order. It would start with the first numeric column after the members. from the look of the sample data it looks like these are all hsp_inputvalue. scroll through the file or import it to excel and look at the columns to see if any of the other columns have numeric values.
    To be on the safe side, create a dummy file that has the dimension names like
    Period Years ???? Version Currency entity ????? ????? ?????? then all of the hsp values and use that to build your load rule, that way if there is a row 20000 rows down that has more than hsp_inputvalue, you won't get an error when trying to load the file

  • Filtring and more/MDX Question

    Hello,
    I sure am new in MDX and since it differ so much from standart SQL Im looking for some help. For example in this particular query:
    select
    nonEmptyCrossJoin(
    [Customer].[Country].Members,
    [Customer].[State-Province].Members
    on 0,
    nonEmptyCrossJoin(
    [Date].[Calendar Year].Members,
    [Product].[Category].Members
    on 1
    from [Adventure Works]
    where (Measures.[Internet Sales Amount]) 
    1. How can I apply filter so I will only get results for 'Bikes' sold in particular period of time?
    2. Is it possible to remove all columns that contains at last one null value?
    3. And is it possible to apply filter on Sales Amount for example to obtain only values greater than 2.000.
    The database is AdventureWorks for analysis service from microsoft.
    Regards, Uszkers

    Try the query below. It gives u the ability to filter bikes only and sales amount > number.
    It is possible to put Country/state in your columns such as Country * state crossjoin, but this would mean you kinda get an odd table with multiple columns and a large amount of cells per column, and than it is not possible to filter. (Cause you will be
    forced to filter an entire row or entire column), if you know what I mean :)
    Please try query below as I'm new to MDX myself and still learning :)
    select
    ORDER(
    NONEMPTY(
    [Measures].[Internet Sales Amount] 
    BDESC
    ) on COLUMNS,
    FILTER(
    NONEMPTY(
    [Date].[Calendar Year].[Calendar Year]
    *[Product].[Product Categories].[Category].&[1]
    *[Customer].[Customer Geography].[Country]
    *[Geography].[State-Province].[State-Province]
    ,[Measures].[Internet Sales Amount]
    [Measures].[Internet Sales Amount] > 2000000
    )on ROWS
    FROM [Adventure Works]

  • Invalid mdx question

    Hi experts,
    I've built a dashboard that uses QAAWS against a BEx query. The user selects a parameter from a dropdown list and this is passed to the query. The dropdown is populated via another BEx query. Certain selections cause the error below but others work fine..
    A database error occured. The database error text is: The MDX query SELECT  { [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1N6LMLMAQHVEHK2ZSLZC3A], [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1N6LMLMC9V42075V0QU4MU], [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1N6LMLMDT8CPIU8Q8VOX6E], [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1RGK09V98NHYRCDSG9Z852], [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1RGK09VAS0QM9ZGNOEU0OM], [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1RGK09VCBDZ9SMJIWJOT86], [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1RGK09VD32LLJY2YIM47HY], [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1RGK09VDUR7XB9ME4OJLRQ], [D9E1N6LMLM9YT92Q8JK6JJXTI].[D9E1RGK09VEMFU92L5TQQZ01I] }  ON COLUMNS , NON EMPTY  { [D9EXRDLJHLX0KVD68TZRK6KFQ].[D9EXVHBZ2PH1IWV1APPDCBNQU], [D9EXRDLJHLX0KVD68TZRK6KFQ].[D9EXUY6POKB6YZZPNWJYWP4VQ], [D9EXRDLJHLX0KVD68TZRK6KFQ].[D9EXUY6POK8VX50FPA94PEY2E], [D9EXRDLJHLX0KVD68TZRK6KFQ].[D9EXUY6POK7CJWCX27DWKK5IU], [D9EXRDLJHLX0KVD68TZRK6KFQ].[D9EXUY6POK6KVA15QNYAI4R92] }  DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM [Z_M25/Z_M25_Q023] SAP VARIABLES [!V000002] INCLUDING 58DFDF3E4D542B47B8128DD98EFB7B6C failed to execute with the error Invalid MDX command with DFDF3E4D542B47B8128DD98EFB7B6C.
    Does this mean that the value of the prompt "DFDF3E4D542B47B8128DD98EFB7B6C" is invalid? If I run the query in Analyzer and paste this value in the query executes successfully.....
    Thanks

    Just an update on this one in case anyone else has the same issue. Turns out to be a bug. See SAP Note 1505565 - "Error WIS 10901 when the SAP prompt value starts with a digit/number in Xcelsius".
    Workaround was concatenating double quotes around the prompt value which the MDX parser accepted.

  • Another MDX question.

    In MDX, What is the correct way to retrieve the set of level-0 descendants of a CurrentMember that is at Level-2 or higher? I am using the following:
    *count(TopPercent([Region].CurrentMember.Levels(0).Members , 80, [Measures].[SALES] ))*
    This is counting ALL level 0 members, not just the ones that are descendants of the CurrentMember.. I also tried to use:
    *count(TopPercent(Leaves([Region].CurrentMember) , 80, [Measures].[SALES] ))*
    but in this case, I get #Missing values for my Count cells!
    Lastly, in the hope of simply subtracting Level 1 members from the set of all descendants I also tried the following:
    *count(TopPercent(Descendants([Region].CurrentMember) , 80, [Measures].[SALES] )) - count(TopPercent([Region].CurrentMember.Children, 80, [Measures].[SALES])*
    this gives me a count which is 2 less than the expected value. What is the best way of getting at CurrentMember level-0s ?
    thanks.
    Edited by: axe1 on Oct 7, 2010 12:34 PM

    I simply want a function that will return a set of all level 0 members for a given Current Member. My Current Member can be at any level higher than 0. If my CurrentMember is at Level 1 then this is simply achieved by using *[<DIM_NAME>].CurrentMember.Children*. But what do I use if my CurrentMember is at Level-2 or higher. I tried using the following:
    1. *[<DIM_NAME>].CurrentMember.Levels[0].Members* -> this doesn't work
    2. Leaves([<DIM_NAME>].CurrentMember) -> this doesn't work either
    3. I also tried *(distinct (union (Descendants( [<DIM_NAME>].CurrentMember), ( [<DIM_NAME>].CurrentMember.Children)* -> this does work when CurrentMember is at Level 2, but at Level 3 and higher it doesn't work, because the resulting set contains both level 1 and level 0 members..
    Again, I just want to be able to get a set of Level 0 members that are descendants of a given CurrentMember...
    Descendants([<DIM_NAME>].CurrentMember.Levels[0].Members) doesn't work either. This doesn't pass verification itself, because we can't pass a set as an argument to the Descendants function.

  • MDX question using MDXTEST

    Hello.  I was wondering if anybody has any experience using MDX to return an XMLA result set for a query that contains a hierarchy. Any help of simple example would be helpful.  We are trying to use the MDX web service within BI and are testing out various MDX queries.
    Thank you.

    Hello Aron,
    Please see this doc
    [Load Testing Web Services in ESA with Custom Examples|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60f4cabe-0401-0010-fbba-fae6c7a8d29e]
    See this blog as well
    [SAP Network Blog: Work with XMLA Web Service for BI Data in External Applications!|/people/prakash.darji/blog/2006/09/04/work-with-xmla-web-service-for-bi-data-in-external-applications]
    Other docs
    [Web Dynpro Java Application to Execute MDX Query Using the Business Intelligence Java SDK|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60f35908-ecd4-2910-6c89-e75e1054d9d1]
    [Using the MDX Editor (SAP Library - SAP NetWeaver Visual Composer: User Guide)|http://help.sap.com/saphelp_nw04/helpdata/en/45/f33574fee1487f9b8487d2986a2658/frameset.htm]
    Thanks
    Chandran

  • Essbase RPD question - 2 columns

    We build an Essbase BSO cube with historical data. Linked it to OBI (nothing special in the RPD done).
    Then we put a filter onto a column: FILTER("FinHist"."FinHist - measure" USING ("Years#1"."Years - Default" = '2006'))
    This works.
    BUT when we add a second column with e.g. FILTER("FinHist"."FinHist - measure" USING ("Years#1"."Years - Default" = '2005'))
    then we get no results at all  - even though both FILTERS alone give a result.
    (we are on OBIEE 11.1.1.6.7 and Essbase 11.1.2.1)

    In Oracle BI you'd typically fix this problem by creating a join between the two datasources using Process Key as the key. Can you do something similar with GRC?

Maybe you are looking for