SAP BO Web intelligence reports best practice check list
Below are best practice guidelines for development of webi reports:
• Variable names should start with “V_” or “Var_”.
• Avoid creation of variables/formulas (in tool bar) without naming them.
• Name the report tabs and queries with meaningful names and tab / query name should start with Capital letters. Example, Have DLY (daily), MTH (Monthly) and QTR (Quarterly) in end of report name to identify the report frequency easily. Example, “DWBI SALSE REPORT MTH”.
• Avoid creation of variables/formulas (in tool bar) without naming them.
• Name the report tabs and queries with meaningful names and tab / query name should start with Capital letters. Example, Have DLY (daily), MTH (Monthly) and QTR (Quarterly) in end of report name to identify the report frequency easily. Example, “DWBI SALSE REPORT MTH”.
• Follow the same hierarchy for Condition (objects) as classes/objects. It helps user locate the conditions quicker and makes condition objects more meaningful as well.
• In query panel, pulling the Dimension objects followed by detail objects before selecting Measures help user locate the objects easily (it avoids scrolling down in search of any objects. This helps more in case of queries built with more than 25 objects).
• Purging the data before saving it to the repository saves a lot of space on servers; It also helps in retrieving/opening the documents faster unless the reports have the option, “Refresh on open”.
• While working on a large data avoid using the report view instead use “view structure” mode of display as it is going to eliminate some complexities in data rendering and simply it saves time.
• Having report Header (Company Logo and name of the report), Footer (Page Number, Name of the tab and any comments of the tab, etc.,) would provide more better look & feel of the report.
• Export / Save the report with result mode and don’t export / save the report in repository with structure mode.
• It is always good to have a handy report template in any BI tools. Template that is already formatted for page orientations, paper size, numbers, text fields, block layout, headers, footers, execution time stamp, page no and back ground logo or image will save lot of time of development. You just need to fetch the objects required for your specific requirement.
• Provide "Input control" filters on the report so that users can do multi way analysis after report is refreshed.
• ForEach and ForAll should only be used when really necessary. Use IN when possible instead
• Where operator can also take longer to process behind the scenes. Using If… Then… Else may be better.
• Factorizing variables reduces overhead for calculation engine. For example:
v_Sales= [MeasureA] + [MeasureB]
v_SalesEst= [v_Sales] + [MeasureC]
• Use “Save for ALL Users” option to remove the document security from the WEBI files. It can used when we physically transfer the *.wid files from machine to machine, say for example QA to PROD.
Above points should be followed with Webi performance tuning guidelines given separately on this blog to get presentable and good performance reports.
Comments
Post a Comment