Creating cross-functional joins in Discoverer Admin

Hello
When creating cross-functional joins, say b/w Projects and Suppliers in Disco Admin, I import the Suppliers folder and then create the joins b/w Projects and Suppliers in the Projects Business Area.
However, the user needs access to both Projects and Accounts Payables (has Suppliers) to access the new cross-functional report. Is there a way by which the user needs to be granted rights to Projects only but would still be able to see the cross-functional report?
Thanks,
Sanjib Manna
Oracle Practice
IBM Business Consulting Services

Are you refering to "cross business area" joins? If so, you can have the same folder in multiple business areas. And by granting access to one business area, you grant access to all the folders in there.
So, if you put the folder "suppliers" in both BA's (do so by choosing "manage folders" from the menu), you only have to grant access to the projects BA.
Regards,
Sabine

Similar Messages

  • OBIEE error: Getting error in creating cross database joins

    Hi,
    We are trying to create a cross database join in OBIEE.
    CHild table is on SQL server and we are using ODBC 3.5 call interface to connect.
    Parent table is in Oracle
    11.2.0.3.0
    Each table can be queried separately. Main task required was to fetch records from Oracle based on records returned by SQl server (Query based on other saved request).
    The count of inner query got increased to 30,000 due to which we got too many records in IN predicate error.
    Now while creating cross database join between Oracle and SQL server we are getting following error:
    [nQSError: 10058] A general error has occured. ODBC state: 37 000
    code: 102 message: [microsoft][ODBC SQL Server driver][SQL Server] Incorredt Syntax near 'Session'
    [nQSError: 16015] SQL statement execution failed.

    Hi,
    Could you give a bit more of context for this case? The table in SQL server; Is it a dimension and the one in Oracle DB is a fact? I am guessing, you have set up the driving table here. Have you given a try taking it off, and let BI Server do the filter in memory?
    -Dhar

  • Self Join in Discoverer Admin.

    Hi,
    We have a requirement in which we have to leave an option for self join for the users so that they should be able to change the join depending on their requirements.
    So basically they want this option to be open for them in Disc Admin.
    But i'm afraid as there is no such option for self join in Disc Admin...
    So any work arounds for this??
    Thanks in advance.

    Hi,
    I will try and explain, but I am not entirely sure what you actually want to do.
    But suppose you have a folder F1 which maps to a table T1 and your users want to join T1 to itself but different users want to use different join conditions. Then you can create another complex folder F2 in the EUL and drag all the items from F1 into F2 to create another folder mapping on to T1. Then create a new item in the EUL in the F1 folder called join1 by just putting 1 in the calculation so that the join1 item always returns 1. Then in the same way create a join1 item in the F2 folder. This you will be able to create a join between join1 item in F1 and the join1 item in F2.
    Your users will then be able to add items from both the F1 and F2 folders into a workbook. They will have to create the actual join between the folders by creating a condition in the workbook joining F1 columns to F2 columns.
    Hope that is clear.
    Rod West

  • Search feature for joins in Discoverer Admin

    Hi,
    In Discoverer Administrator, how do I search for all the joins? Is there a SQL available to do this?
    Thanks.

    Are you refering to "cross business area" joins? If so, you can have the same folder in multiple business areas. And by granting access to one business area, you grant access to all the folders in there.
    So, if you put the folder "suppliers" in both BA's (do so by choosing "manage folders" from the menu), you only have to grant access to the projects BA.
    Regards,
    Sabine

  • Importing PL/SQL function in Discoverer Admin

    Gents
    I'm trying to import a PL/SQL function. In fact this functions is in a package.
    When I try to import in Discoverer Admin, I'm not able to see this package and the function.
    It's possible import a function from a package in Discoverer?
    Must a grant some privilege in package or create a synonym?
    Regards
    Honorio

    Hey,
    I have a similar problem.
    I created a PL/SQL Function which i registered in my EUL. Bun when I'm using this function on an item in a custom folder, this custom folder disappeared from my Discoverer Plus list of folders? When I delete the item which uses this function the folder shows up in my Discoverer Plus list of folders.

  • Discoverer Admin - Convert Db Object folders to custom SQL folders

    Hi,
    We are operating in a non-Apps EUL and have a large number of folders, with associated joins, reports etc, based directly on objects in the database (i.e. they were created using the 'new folder from database...' dialog).
    We'd now like to add some SQL logic into these EUL folders - is it possible to convert these folders to Custom folders within Discoverer Admin? or will I have to recreate the folders, joins, reports etc from scratch?
    Alternatively, is it possible to take an existing report and point it to the new Custom SQL folders without having to rebuild the report?
    Any help much appreciated,
    Ien Hien

    Hi
    Discoverer embeds the names of folders and joins into a workbook.
    If you want to change a workbook from one folder to another you would have to do the following:
    1. Examine the join names between the original folder and other folders
    2. Change the name and identifier of the old workbook - try adding old to the end
    3. Edit the joins and rename them and their identifiers too
    4. Rename the new folder and identifier to match the old folder - these have to be exactly the same
    5. Add joins between the new folder and the other folders, once again naming exactly the same as the old joins
    6. Make sure all of the item names exist in the new folder
    7. Hide the old folder so that the users see only one folder
    8. Open your workbooks - they now should run
    If workbooks still fail to run this means you have named a folder name or identifier wrong or named a join wrong.
    Hope this helps
    Regards
    Michael

  • OBIEE 11g caching question - cross database joins

    Hi, I'm seeing something strange (a.k.a. not wanted) in OBIEE (11g, not sure that version matters).
    I have a simple data mart that contains spend information. The supplier dimension contains keys that can be used to join it to detailed supplier information and supplier address information in our ERP system (that sits in a different database / on a different box). In the OBIEE physical layer I've created a cross database join between the supplier dimension table and the ERP tables that contain the address info.
    Here's the odd behavior I'm seeing. If I write an answers request to select the supplier, some address info, and total spend for fiscal year 2010, I'm seeing OBIEE fire off two queries (this I expect):
    A) Select supplier, address key, and total spend for fiscal year = 2010 against the spend mart
    B) select address_key and associated address info against the ERP system (no limit on this query, it pulls back all rows from the address table)
    OBIEE then does an internal join itself and serves up the results, everything is correct. But here's what's "wrong" - if I then run the exact same answers request, but change the fiscal year to 2009, I again see OBIEE firing off the two queries. What I expected and/or want to see is that, since the entire result set from query #B doesn't change at all, that it wouldn't have to rerun this query. However, it seems to be.
    Is there any way to get #B to cache so that, for any subsequent query that contains supplier address info, OBIEE can pull it from cache instead of rerunning the query (which is pretty slow)? I really thought it would do that, but it doesn't seem to be.
    Thanks!
    Scott

    Hi,
    Could you give a bit more of context for this case? The table in SQL server; Is it a dimension and the one in Oracle DB is a fact? I am guessing, you have set up the driving table here. Have you given a try taking it off, and let BI Server do the filter in memory?
    -Dhar

  • Error creating RFC function /BODS/ABAP_RUN : RFC_ABAP_EXCEPTION-(Exception_Key: FU_NOT_FOUND, SY-MSGTY: E, SY-MSGID: FL,

    Hi Expert,
    I try to execute job on development system but he showed error "Error creating RFC function </BODS/ABAP_RUN>: <RFC_ABAP_EXCEPTION-(Exception_Key: FU_NOT_FOUND, SY-MSGTY: E, SY-MSGID: FL, SY-MSGNO: 046, SY-MSGV1: /BODS/ABAP_RUN)>. Notify Customer Support.
    In ECC I use ABAP execute option as Execute Preloaded. How to solve this problem? Thanks for your advise.

    Dear,
    have you checked in EXX wether the function group /BODS/BODS is available?
    Some notes here:
    You will have to have to import the new ABAP Program group "BODS/BOS" which you can find in the local install folder...
    Here are some details:
    Installing Functions on the SAP Server
    SAP BusinessObjects Data Services provides functions that support the use of the ABAP, BAPI, and
    IDoc interfaces on SAP servers. You will need some or all of these functions in the normal operation
    of the software in an SAP environment. These functions perform such operations as dynamically loading
    and executing ABAP programs from Data Services, efficiently running preloaded ABAP programs,
    allowing for seamless metadata browsing and importing from SAP servers, and reporting the status of
    running jobs. Some of these functions read data from SAP NetWeaver BW sources.
    You must upload the provided functions to your SAP server in a production environment. It is
    recommended that you always upload the functions to your SAP server whether you are in a
    development, test, or production environment. The functions provide seamless integration between
    Data Services and SAP servers.
    The default installation places two function module files for SAP servers in the ...\Data
    Services\Admin\R3_Functions\transport directory. You then upload these files to SAP servers
    using the SAP Correction and Transport System (CTS) or manually. Using CTS allows for version
    control as the functions evolve across releases.
    The installation provides two versions of transport files (depending on the server version you are using)
    to install the functions on the SAP server. To obtain the names of the latest transport files for installing
    or upgrading these SAP server functions, see the readme.txt file
    And I've found those files and text files in the local install folder....in:
    Program Files\SAP BusinessObjects\Data Services\admin\R3_Functions
    (that's where I've installed it).
    There you'll find some descriptive txt as how to proceed.
    After installing, it might happen that the executing user is missing some authorizations.
    Here my authorizations team helped me by tracing the user and then adding the necessary rights.
    Sure hope this will help you.
    Notes to check:
    see SAP Note 1919255
    Note 1916294

  • Cannot See Database Tables in BI Discoverer Admin

    Hello All -
    My organization recently upgraded to Discoverer 10g from Discoverer 4i. In 10g the EUL is called BIEUL and in 4i it was called V9EUL. During the upgrade, all the Business Areas belonging to V9EUL in 4i were assigned to BIEUL in 10g. I'm not sure how our DBA accomplished this part of the upgrade.
    When I'm logged into BI Discoverer Admin (version 10.1.2.00.00) I am unable to see the database tables in order to create folders from them. For instance, today I want to create a brand new Business Area so I click on File...New to start the Load Wizard then I click on "Create a new business area" then I specify to load the meta-data from the on-line dictionary and click the "Next"button. In the next window (Load Wizard: Step 2) I can see all the available users as I expect so I check the user I want and click 'Next".
    Here's the point where the problem arises. In the window "Load Wizard: Step 3" I see the user I chose in the "Available" list on the left, but when I click on + to see the tables owned by the user it does not expand and I cannot go any further.
    I experienced the same thing when I try to add a "New Folder from Database" to an already-existing Business Area.
    Many Thanks in Advance,
    Patrick

    At first it sounds like it's a simple matter as the EUL owner not having the rights to see the tables / views pointed to by the EUL (grants).
    However, the part about the DBA where you say all BAs belonging to V9EUL in 4i wre assigned to BIEUL in 10g, I hope the DBA didn't do anything fancy. All the EUL manager should have to do is fire up the new version of Disco Admin 10g and it will see that the existing EUL is a version 4 one and will ask if you want to upgrade. Saying yes, you will get an entirely new EUL, tables, etc. created pointing to the same database tables / views as your still existing v4 EUL is.
    So you'll have 2 EULs - a v4 one and a v10 one as it's not a destructive upgrade.
    Is it possible the DBA hacked something? - or just a grants problem to the new EUL owner?
    Russ

  • Function module to get admin within personnel area

    Hi,
    are there any function module to get admin for certain personnel area?
    i want to used it in workflow,
    to make rule agents for employee within personnel number "A", this workflow will go to admin for personnel area "A"
    thanks

    OK, here's the case.
    in our company, we assign people to be the administrator.
    each personnel area has administrator.
    for example
    - PERNER 34010-34050 are in personnel area 4700, with the administrator is user ABC
    - PERNER 34051-34100 are in personnel area 4800, with the administrator is user EFG
    so, when employee with personnel number 34010 create travel request, i want the workflow to send notification to admin/user ABC to either approve or reject the request.
    how to do this?
    thanks
    Edited by: nzworld on Aug 10, 2010 4:30 AM

  • Complexity of PL/SQL in Discoverer Admin

    Hi,
    Read you can register PL/SQL in Discoverer Admin - how complex can this be?
    Something comparable to the stored procedures in SQL Server?
    I guess it returns only one value as the output?
    Thanks!

    As Rod mentions, it's a question of if you want to or not.
    One method I have used with this idea in mind, is when wanting to set up a table to report against, dependent upon a worksheet that does nothing more than take a user's input and runs the process.
    For example, you may need to build a table - for whatever reason - at the point a user runs the worksheet. Then the process runs, table built and the user goes to another worksheet to see / query the results.
    I've always had the function call a pl/sql script (and make sure you have the autonomous transaction statement as specified by Rod), you just register the function in Disco and all works fine.
    Russ

  • Not able to connect through Application user name in Discoverer Admin

    Hi,
    I created an EUL with all privileges it needed. I created a business area from that EUL and shared it to Application User name through giving access privileges (from Security and Privileges). When I am trying to login through the Application User name in Discoverer Admin it is giving the error like:
    Failed to connect to database - Unable to connect to Oracle Applcations database: invalid username/password.
    Earlier I did in another instance it worked fine but now itself I am facing the problem.
    Thanks & Regards,
    Arun Babu R.

    Hi,
    Please post the application release along with the database version and OS.
    What is the Discoverer version?
    Please see these docs.
    Connecting to an E-Business Suite EUL Using Any Discoverer Component Fails With "Authentication Failed" or "ORA-01017: invalid username/password;logon denied" [ID 364665.1]
    Discoverer 10g (10.1.2) Connections To Oracle E-Business Suite 12 Fails With 'Invalid Username/Password' [ID 443661.1]
    Discoverer 10g (10.1.2) Plus/Viewer Connection To E-Business Suite Database Fails With " invalid username/password" Error [ID 467919.1]
    Connecting to Oracle EBS 11.5.10 with Discoverer 4i/10g Fails with ORA-01017 Invalid Username/Password Error [ID 295037.1
    Discoverer Desktop/Administrator 10g (10.1.2.2) Fails To Connect With Error 'Unable to connect to Oracle Applications database: invalid username/password. ' Only Between Certain Hours [ID 757384.1]
    Connecting to Oracle EBS with Discoverer Fails with ORA-01017 Invalid Username/Password Error [ID 784358.1]
    Discoverer 4i Viewer/Plus Logon To Oracle Applications EUL Fails with "ORA-1017 Invalid Username/Password" Unless a Colon '' : '' is Entered After Username [ID 360314.1]
    Questions And Guidance For Troubleshooting Common Discoverer Desktop and Administrator Connection Issues [ID 415614.1]
    Thanks,
    Hussein

  • How to crate cross tab reports in discoverer

    Hi,
    i am learning discover, can any body give clear explanation on
    cross tab reports in discoverer.how to create it . it with example ?

    Hi,
    The easiest way I use is to create the worksheet as regular table and then when i verify the data I get (non aggregate) I duplicate it as a cross tab.
    In the duplication wizard I just need to define the axis (using drag and drop).
    if you want to create a cross tab from the beginning you need to define that in the new workbook wizard (check the "cross tab" rather then "table"), chose your fields and define the place you want them.
    The data point (the center of the cross tab) is aggregated as to your machine definition and will happen automatically.
    for example: to find the amount of receipt by months:
    On the left put the "Buyer Name", on top put the "Months" and in the data point put the amount.
    What you'll get is something like:
    months: jan feb mar apr ......
    buyer_name
    jhon_smith 100 50 30 250 ......
    jhon_doe 80 45 90 453 ........
    and so on.....

  • Priveleges to create procedures/functions in schemas

    Greetings,
    I have a default schema associated with my user account. Can permissions be given for my user account to create functions and procedures in another schema without giving that user priveleges to create in ANY schema.
    Our default schema for HTMLDB is not the schema associated with my user account. I want to be able to create my functions inside that schema, but our DBA's havent been able to find out how to give the privelege without opening up all schemas to that account.
    hope this made sense,
    Cliff Moon

    Okay Cliff, no problem.
    Now, Michael, I don't know of any prepared docs specifically about this but fwiw, I'll try to recap how it works.
    1. HTML DB uses a public account to create (or reclaim) a distinct database session to service each page request. The connection is configured with the modplsql DAD and the database user (schema) that owns the session is HTMLDB_PUBLIC_USER. (The exception to this is when you configure a DAD for basic authentication.)
    2. The public packages (like wwv_flow) and procedures (like f) invoked through each HTTP request are owned by schema FLOWS_xxxxxx. Packages like wwv_flow use definers rights. This means, among other things, that they can execute any other packages owned by the FLOWS_xxxxxx schema, including the highly privileged, non-public packages that execute user code.
    3. The more privileged non-public packages do all the real work of rendering pages and processing POSTed pages. During these phases, your application code is executed (your report region queries, your DML operations, your page processes, validations, condition evaluation, your API calls, everything). All of this code is "parsed as" the database user (schema) assigned to your application. (Only one schema is assigned to a given application, although the assigned schema can be changed using the builder whenever you like.) The HTML DB engine can execute all of your application code as the "parse as" schema because it has SYS privileges to do so.
    4. Any of your code that HTML DB executes dynamically runs with the security privileges of your application schema. These privileges must have been granted explicitly and not through roles. So if your report query does 'select * from emp' it's necessary for emp (or a synonym for it) to exist in your application schema and for that schema to have select privilege on emp.
    5. The SQL Workshop works the same way, except things happen there at a workspace level, not at an application level. A workspace has one or more database schemas mapped to it. This means only that a conscious decision has been made (by an admin) to allow each workspace to access specific schemas. The list of schemas mapped to a given workspace appears in LOVs in various places, such as the SQL Command Processor. Selecting a schema from this LOV allows you to perform operations in that schema. You can perform operations in any of the other mapped schemas by selecting them from the LOV in turn.
    Note: so far we've said nothing about who the authenticated user is using your application (or the SQL Workshop application), because it has absolutely no bearing on anything so far.
    6. HTML DB allows developers to specify a plan to be used by the engine at the start of every page request to perform the chores of authentication, initial session registration and session management. This plan is called an authentication scheme. HTML DB provides standard schemes that are used by most developers, but developers can also design and build custom authentication schemes over which developers have complete control.
    7. During the execution of the authentication scheme for a page view (show) or page processing (accept) request, it is common for the scheme to cause a branch/redirect to a login page if it determines that no valid session yet exists. The operation of the login page results in the user being challenged for credentials and for those credentials to be verified. If they check out, related housekeeping tasks are performed such as recording the session ID in a table and session cookie creation. And a token is established to be used to identify the authenticated user for the duration of the HTML DB session. This value is stored in APP_USER and can be queried by developer-owned code and HTML DB-owned code as required.
    8. The credentials verification step is where user accounts come into play. It doesn't matter to HTML DB whether your application uses custom tables, an LDAP directory, an SSO infrastructure, or database accounts to verify credentials -- the verification takes place, usually once per HTML DB session, and that's that. The authentication scheme determines the exact method used.
    9. One example of an application that uses its own custom tables to hold account information (usernames/passwords) is HTML DB itself. You get the first account created for you during product installation and then you create administrator and developer accounts as you create multiple workspaces for developers at the site. These accounts are just rows in tables, a username, a password, an email address, the ID of the workspace, basic stuff like that. They are not database user accounts (schemas). And with these accounts, you can authenticate to HTML DB and use the Builder, the SQL Workshop, and the administration functions. Just remember, the database knows nothing of these accounts (they are like Oracle Applications user accounts).
    10. These HTML DB user accounts exist primarily to allow developers to use HTML DB. But they can also be used to allow end users to authenticate to applications created using HTML DB. That relieves each developer of having to "reinvent the wheel" and set up account repository tables and to have to write APIs to store/manage passwords, the work we did for HTML DB itself. Your application can simply use the built-in HTML DB authentication scheme which uses the account repository for credentials verification. It's not the only way for your application to verify credentials. In fact it's best suited for experimental applications, small workgroup applications, prototypes, apps on that scale. Applications that are slated for actual production deployment should be fitted with enterprise-level identity management solutions.
    11. Finally, HTML DB provides a very, very basic group-membership model that allows developer accounts (not database schemas) to be assigned to arbitrarily organized named groups. There is a supporting API for queries against these groups and an admin UI to create/maintain these groups. The same caveats given for using developer accounts for production applications apply to this facility.
    Recap:
    Database accounts: HTML DB does not use these accounts, their roles, or their privileges except to dynamically execute application code using these schemas as the "parsing schema".
    HTML DB user accounts: No relation to database schemas (*). They exist in custom tables owned by the HTML DB product. Accounts can be created and used by application developers as an out-of-the-box credentials verification method for authentication.
    *Exception: The "default schema" associated with an HTML DB user account is the name of a schema used to prime an LOV when the user sees a list-of-schemas LOV in places like the SQL Workshop.
    Scott

  • How to create a left join view in se11??

    I would like to create a view which contains KNA1,KONA,KNVV,KNVH(four tables) , I want to use this view to create a search help for Tcode 'VBO3'.
    but when I join table KNVH, there is no data in view, because there is no customer hierarchy, so I want to create a left join view. could you please tell me how to create a left join view? Thank you very much.

    Hello,
    yes, in general, maint. view and help view could be created as outer join view.
    but it should obey relationship.
    my fourt tables:
    KONA -
    > I want to get agreement number and type from this table
    KNA1 -
    >I want to get customer name, city, country from this table
    KNVH -
    >I want to get customer hierarchy from this table.
    KNVV -
    >I want to get customer group 1 from this table.
    but in help view, I can only get relationship between KONA and KNA1.
    I could not find the relationship for KNVH and KNVV.
    if it's required to add a search help exit, then how to write the code in the function?
    Could somebody please give me any solutions? thank you.

Maybe you are looking for