Using Multi-cubes in an InfoSet

SAP BI 700
Here is my problem.
Using transaction RSA1, I have a multi-cube pointing to 3 identical cubes(one cube per year) I need to join the multi-cube to another cube with matching keys.
Looks like I should be looking at using an InfoSet but I do not see how to use a Mutli-cube in an Infoset.
I know I could add all cubes from my original Multi-cube directly to the InfoSet but this would result in a join and not a union of cubes.
Any suggestions?
Tks.

Yes MP will be used in your case you want to have Union not infoset:
Check this example:
Consider.
InfoProvider 1:
0CALMONTH 0 //PLANT// STOCK
200601 PLANT_1 100
200602 PLANT_1 110
InfoProvider 2:
0CALMONTH //0PLANT //0VENDOR //ORDER_QUANTITY
200601 PLANT_1 VENDOR_A 70
200602 PLANT_1 VENDOR_B 60
And You 3 infoprovider:
If you design a MultiProvider having all the 3 characteristics:
0CALMONTH, 0PLANT, and 0VENDOR.
But as a matter of fact, it'd be useless.
MultiProvider:
0CALMONTH 0PLANT 0VENDOR STOCK ORDER_QUANTITY
Union of the data in the MultiProvider:
200601 PLANT_1 VENDOR_A 0 70
200601 PLANT_1 # 100 0
200602 PLANT_1 VENDOR_B 0 60
200602 PLANT_1 # 110 0
As you see, the stock data are thoroughly assigned to the vendor code # (i.e. not assigned). That's expected, as the stock data (in InfoProvider 1) are not at the vendor granularity level. On the other hand, the order data have the vendor detail.
An InfoSet with the right join condition would present these data:
0CALMONTH //0PLANT //0VENDOR //STOCK//ORDER_QUANTITY
200601 PLANT_1 VENDOR_A 100 70
200602 PLANT_1 VENDOR_B 110 60
~AK

