Practical universe schema design for ad hoc reporting in web intelligence

Hello Folks,
I am in the initial design phase of creating a universe out of normalized tables in oracle database. This current set of table are outside our data warehouse methodology and work flows. The new Universe will be used for ad hoc query by limited users. There are about 25-30 tables with employee data/attributes (mostly HR data). Since these tables are all dimensions with employee information on various subjects like education,address, training,*employee records* etc, what should be my join strategy with the existing table schema? where is concept of fact table?. Would you suggest any denormalizing/derived or materialized view to get the right end results. Or do you see any ETL process required before starting this task? My main concern is configuring joins between the tables and performance issue due to many joins in the current physical model. Additionally, i am concerned with employee records component in the structure, as each record of an employee may have multiple event history. How would you handle such a situation (maybe create a seperate context with the main factless fact Employee table??)
I will appreciate your insight and approach to tackle the initial planning phase of this project.
Thanks

...due to the fact that with ad-hoc reports, the links, joins, cardinalities etc may differ from report to report depending on what each individual report would require.
Cardinalities are part of the data model, they should not change based on report requirements.
As far as the rest, yes, designing a flexible universe can be challenging. You have the option to set up different join paths (called contexts) for different functional areas, but in some cases it just makes sense to build more than one universe on top of the same data structures.
For an example, consider a very simple case where there is a relationship between an employee and the company motor pool (collection of company cars). The HR person wants to see all people even if they don't have cars assigned to them, so they would require an outer join from Employee to Car. The motor pool manager wants to see all cars, even those that are not currently assigned to a person, so they would require an outer join from Car to Employee. These two requirements are contradictory, and so cannot be designed into a single universe. That's not a problem, it's simply something that needs to be recognized and responded to. An HR person is not likely to care about when the next oil change is due, and the motor pool manager probably does not care about the hire date for a particular person.
Web Intelligence makes an excellent ad hoc query engine, but it does require some investment in a proper universe structure.

Similar Messages

  • Unable to open reports with Web intelligence

    Hi there,
    We are unable to open reports using Webi Intelligence.  Error of "Session is closed(Error: INF)" apears.
    I have restarted the SIA and Apache services with no luck.
    Version : Business Objects XI3, Edge Series professional
    Kind regards,

    Try changing the idle connection timeout on your Web Intelligence Processing Server to 60 minutes (from the CMC).
    If this doesn't work, please add a trace to the Web Intelligence Processing Server (add a -trace to the command line parameters of the server). and post the log for the relevant time period.

  • How to build a report in web Intelligence using Store procedure under Microsoft SQL Server 2000

    Post Author: ltkin
    CA Forum: WebIntelligence Reporting
    Hi,
    How to build a report in web Intelligence using Store procedure under Microsoft SQL Server 2000 ?
    Regards,

    Hi ltkin,
    Unfortunately, it is not possible in Xir2 to create Webi reports from stored procedures.
    Webi reports can only be created from Universe. So in Business Objects XIR3 we can create a special universe that enables Web Intelligence user's to access stored procedures residing in the database. This is the only way that Web Intelligence user's can access stored procedures.
    Please let me know if the above information helps.
    Regards,
    Pavan

  • Using Crystal Reports for Ad-Hoc reporting

    Is Crystal Reports capable of ad-hoc reporting? If so what of the myriad of products is the minimum that I would need to get started?

    There are a few ways to get close to what you need.  The easiest way is to use Crystal Reports for Eclipse which is the product that contains an embedded version of the Cystal Reports designer.  This would allow users to design and connect the reports to datasources in a similar manner to Crystal Reports.  It isn't a fully featured version of CR, more of a basic version.  It will allow you to add charts, and you can open an already created template; the connectivity is limited to JDBC, JavaBeans, POJO classes, XML and Web Services.
    You can also use the Crystal Report Java SDK to create your own adhoc pages that will allow you to perform the functionality you designer.  The API will allow you to do nearly anything you can do within Crystal Reports.
    The above downloads are can be obtained freely from the Crystal Reports for Eclipse portal on SDN.  To distribute web applications internally, you do not require any additional licenses.  To sell your application or to distribute it externally, you require a Developer Advantage license.  See this link for more information about that:
    http://www.sap.com/solutions/sapbusinessobjects/sme/reporting/eclipse/technicaldetails/index.epx
    For more information about the SDK and Embedded Designer, have a look at the Crystal Reports for Eclipse 2.0 Developer Guide AND API reference documentation in the SDK Library, the Business Objects Portal, on http://www.sdn.sap.com .

  • Generating Dynamic Query for Ad-Hoc Reports

    Hello,
    What is the best way to create a dynamic query to generate ad-hoc reports? I have a couple of ideas but not sure which would work best and be most flexible.
    I would like our users to be able to check checkboxes for what data they would like returned in their report. The data would be pulled from a number of tables, 10+, depending on what pieces of data they checked.
    Should I write one dynamic query, with a bunch of IF statements in it?
    Should I write many individual queries and then join them together in a temp query?
    Should I create a temp table on our SQL server which contains the data from all of the tables; then query that? (I am worried about data being out-of-date with this option.)
    Which one of these solutions should I go with or is there a better solution that I am not considering?
    Thanks for the help.
    Josh

    Do you mean a Stored Procedure? Would the Stored Procedure then have one query on it with a bunch if IF statements? Maybe a bad example, but something like this?
    Yep.
    I haven't written a proc for a coupla years (I have DB people to do that for me now, bless 'em), but every DB is different, so the approach will vary depending on what DB you have.  It's perhaps time to buy a book or do a google or something.
    Adam

  • Linked Reports with Web Intelligence Rich Client

    Hi,
    Is it possible to build a linked report with WebI Rich client without using InfoView?
    Assume the following simple report which select some fields of a file transfer information.
    TransferID      Filename   Transfer Status
    1                        a                       OK
    2                        b                       OK
    3                        a                       NOK
    Now I want to click on the record with TransferID 3 and get some more information for that particular record such as:
    TransferID      Filename   Transfer Status  Date  Duration
    3                        a                       NOK         Feb 24      5
    In other words, I'd like to do select of that table with the where condition "TransferID = 3" which corresponds to the record I clicked in my initial report.
    Thanks a lot,
    Kurt

    Hi Kurt
    Have you found any solution for "to link two tables in one WebI report without InfoView".
    I will appreciate if you can share the same.
    Regards
    Naveed

  • Problem with a Bex Query Report with Web Intelligence

    Hello!
    I have a Bex query (with query Bex version 7.0) I'm connecting with Web Intelligence (4.0) but one of the attributes instead of displaying the description shows only the key, and it is strange because other cubes if given by the conversion.
    I wonder if there is a solution for this or if it is a problem of version 4.0 of Web Intelligence.
    I await your response,
    Greetings!

    Hi,
    Whereabouts in the application are you seing this problem?  (in the query panel conditions, in the prompt list of values, or in the table block? )
    also, what do you mean by "and it is strange because other cubes if given by the conversion" ?
    it's worth noting that the "key and text display properties" in the Bex Query Designer do not influence webi.  WebI consumes the global infoobject property from BW RSH1.
    Regards,
    H
    p.s. if you need to understand which features are or are not supported with BI 4.0 tools, please look here: http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d056e1bc-2794-2e10-959e-8779c5623cc5

  • Reports crashing web intelligence server

    There are a couple of reports that keep crashing our web intelligence server. Every time those reports are schedule or manually ran, the web intelligence server that runs the report will crash, and the server just hang at the starting stage, never fully recover. Has anyone been experiencing this or know the cause of this? My solution now is to have a script that checks the WIS every 15 minutes, if it's hang, then the script restarts WIS.

    Hi johnny,
    Do you find solution for your problem ?
    we facing same problem where some webi report causing server to crash.
    when we open the report, web intelligence server crash afterward. We found that it happend  when whe log as administrator and click the drill button, after the drill button clicked, webi server down.
    our environment is solaris, BOXI SP2 + PP .
    ps: How can I  contact BO customer support representative, if I want to report this problem?
    Thanx alot

  • Convert Desktop Intelligence reports to Web Intelligence XI R2

    There is reference to an automated tool for converted DI BO reports to WebI (for XI R2) - but I can't seem to track it down!  Anyone know where it resides?

    Sure this is called the "Report Conversion Tool" which is installed via a BOE or a client install (3.0 on).

  • Schema Design for Worklist Application - best practice?

    Hello,
    we are designing the Schema for a workflow application now. I'm wondering what kind of XML Schema would be best suited for the JSP generation of the Workflow Wizard.
    So far I've found out with some tests (please correct me if I'm wrong):
    - Only elements will be mapped to JSP fields, not attributes
    - If elements have single-letter name, the field label will be eliminated totally in JSP (bug?!)
    - For EVERY parent node, an HTML table is generated in the JSP containing all the simple nodes in the parent. If a parent node contains another parent node, both tables will be generated on the same level.
    And I haven't found any way to create drop-down list or checkbox/radiobuttons out of the XSD definition (enumeration as element type).
    I would really appreciate it if someone could share some experience in this area, many thanks in advance!
    regards
    ZHU Jia

    Hello,
    we are designing the Schema for a workflow application now. I'm wondering what kind of XML Schema would be best suited for the JSP generation of the Workflow Wizard.
    So far I've found out with some tests (please correct me if I'm wrong):
    - Only elements will be mapped to JSP fields, not attributes
    - If elements have single-letter name, the field label will be eliminated totally in JSP (bug?!)
    - For EVERY parent node, an HTML table is generated in the JSP containing all the simple nodes in the parent. If a parent node contains another parent node, both tables will be generated on the same level.
    And I haven't found any way to create drop-down list or checkbox/radiobuttons out of the XSD definition (enumeration as element type).
    I would really appreciate it if someone could share some experience in this area, many thanks in advance!
    regards
    ZHU Jia

  • Web Application Designer : Variables for Ad-Hoc Report

    Hi,
    I have to modify the default template who is used to display the variable entries ...
    Someone know the technical name of the web template that's call when I push the button "Variable Screen" ?
    Thanks in advance
    Alex

    There is no extra template executed when processing the variable screen.
    It is just a command within the current template:
    CMD=PROCESS_VARIABLES&VARIABLE_SCREEN=X
    Regards,
    Beat

  • Schema Design for 10^6+ rows table (Indicator Column / Bitmap Join Index?)

    Hi all,
    I read following suggestion for a SELECT with LEFT OUTER JOIN in a DB2 consulting company paper for a 10 million-rows table:
    SELECT columns
    FROM ACCTS A LEFT JOIN OPT1 O1
    ON      A.ACCT_NO = O1.ACCT_NO
    AND     A.FLAG1 = ‘Y’
    LEFT JOIN OPT2 O2
    ON      A.ACCT_NO = O2.ACCT_NO
    AND     A.FLAG2 = ‘Y’
    WHERE A.ACCT_NO = 1
    For DB2, according to the paper, the following is true: Iff A.FLAG1 <> ‘Y’ Then no Table or Index Access on OPT1 is done. Same for A.FLAG2/OPT2.
    I recreated the situation for ORACLE with the following script and came to some really interesting questions
    DROP TABLE maintbl CASCADE CONSTRAINTS;
    DROP TABLE opt1 CASCADE CONSTRAINTS;
    DROP TABLE opt2 CASCADE CONSTRAINTS;
    CREATE TABLE maintbl
    id INTEGER NOT NULL,
    dat VARCHAR2 (2000 CHAR),
    opt1 CHAR (1),
    opt2 CHAR (1),
    CONSTRAINT CK_maintbl_opt1 CHECK(opt1 IN ('Y', 'N')) INITIALLY IMMEDIATE ENABLE VALIDATE,
    CONSTRAINT CK_maintbl_opt2 CHECK(opt2 IN ('Y', 'N')) INITIALLY IMMEDIATE ENABLE VALIDATE,
    CONSTRAINT PK_maintbl PRIMARY KEY(id)
    CREATE TABLE opt1
    maintbl_id INTEGER NOT NULL,
    adddat1 VARCHAR2 (100 CHAR),
    adddat2 VARCHAR2 (100 CHAR),
    CONSTRAINT PK_opt1 PRIMARY KEY(maintbl_id),
    CONSTRAINT FK_opt1_maintbltable FOREIGN KEY(maintbl_id) REFERENCES maintbl(id)
    CREATE TABLE opt2
    maintbl_id INTEGER NOT NULL,
    adddat1 VARCHAR2 (100 CHAR),
    adddat2 VARCHAR2 (100 CHAR),
    CONSTRAINT PK_opt2 PRIMARY KEY(maintbl_id),
    CONSTRAINT FK_opt2_maintbltable FOREIGN KEY(maintbl_id) REFERENCES maintbl(id)
    INSERT ALL
    WHEN 1 = 1 THEN
    INTO maintbl (ID, opt1, opt2, dat) VALUES (nr, is_even, is_odd, maintbldat)
    WHEN is_even = 'N' THEN
    INTO opt1 (maintbl_id, adddat1, adddat2) VALUES (nr, adddat1, adddat2)
    WHEN is_even = 'Y' THEN
    INTO opt2 (maintbl_ID, adddat1, adddat2) VALUES (nr, ADDdat1, ADDdat2)
    SELECT LEVEL AS NR,
    CASE WHEN MOD(LEVEL, 2) = 0 THEN 'Y' ELSE 'N' END AS is_even,
    CASE WHEN MOD(LEVEL, 2) = 1 THEN 'Y' ELSE 'N' END AS is_odd,
    TO_CHAR(DBMS_RANDOM.RANDOM) AS maintbldat,
    TO_CHAR(DBMS_RANDOM.RANDOM) AS adddat1,
    TO_CHAR(DBMS_RANDOM.RANDOM) AS adddat2
    FROM DUAL
    CONNECT BY LEVEL <= 100;
    COMMIT;
    SELECT * FROM maintbl
    LEFT OUTER JOIN opt1 ON maintbl.id = opt1.maintbl_id AND maintbl.opt1 = 'Y'
    LEFT OUTER JOIN opt2 ON maintbl.id = opt2.maintbl_id AND maintbl.opt2 = 'Y'
    WHERE id = 1;
    Explain plan for "Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi":
    http://i.imgur.com/f0AiA.png
    As one can see, the DB uses a view to index-access the opt tables iff indicator column maintbl.opt1='Y' in the main table.
    Explain plan for "Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production":
    http://i.imgur.com/iKfj8.png
    As one can see, the DB does NOT use the view, instead uses a pretty useless case-statement
    Now my questions:
    1) What does the optimizer do in 11.2 XE?!?
    2) In General: Do you suggest this table-setup? Does your yes/no suggestion depend on the rowcount in the tables? Of course I see the problem with incorrectly updated columns and would NEVER do it if there is another truly relational solution with same performance possibly.
    3) Is there a way to avoid performance issues if I don't use an indicator column in ORACLE? Is this what a [Bitmap Join Index|http://docs.oracle.com/cd/E11882_01/server.112/e25789/indexiot.htm#autoId14] is for?
    Thanks in advance and happy discussing,
    Blama

    Fair enough. I've included a cut-down set of SQL below.
    CREATE TABLE DIMENSION_DATE
    DATE_ID NUMBER,
    CALENDAR_DATE DATE,
    CONSTRAINT DATE_ID
    PRIMARY KEY
    (DATE_ID)
    CREATE UNIQUE INDEX DATE_I1 ON DIMENSION_DATE
    (CALENDAR_DATE, DATE_ID);
    CREATE TABLE ORDER_F
    ORDER_ID VARCHAR2(40 BYTE),
    SUBMITTEDDATE_FK NUMBER,
    COMPLETEDDATE_FK NUMBER,
    -- Then I add the first bitmap index, which works:
    CREATE BITMAP INDEX SUBMITTEDDATE_FK ON ORDER_F
    (DIMENSION_DATE.DATE_ID)
    FROM ORDER_F, DIMENSION_DATE
    WHERE ORDER_F.SUBMITTEDDATE_FK = DIMENSION_DATE.DATE_ID;
    -- Then attempt the next one:
    CREATE BITMAP INDEX completeddate_fk
    ON ORDER_F(b.date_id)
    FROM ORDER_F, DIMENSION_DATE b
    WHERE ORDER_F.completeddate_fk = b.date_id;
    -- which results in:
    -- ORA-01408: such column list already indexed

  • API Clearcase for Business Objects Reports including Webi

    Is there anyone out there who has developed a linked version of the following application?
    Winners of the Business Objects Community Content Contest
    I'm excited to announce the winners of the content contest that we ran earlier in the summer. The contest ran for seven weeks and had five categories, each of which offered a potential grand prize of $1,000 USD, a second prize of $300 USD, and a third prize of $200 USD. 
    Here is the list of winners, who have already been officially notified, along with a description of their submissions:
    SDK APPLICATION
    Grand prize - Sunil Abraham - "Bridge between Rational ClearCase version control and Business Object Enterprise"
    This tool enables updating the location of report files on the BOE server from the ClearCase repository without using the web interface. The tool is a stand alone application developed in VB.NET using BusinessObjects Enterprise SDK and the ClearCase Automation Library (COM Interface). The user selects the ClearCase repository and the change set that needs to be updated on the BOE server. The tool queries BOE and returns the locations of the files to be updated. The user can then update the server location with the click of a button.

    You cannot use query builder to update the object. You need to create a jsp page or java class and add the code to perform the action. The code should:
    1. logon to enterprise
    2. query for  the objects to get InfoObjects.
    3. loop through each object and update title using setTitle()
    4. commit
    5. logoff
    Check various [sample|http://www.sdn.sap.com/irj/boc/samples?rid=/webcontent/uuid/b0daacb7-ad82-2b10-b2b6-f3e9fa3e716a] and [Developer Guide|http://help.sap.com/businessobject/product_guides/boexir31/en/boesdk_java_dg_12_en.zip] on how to set up the environment etc,

  • Better Design for EJB 3 and Java Web Dynpro

    Hi all,
    When using EJB Model on CE, to each method a Request and Response are generated. To a CRUD i've 4 methods.
    I've a Foo (JPA Entity).
    public Foo create(Foo)
    public Foo update(Update)
    public void remove(Foo)
    public List<Foo> findBy...
    I think that i could use a Single view for both create and update method. But i will need a separated context objects to each function.
    Request_<Bean>_create
    Request_<Bean>_update
    What is better in this case? a single method createOrUpdate on my EJB? Or a View to each operation?
    Best regards

    Hi all,
    Just to share my decision:
    My EJB continue with the methods.
    public Foo create(Foo)
    public Foo update(Update)
    public void remove(Integer)
    public List<Foo> findBy...
    Was generated one Request to each method.
    Request_<Bean>_create
    Request_<Bean>_update
    I've mapped the both on my Component controller and have created on view to edit and create a new record.
    When the record already exists i'm initializing the Request_<Bean>_createElement with record data, when is a new i've just initialize the new Foo object and put on currentElement of update.
    On the generic save method of controller, a test is done to decide if the Request<Create> or Request<Update> model Object.
    Best regards

  • Problem with linking to reports in Web Intelligence XiR2

    Hi,
    I'm having trouble doing even a basic (direct) link to a sub report or a report.
    These are my tries:
    (webserver name)
    http://corpwebapps:8080/businessobjects/enterprise115/desktoplaunch/opendoc/openDocument.jsp?&sDocName=KPI_Dashboard_Legenda&sWindow=Same&sType=wid&sRefresh=Y
    (server name)
    http://SRV0010:8080/businessobjects/enterprise115/desktoplaunch/opendoc/openDocument.jsp?&sDocName=KPI_Dashboard_Legenda&sWindow=Same&sType=wid&sRefresh=Y
    I've tried getting the properties of the report from infoview, to get an idea of the directname; That would be:
    Webi/webi_view.aspx?id=38868&windowProperty=fullscreen=yes,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes",38868,true,"iv","fullscreen=yes,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes","");
    What am I doing wrong?
    The admin assures me that the application is at port 8080;
    Thanks for your help!

    Basicly a 'Page cannot be displayed' error.
    When I remove the port I get
    The page cannot be found
    The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
    Please try the following:
    Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.
    If you reached this page by clicking a link, contact the Web site administrator to alert them that the link is incorrectly formatted.
    Click the Back button to try another link.
    HTTP Error 404 - File or directory not found.
    Internet Information Services (IIS)
    Technical Information (for support personnel)
    Go to Microsoft Product Support Services and perform a title search for the words HTTP and 404.
    Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled Web Site Setup, Common Administrative Tasks, and About Custom Error Messages.
    When I keep the port I get an error in Dutch, which most likely is the langeuage used on the server.
    The notice is also slightly different; It sais that I should check for connection problems there (in a little red box).

Maybe you are looking for

  • Office 365 BI vs. SharePoint 2013 on premise BI - are new updates going to O365 only/first?

    With some of the more recent blog posts I've seen there seems to be talk of a trend where new fixes/changes/enhancements to PowerView/Power BI, etc... are going to happen in Office 365 but may not be happening for SharePoint on premise. Does anyone h

  • Error in Call Adapter step

    Hello, We have RFC --> HTTPS scenario. The RFC Destination of type G is created in XI and the connection test is working fine. When I run this scenario, sometimes I get following error: com.sap.aii.af.ra.ms.api.DeliveryException: XIAdapter:ATTRIBUTE_

  • Error in Update_infocube,Rsau499

    Hi all, we have a problem while loading data from ods to 3 cubes and 1 ods. the data load is succes ful to 1 cube,1 ods and fails for 2 cubes stating error in Update_infocube. can anybody help for this. Regards, sekhar

  • Target cost and planned cost

    What is the difference between Target cost and planned cost in discrete production orders? Please advise.

  • Login wallpaper will not change

    Hello, I had until recently been able to use the application Desktop 2 Login to change my login wallpaper. Today I attempted to do so and now I only get the default blue screen. I have attempted using the sudo commands in terminal as well as deleting