Similar Messages

  • Infoset using standard cubes

    Hi Experts
    We are currently using BW 3.5. Help.sap.com say that it is possible to use an cube in an infoset. In my system I do not get that possibility. Is the documentation wrong or do I need a support package or something?
    Kind regards
    Erik

    hi Erik,
    it's in BW 7.0 or Netweaver Release 2004s
    http://help.sap.com/saphelp_nw04s/helpdata/en/a2/ed1342eb11de2ce10000000a1550b0/frameset.htm

  • BI 7.0 can we build a INFOSET on a Multi Cube and Infoobject

    Hi
    In BI 7.0 can we build a INFOSET on a Multi Cube and Infoobject
    Thanks

    Hi,
    No not possible.
    You can include any DataStore object, InfoCube or InfoObject of type Characteristic with Master Data in a join. A join can contain objects of the same object type, or objects of different object types. You can include individual objects in a join as many times as you want. Join conditions (equal join condition) connect the objects in a join to one another . A join condition specifies the combination of individual object records included in the results set.
    For more info go through the link below
    http://help.sap.com/saphelp_nw2004s/helpdata/EN/ed/084e3ce0f9fe3fe10000000a114084/content.htm
    Regards,
    Marasa.

  • Advantages of using Virtual cube & Multi Cube for Reporting

    Dear all,
    Can you please explain me the advantages of desiging Virtual Cube with services & multi Cubes for Reporting.
    Thanks in advance
    Thanks & regards
      Sailekha

    Hi sailekha;
    Pls go through the link below:
    http://help.sap.com/saphelp_nw04/helpdata/en/62/d2e26b696b11d5b2f50050da4c74dc/content.htm
    For the multi-cube;
    you can create a reports out of different infoprovider...let's say you have infocube for actual and another for plan...you can create a report to see actual and plan both...
    Hope this helps.
    BK

  • What are the fundamentals concepts to know about BEX Queries on Multi Cube?

    Hi ALL,
    i have executed a Bex Query on a Multi Cube (2 Cubes: SalesAnalysis, SalesAnalysisHistoric) but i havn't received the same data that we have in R/3, after i have executed the same query on just one cube (SalesAnalysis) and the result it was correct.
    please can Somebody explain me the basic concept relation between the datatargets when i execute a query on a Multicube? how BW server try to find data and what is the criteria and the relation between the various caracteristics and key figures of the Multicube components? there some fundamentals join?
    when i create i query on a Multicube and i choose a caracteristic or a key figure how can i know that caracteristic or key figure is from one cube or another cube?
    Thanks For ALL
    Bilal

    Hi Bilal,
    Multiprovider is not a join, it is actually a union of the data. So all the data of the base data targets used in the MP will combine subject to the settings made in identification and selection screens of the multiprovider. In the query designer, the source of the KF or char is transparent to you....you cannot make out until you open the MP in the edit mode.
    Hope this helps...

  • Reporting on DSO - Use of Cube? Use of MP?

    Hi experts, I would like to know your feedback and expertise on the following BI design based on my client's requirement:
    I have lots of reports that should be launched straight with document-level information (eg PO number, PO line item number, etc ...).
    For those, DSO should be the object to do reporting on. Note that large number of users will access this "operational view of data".
    I have also some others reports where they should be opened to the user on "low" level view of data (e.g. Vendor code and total ordered amount) but having detailed free characteristics available for drill down such as PO number, requester, ...
    For those, I think about using an Cube (e.g. for "aggregated" view of the vendor) but also the DSO mentionned above in case the user drill down the detailed characteristic in the report. This leads me of the use of multi provider on DSO + Cube.
    I am not thinking to use RRI for the moment.
    What do you think about this approach?
    Having detailed free characteristics not displayed straight on the report could explain the use of the cube + DSO covered by a multi provider?
    Thanks for your feedback.

    Hi Wond, thank you for your fast reply.
    I read a recommendation from SAP saying that storing mass data in cubes at document level is generally not recommended because when the data is loaded, a huge SID table is created for the PO number line-item dimension (as this should be created as dimension).
    Also, my reports are more like operational reports for example:
    **PO Number | Requester | Vendor | product category | Order amount**
    I thought using a MP on a DSO + cube will "share" the performance issue of accessing document level data.
    I am not sure what would be the best solution in terms of performance. We do not have really multi dimensions reporting needs. It is more like having report (for example by taking the described example above):
    **Vendor | Order amount**
    having PO Number, requester, product category as free characteristics ready to be drill downed...
    What do you think ?
    Thanks

  • Hiding Variables in new Multi Cube

    Hello Experts,
    we will develop a new Multi Cube but with less fields but with the same Info Objects. Therefore I don't need all of the existing variables. Is there any possibility to hide the not required variables for the new Multi cube?
    Thanks in advance.
    AK

    Hello,
    first, my name is Anastasios
    We have a MC with for example 100 Info Objects. Now we want to use just 60 of them in another MC but I don't want to use all the variables.
    Example:
    IO1 has 10 variables in MC1
    IO2 should have 3 variables in the new MC2
    Is this possible? If yes, how could I do this?
    Thanks and Regards,
    AK

  • Trying to access Lion server remote using multi-user access, but from a legacy Leopard system

    Just purchased a mini server running Lion, and got screen sharing working fine from my legacy system (32-bit so Leopard only). However, I would like to run in multi-user mode, so someone can use the Lion system and another person can access their own account, from the older Leopard system, at the same time. Using multi-user rather than screen sharing. But Leopard does not have the option on the Finder/Share Screen command, the pop-up window to select screen sharing or new virtual session. So, is there a way still to run a new virtual session from a remote client running Leopard?  Since the multi-user capability resides on the Lion server, it should be possible, but how, without the pop-up menu?
    Message was edited by: Kurt-Syracuse

    Hey. I suggest you check out http://discussions.apple.com/message.jspa?messageID=9839785#9839785, where there are a couple solutions posted in regard to the error code -36 when connecting to a samba share. Good luck!
    Jeremy A.
    Tekserve Intern

  • SSRS Report date parameter values using SSAS Cube as datasource

    Hey Guys, 
    i m building an SSRS report using SSAS cube as the data source. The report contains shared data-sets which provide the required data. below is the set up.
    Sql server version : Sql server 2008R2
    Report builder 3.0 
    I have, Report A, powered by Dataset D, running on Cube C. The dataset has 3 parameters out of which one of them is a date parameter- P1. I have it set up such that on the report there is  another parameter - P2 which contains the type as Date ( to
    ensure the user is exposed to a date picker), the input from this, P2 is then manipulated to required format before fed into the dataset parameter P1 (hidden). I have two questions regarding this parameter.
    Currently, when the user pick's a date (P2) which has no values, the report errors out as it doesn't find that corresponding member on the cube. Can it be made such that if the member doesn't exists, a simple error message like "date not found"
    pops up as opposed to report failing?
    Secondly, can i manipulate the date picker (P2) exposed to the user such that the unavailable dates are grey'ed out on the date parameter (P2)? 
    Please let me know if there is any more info required on each of the questions.
    Thanks
    Srikanth

    Hello Katherine,
    below are the errors which pop up with the 'Constrained' function in place and without. The MDX query is what follows.
    Without: 
    An Error has occurred during report processing. (rsProcessingAborted). The Execution Failed for the shared data set “Dataset1”.(rsDataSetExecutionError). Query Execution failed for dataset ‘DataSet1’. (rsErrorExecutingCommand). The dimension ‘[10 Sep 2014]’
    was not found in the cube when the string, [10 Sep 2014], was parsed.
    With Constrained flag:
    An Error has occurred during report processing. (rsProcessingAborted). The Execution Failed for the shared data set “Dataset1”.(rsDataSetExecutionError). Query Execution failed for dataset ‘DataSet1’. (rsErrorExecutingCommand). Query(1,1476) The restrictions
    imposed by the CONSTRAINED flag in the STRTOSET function were violated.
    SELECT
    NON EMPTY
    [Measures].[A]
    ,[Measures].[B]
    ,[Measures].[C]
    ,[Measures].[D]
    ,[Measures].[E]
    } ON COLUMNS
    ,NON EMPTY
    [DimA].[LevelA].[LevelA].ALLMEMBERS*
    [DimB].[LevelB].[LevelB].ALLMEMBERS*
    [Date].[Date].[Date].ALLMEMBERS
    DIMENSION PROPERTIES
    MEMBER_CAPTION
    ,MEMBER_UNIQUE_NAME
    ON ROWS
    FROM
    SELECT
    StrToSet (@FilterA ,CONSTRAINED) ON COLUMNS
    FROM
    SELECT
    StrToSet(@Date, CONSTRAINED) ON COLUMNS
    FROM [Cube1]
    WHERE
    [DimC].[Level1].&[Member1]
    ,[DimC].[Level2].&[Member1]
    ,[DimC].[Level3].&[Member1]
    ,[DimC].[Level4].&[Member1]
    Thanks
    Srikanth

  • Problem connecting two trunks to sip provider using same CUBE

    We need to connect two SIP trunks from service provider to Cisco CUCM 7.1 using CUBE “Cisco 2821”, SP using the following configuration:
    First SIP PSTN Link Configuration(In-Out DID/DOD 218 7700 – 218 7799)
    Customer IP Address =   10.196.191.158/30
    SP IP Address =  10.196.191.157/30
    Protocol= SIP
    SIP Port = 5060
    Transport Protocol=UDP
    Voice Codec= G711 A-Law
    DTMF = IN-Band DTMF without RFC2833
    Signaling IP address = 10.201.20.49
    IP Address 10.201.20.10 (Media IP) must be visible from IP PABX
    Second SIP PSTN Link Configuration( Inbound Only 920009999)
    Customer IP Address =   10.196.192.94/30
    SP IP Address =  10.196.192.93/30
    Protocol= SIP
    SIP Port = 5060
    Transport Protocol=UDP
    Voice Codec= G711 A-Law
    DTMF = IN-Band DTMF without RFC2833
    SIP server IP address = 10.201.20.49
    IP Address 10.201.20.10 (Media IP) must be visible from IP PABX
    When we tried to configure both links on the same CUBE we faced two problems:
    -          Routing issue, as we can’t route traffic using single CUBE through two different interfaces to the same destination “ i.e we have to configure static route commend (ip route 10.201.20.49 255.255.255.255 10.196.191.157 & ip route 10.201.20.49 255.255.255.255 10.196.192.93), sip traffic coming from one link can’t be sure to send it back to the same link.
    -          SIP media & signaling control binding issue, as CUBE support sip binding using one interface only “one IP Address”, if we not using binding commands on the CUBE we can’t receive any calls though any link.
    We have two options:
    SP to send both traffic on the same trunk link
    Or
    Have another CUBE for the second link.
    Attached network diagram.
    Any solution?????
    Regards,
    Ahmed Rizk

    I didn't mean NAT CUCM, I meant the interface towards it. But since you're using a single interface then yes that is what you NAT. You have a lot going on in that config. Probably a lot more than you need. Like I said you should work on this in two legs. CUBE to ITSP, and then CUCM to CUBE. You're trying to make the whole thing work in one shot which is going to cause you some headaches.
    Install XLite free version. In the account settings set your UserID to a generic 10 digit phone number, domain to something generic, then at the bottom set the Proxy Address to the IP of your CUBE. The media ports will be negotiated dynamically between the CUBE and the ITSP. Since you said you're not registering you will also need to give the ITSP YOUR peer IP (this is how they secure the trunk) which is whatever IP you're sourcing from when you leave your network (what you're NAT'ing the CUBE to).
    For testing, reduce your config to something like this:
    voice service voip
     allow-connections sip to sip
     allow-connections h323 to sip
     no supplementary-service sip moved-temporarily
     no supplementary-service sip refer
     signaling forward none
     sip
    dial-peer voice 10 voip
    description CUBE_TO_ITSP
    session protocol sipv2
    session target ipv4:SIGNALING IP PROVIDED BY ITSP
    destination-pattern [2-9].........
    codec g711ulaw
    dtmf-relay rtp-nte sip-notify
    no vad
    dial-peer voice 20 voip
    description ITSP_TO_CUBE
    destination-pattern .
    session protocol sipv2
    session target ipv4:Eventually your CUCM IP...for now set it to your computers IP.
    codec g711ulaw
    dtmf-relay rtp-nte sip-notify
    no vad
    Use XLite to place a phone call from your PC (if you have a mic and speakers you can have audio if the call connects). This should come pretty close to getting your outward leg established. Once you get this part working you can add in more codecs and translation profiles if you want. Let me know what happens. Include any debug or packet cap results if you can.  

  • IDoc Package to File using Multi Mapping urjent

    Hi Experts,
    I have a scenario where PI 7.1 need to receive IDocs in a package and should send three files to target system. I am using multi mapping concept here, where i have created one message mapping, one operation mapping with three interfaces specified in it. I am getting the error "Inbound interface found several times (for same sender and receiver) for the outbound interface" .

    Hi,
    Please make occurence of the message type in message mapping as 0..unbounded.
    Also in operation mapping the occurence of inbound interface as 0..unbounded.
    Also now in configuration-->interface determination... access the new operation mapping.... u will c the occurence as 0..unbounded. Refresh the cache ad execute it once more...
    Let us know the result...
    Babu
    Edited by: hlbabu123 on Apr 3, 2010 1:16 PM

  • Using multi mappings in a synchronous intergace mappings scenario.

    Hi XI Gurus
    I have a synchronous soap --> XI --> Sync. RFC scenario (non BPM) which works fine.
    My requirement is to add another mapping object  using multi mappings in this scenario, but since XI has a limitation which prohibits me to use multimappings as interface mapping used  is a synchronous one.
    Can this be achieved using a BPM ?
    Is it possible to use two asynchronous message mappings instead of one synchronous Interface mappings?
    Thanks,
    Lovein

    Hi Pratheek ,
    Thanks for your reply.
    To explain the issue in other words..
    I would like to use a asynchronous interface mapping instead of synchronous one being used currently to access RFC.
    I need to use asynchronous Interface mapping as the multi mappings are not supported by synchronous Interface mappings in XI
    as has been described on help.sap.com "If you want to map multiple messages to each other by using a multi-mapping, you can only specify asynchronous interfaces" on link
    [http://help.sap.com/saphelp_nw04/Helpdata/EN/4f/ef761a5ecfb1418b79896e10fe4c57/content.htm]
    So the burning issue boils down to if I can break a synchronous call (RFC request/response in my case) in to 2 asynchronous ones.
    If a BPM is needed to achieve the goal then can you guide how that can be done.
    Thanks,
    Lovein

  • Spliting files based on condition using multi mapping with BPM

    Hi All,
    Can any one please let me know How to <b>Splite the outbound records based on condition using multi mapping with Integration Process in BPM</b>?
    Thanks
    Govindu.

    Hi All,
    Sorry for mistake this question for Exchange infrastructure guys.
    Thanks,
    Govindu

  • Problems using multi-lexer in 8.1.7

    Hello,
    Have a UTF8 database and have created a
    table to hold multi-language data.
    Created an intermedia index using multi-lexer . Have problems quering data out of the table ; specifically the last 2 queries.
    Any ideas?
    SQL> exec ctxsys.ctx_ddl.create_preference('aenglish_lexer','basic_lexer');
    PL/SQL procedure successfully completed.
    SQL> exec ctxsys.ctx_ddl.set_attribute('aenglish_lexer','index_themes','YES');
    PL/SQL procedure successfully completed.
    SQL> exec ctxsys.ctx_ddl.set_attribute('aenglish_lexer','theme_language','english');
    PL/SQL procedure successfully completed.
    SQL> exec ctxsys.ctx_ddl.set_attribute('aenglish_lexer','mixed_case','YES');
    PL/SQL procedure successfully completed.
    SQL> exec ctxsys.ctx_ddl.create_preference('agerman_lexer','basic_lexer');
    PL/SQL procedure successfully completed.
    SQL> exec ctxsys.ctx_ddl.set_attribute('agerman_lexer','mixed_case','YES');
    PL/SQL procedure successfully completed.
    SQL> exec ctxsys.ctx_ddl.create_preference('afrench_lexer','basic_lexer');
    PL/SQL procedure successfully completed.
    SQL> exec ctxsys.ctx_ddl.set_attribute('afrench_lexer','mixed_case','YES');
    PL/SQL procedure successfully completed.
    SQL> execute ctx_ddl.create_preference('aglobal_lexer','MULTI_LEXER');
    PL/SQL procedure successfully completed.
    SQL>
    SQL> begin
    2 ctx_ddl.add_sub_lexer('aglobal_lexer', 'default','aenglish_lexer');
    3 ctx_ddl.add_sub_lexer('aglobal_lexer', 'german', 'agerman_lexer','ger');
    4 ctx_ddl.add_sub_lexer('aglobal_lexer', 'french', 'afrench_lexer','frn');
    5 end;
    6 /
    PL/SQL procedure successfully completed.
    SQL> create table adam (
    2 doc_id number primary key,
    3 lang varchar2(10),
    4 text varchar2(100)
    5 );
    Table created.
    SQL>
    SQL>
    SQL> insert into adam values (1, 'german', 'Ich ging Berlim. ');
    1 row created.
    SQL> insert into adam values (2, 'french', 'Je suis alli a Paris. ');
    1 row created.
    SQL> insert into adam values (3, 'english', 'I went to London. ');
    1 row created.
    SQL> commit;
    Commit complete.
    SQL> create index globalx on adam(text)
    2 indextype is ctxsys.context
    3 parameters ('lexer aglobal_lexer
    4 language column LANG'
    5 );
    Index created.
    SQL> col text format A50
    SQL> --
    SQL> -- QUERIES :
    SQL> --
    SQL> -- These are the following 3 rows in the table :
    SQL> -- (1, 'german', 'Ich ging Berlim. ')
    SQL> -- (2, 'french', 'Je suis alli a Paris. ')
    SQL> -- (3, 'english', 'I went to London. ')
    SQL> --
    SQL> alter session set nls_language=AMERICAN;
    Session altered.
    SQL> alter session set nls_territory=AMERICA;
    Session altered.
    SQL> select doc_id, text from adam
    2 where contains(text, 'London') > 0;
    DOC_ID TEXT
    3 I went to London.
    SQL> --
    SQL> -- SHOULD NOT return French data!
    SQL> --
    SQL> select doc_id, text from adam
    2 where contains(text, 'alli') > 0;
    DOC_ID TEXT
    2 Je suis alli a Paris.
    SQL> alter session set nls_language=GERMAN;
    Session altered.
    SQL> alter session set nls_territory=GERMANY;
    Session altered.
    SQL> --
    SQL> -- SHOULD NOT return ENGLISH data! Also does not return valid GERMAN data
    SQL> --
    SQL> select doc_id, text from adam
    2 where contains(text, 'I') > 0;
    DOC_ID TEXT
    3 I went to London.
    null

    First of all in your aenglish_lexer, index_themes should be 'false'.
    The attribute 'alternate_spelling' for German should help. Please read the documentation for examples.

  • Using multi threading to access 2 RS232 ports

    Hi,
    I'm a beginner in multi threading, so this question may be a very basic one....
    I'm Using TS3.5 + CVI 8.01 to communicate withs 2 RS232 ports.  I thought to use mult threading so I can process 2 steps in parallel rather than in series. 
    This is what I do:
    1) I defined 2 subsequences, each of them call the same CVI function.  I use the sub sequence parameters to transfer the com number.
    2) My CVI application includes one dll for this specific project and another one, a general dll to handle RS232 functions.  The RS232 dll uses one global buffer than collects all the traffic on the com. 
    QUESTIONS:
    1) What happens when 2 seperate threads run the same function in the RS232 dll?  (in terms of memory etc...).  Does each one use a different buffer (in terms of memory allocation), or, both of them writes to the same buffer?   Obviously, if they writes to the same buffer, then, my function will not operate properly.
    2) What happens in TestStand after the 2 steps in new threads have finished their execution?  does the next step run back in the same threads the sequence run before?
    Thanks
    Rafi

    Rafi,
    Glad to hear you were able to make some ground on your application. As for all of your questions, I'll try to answer as many as I can.
    First, when you are talking about your global buffer, is it created in TestStand or in the DLL itself? When you use DLLs, global variables or global structures are shared between all threads that call your DLL. On the other hand, if your buffer is declared inside of the DLL it is global for the DLL but not shared and would be a separate buffer for each call.
    With your run-time error in TS, it would definitely be helpful to have more information about the error. From what you explained (executing fine on the first call, but failing on future executions), it sounds like the resource is not being released after the first execution.
    As far as a specific example for TestStand Multithreading, you'll want to look at the TestStand Development Library and, specifically, Multithreading in TestStand. If you look and browse through the Application Notes and Tutorials section, as well as the Technical Presentations section, you will learn a great deal about multithreading and what options you have in TestStand. For a specific example, you may want to look at This Example. You could also look in the <TestStand>\Examples (where <TestStand> is the directory where TS is installed) at the MultiUUT example for an example of multithreading in TS. These examples may not be exactly what you need, but they should give you a jump start.
    As far as making your DLL multithread safe, it is definitely not necessary; however, there are some significant advantages described in this article: Designing Thread-Safe DLLs. It is an MSDN article that focuses on Visual Basic, but it has some helpful information that can apply to C as well.
    Hopefully this can help you move further. I have attached a list of links at the end of this post with other helpful links for you as well. Keep us posted with your progress.
    Matt Mueller
    NI
    Links:
    General Information on Multithreading for C Programmers
    Building Multithreading Applications with LabWindows/CVI
    Multithreading in LabWindows/CVI
    Easy Multithreading Programming in LabWindows/CVI
    Multithreading for Rookies

Maybe you are looking for