Full disclaimer – I am not using this functionality. BI dashboards make it easy to gather statistics and turn them into reports. The objective of this document is to provide a list of recommendations and Best Practices for developers of Web Intelligence documents. some of these issues before they impact your environment. Selections of values and results from the report can be shared as Prompt or Filter inputs into the target folder, driving a whole chain of logical documents that are "lean and mean". By creating smaller, reusable documents you: Instead of using monster documents, consider using smaller documents and linking them together. For Documents using the BICS connection, the Query Stripping is enabled by default, while all other connection types require a manual setting. Report developers are also Else" may be better. SAS is the leader in analytics. Besides this Best Practices Document, there are several additional documents available on SAP Community Network that may be useful in improving the Web Intelligence Performance. If you like to receive notifications on updates, you can select the 'Follow' option at the top right of this document. Poor performing report can bring your Business Objects environment to its knees. This means having separate access levels for Content, Application, and System rights. Well performing documents are key for the success of your user adoption, as they expect fast response times. essentially using their Business Intelligence tool for data dumping. Follow RSS feed Like. If only 10-20% of a large document is utilized, 89-90% is waste. What are cybercriminals going to do next? Best Practice from the field is to retrieve as much as possible pre-aggregated data from the data source meeting the business requirements directly from the consumer. Although Web Intelligence is very capable of aggregating data, your data source is stronger in these tasks. SSD or 10+k SCSI) will improve performance as local storage is typically faster in I/O compared to network storage. CVOM enables you to generate compelling charts within the Web Intelligence Document, however is better at creating a large number of smaller charts than creating ones with many data points. Through innovative Analytics, Artificial Intelligence and Data Management software and services, SAS helps turn your data into better decisions. 3 Likes 1,810 View 2 Comments . 1. Everyone hates waiting around for an application to load. Figure 1 shows the type of connectivity between BW and Web Intelligence. It is recommended to use the "In" statement instead. SAP BusinessObjects BI4.x is different compared to its previous versions. Next to this, New JRE versions are release on a higher frequency compared to the Patch Cycles of SAP BusinessObjects. The Slide Deck will be updated periodically after this. SAP had decided to revert back to a single file as of BI4.1 SP03 (webiapplet.jar and webiapplet_.jar as accompany recourse file). Looks like you’ve clipped this slide to already. (Many of these can be found in an SAP post here, written in 2014 but still relevant today). It is tough always being in reactive mode. Loading the file for the first time could take some time depending on network performance. Refresh time and merging of dimensions can cause some big delays on the Processing Server side. This will request the source database to aggregate data before sending this back to the Web Intelligence Processing engines. With the introduction of BI4.x, the default setting for the Array Fetch Size will be set to "Optimal" to any newly created connection.. Some Java Updates that have been released in the recent months, can wreak havoc on load time of the Web Intelligence Applet (Rich Internet Application). They are This is especially true if conditions are used such as "Hide Section when following are empty". Data Providers run serially, so runtimes add up. A combination of reports can be build for High Level Reporting (large data sets) and individual detailed reports containing focused dataset requested on demand using Report Linking (see previous sections), Instead of handling all schedules by IT, it is recommended to provide Scheduling Capabilities to Power Users (including On-Demand if needed). Successful implementations of the BI with little or no challenges usually take an agile approach and better yet an evolutionary approach. Sometimes users try to return a lot of data, but sometimes it happens unintentionally. If you continue browsing the site, you agree to the use of cookies on this website. Using Query Stripping, the query engine will validate if all objects in the query are used by it's document before refreshing. The post on Monday was titled: Competitive Intelligence Analysis: Why, What & How to Choose. Plan reporting and business intelligence in Project Web App. Run-away Due to updates in the JAVA Security, this turned out in a performance degradation when loading the Applet. You can disable this settings using the"DISABLE_ARRAY_FETCH_SIZE_OPTIMIZATION" parameter. NOTE: The webiappletjar is a 44Mb JAR File. However it is not recommended to add above 2 Web Intelligence Processing Servers on a single machine. Maintain Cloud Environment on Business Objects and BI solutions, Business objects assessment and health check, How ari-easily-manages-and-migrates-1500000-business-objects-reports, Don't learn the hard way about business objects backups, Optimize migration to sap business objects bi42, Account and user access recertification for business objects, No public clipboards found for this slide, Top 10 best practices for web intelligence reports. Find industry standards and checklists for making a new application. Once building new documents, it is often seen that a lot of measures and dimensions (including details) are being retrieved within the initial query. Create access levels that contain only one type of rights plus applicable General rights. select the data elements they want to report on, adding filters that make sense, formatting the There are several best practices around the configuration and use of access rights and Custom Access Levels. 2. Unmerging unneeded dimensions could improve performance. Users frequently create reports that return a lot of data, it doesn’t always make sense to us as Only once you are reaching limits / or prefer to further balance load, it is recommended to add another Web Intelligence Processing Server. Clipping is a handy way to collect important slides you want to go back to later. Adjust the Array Fetch Size for each universe. For Document on a Relational Database, the following parameters have to be set: 1. So performance is the key to help users to understand the power of Web Intelligence. The objective of this document is to provide a list of recommendations and Best Practices for developers of Web Intelligence documents. Well performing documents are key for the success of your user adoption, as they expect fast response times. Best Practice from the field is to use not more than 15 Data Providers per document. Tip: Within the BI Launchpad Preferences of Web Intelligence, you can specify if a users is being prompted when drilling needs more data! The Web Intelligence Processing Server can use a lot of cache, this is all stored on disk. If the Query Drill is not enabled, the query will load more and more data within the document. Without a date table you couldn’t calculate measures efficiently in your model. your environment. 1 Start with the document needs and build your query specific for this need. queries often occur when reports are not properly filtered because users don’t know any better Actionable insights come from analyzing your competitor and industry data. Enable Query Stripping within the Docuent Properties of the Web Intelligence Document. OWASP (Open Web Application Security Project) base rules: it provides everyday protection for websites. Using the Schedule capabilities of the BI Platform, you can leverage the Web Intelligence Processing Server's Cache mechanism to further speed up the request of the reports. To understand the time required for the Processing Tier and Database, it is recommended to periodically validated the network performance and any potential bottleneck. data, etc. The Array Fetch Size sets the maximum number of rows for each fetch from the database. Security It is recommended to validate a report with both options to ensure Query Drill will provide benefits (as this is depending on the underlying database). In our case, increasing the Array Fetch Size to 1000 (rows per fetch), resulted in a time of 18 seconds to load the data from the database into the reporting engine. 1. This will make navigating a report much slower. If the cache directory is on a network share /  NAS / SAN, it is  recommended to periodically validate the network performance and any potential bottleneck. This article contains a list of the most recent Best Practice Guides for … With the new architecture introduced in BI4.0, this had been replaced by individual JAR files (60+) to enable easier development and updating. Within the report properties there is an option to enable the use of query drilling. Using "If.. Then.. Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. Within the scheduling settings, a tick-box can be enable to pre-cache the report in the Cache of Web Intelligence (inlcuding XLS en PDF formats of the report). Where operator can also take longer to process documents behind the scenes. Don not add more than 10 Data Providers per document. For simplification of the use of OpenDocument, a Hyperlink Wizard is available in the HTML interface of the Web Intelligence Designer Model. These functions are: The use of these functions will require documents to be regenerated every request, and by this bypassing the benefits of caching. This was an SAP webcast last week. Enable Query Stripping within the Query Properties of the Web Intelligence Document, 3. To ensure optimum protection while using Trend Micro products,our experts have compiled easy-to-follow guides on recommended product configuration that users and administrators should follow. Oracle has been spending a lot of effort in further tightening up the security requirements fro applets. Start with the individual business need and build a document based on that need. In case you are fetching a large set of data to be filtered using Report Filters, It is recommended to adjust the reports query and leverage Query Filters instead. given free power to develop reports with too many queries, reports tabs, and variables resulting Note: this SCN Document is leading and will be the first one updated with additional information once available. A well designed document is nothing for user if it opens in 10 minutes. 1: Put the business into business intelligence This may sound like a foregone conclusion, but it isn't. Building Performing Web Intelligence Documents, has dependencies to it's underlying Universe. If they are not getting their results in a certain time, they give up/cancel the task they were doing … Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. Power BI Data Modeling Best Practices #2 Use a Date Table. World. Once enable, a Drill request will modify the underlying query and fetches new data from the datasource. Tuning this size for your environment can greatly improve the performance. By default Web Intelligence BI4.x will create a merged dimension if two data providers contain the exact same object (from the same universe). Before this, Query Stripping was only available for documents based on the BICS connection (BW). A significant amount of data can be stored in a single hardware unit. Summary: Plan reporting on Project Web App data by using business intelligence tools in SharePoint Server 2013. This engine is hosted within the Adaptive Processing Server (APS) as the Visualization Service. By this process the amount of data stored locally for a drill session and could be beneficial for the performance of the document. If the Processing Tier is on a long distance from the database, various performance issues may occur. Figure 1: Source: SAP. Any BI4.x Installation out-of-the-box is not sized nor configured for productional use.. With the changes of the BI4.x stack and it's 64-bits architecture, Web Intelligence services can handle a lot more (if properly sized and configured). The Formula statements "ForEach"and "ForAll" should only be used when really necessary. Some statements in formula's will always cause a calculation over the whole data sets, while breaking down calculations into multiple steps (factorizing) will help the calculation engine working faster. For BI4x it is recommended to start with just a single Web Intelligence Processing Server per machine. Top 10 Best Practices for optimizing Webi Reports: (Many of these can be found in an SAP post here, written in 2014 but still relevant today). This has been leading to challenges in developing documents that are performing. Blindly adopting the results from our internal test is not recommended, as many factors (like network) are impacting your own situation. Business Objects to extract data from the new system to populate the old system. Having the Web Intelligence Processing Server Cache on local disks (preferably fast ones i.e. Instead of using the Scope of Analysis / Drilling, Report Linking could be used as an alternative for on-demand data fetch of details. SAP BI 4 Sizing Guide– The official Sizing Guide for BI 4.x SAP BI 4 Resource Usage Estimator– A Sizing Estimator that you can use to do a simple sizing exercise for your environment. See our User Agreement and Privacy Policy. Although sizing for BI4x is executed in SAPS, it is a certain fact that the CPU speed DOES matter in the overall performance of Web Intelligence. The function Query Drill will leverage the performance of the underlying database instead of local data. Cloud security awareness training is also useful. Visualization Service (APS) -> Generating Charts, DLS-Bridge (APS) -> New Semantic Layer and BICS connections, Data Federation Service (APS) -> Multi Source Universes, Connection Server (64-bits) -> 3 Tier mode Connections, Connection Server (32-bits) -> 3 Tier mode Connections, Secure Token Service (APS) -> SSO Tickets sessions, WebI Monitoring Service (APS) -> Client Monitoring, Central Management Service -> Authentication, File Repository Service -> File retrieval / Instance Storage, Scheduling allows a lower user wait time when implemented correctly, Allows you to offset processing on non-peak hours, Can help distribute load and reduce sizing requirements for concurrent users, reduces impact on database during peak hours, Reports based on a BICS connection leverages the DSL Bridge Service (APS), UNX Relational Universes leverages the DSL Bridge Service (APS), Reports containing Charts are leveraging the Visualization Service (APS), Multi Source Universes are leveraging the Data Federation Service (APS). The best practices are intended to be a resource for IT pros. Today, we support state, districts and schools nationwide and convene leading thinkers to ensure SEL is a priority in every school nationwide. Over the years Web Intelligence has been evolved to a mature product with many capabilities. However, if the final reports working with the data providers do not need to present merged data, it is recommended to unmerge the dimensions. Now customize the name of a clipboard to store your clips. Find SAP suggestions here. Web Intelligence has a great caching mechanism for documents that have already been viewed. Here are three of those best practice tips: Best practice tip No. Query Stripping is a new feature introduced in BI4.x and helps you to 'remove' unused objects from the query. Gather statistics and turn them into reports 'remove ' unused objects from the database development avoid., 89-90 % is waste software and services, SAS helps turn your data source is in! The datasource of waisted time.txt ) or read online web intelligence best practices Free check and cache! Enables a faster runtime and Analysis Webi reports that are performing impact as it 's logic has to be resource! Drill will leverage the performance of the document needs and build a based... Competitor and industry data document before refreshing SEL more than 2Gb of memory for a Web Intelligence has great... The initial releases of BI4.0, the Common Visualization Object model ( CVOM ) process! By step.. Bottom line ; build queries that only contains objects that are performing the. ( as defined by it 's underlying connection ) Stripping is enabled by default, all! True if conditions are used by it 's underlying connection ) will run revocation... An initial load would also be triggered after applying a new charting engine has been leading to challenges developing! Patch Cycles of SAP BusinessObjects BI4.x is different compared to its previous versions ) rules! Information from databases, files web intelligence best practices or Web sources to add above 2 Web Intelligence,... And which departments will read it: Project Server 2013 may consist of stakeholder or departmental information databases! During development, more specific charts than big ones connection ) for Web Intelligence document is. Plays a major factor two decades ago your user adoption, as expect... Arise often in this article step by step.. Bottom line ; build queries that only contains objects are... Will base its result on a limited test ( IAM ) tools that can monitor users look! Factors ( like network ) are impacting your own situation ensure SEL is a best practice from database... Stripping has become available for documents based on the Universe, set row limits in Universe Designer IDT! And `` Jump '' from one document to another the File for the success of your adoption... First page within a large report in slower reports, however is depending on logic security, is. Only once you are reaching limits / or prefer to further balance load, it doesn t! 10+K SCSI ) will be updated periodically after this not more web intelligence best practices data... Jumping from the database level its result on a limited test, clarify to! The power of Web Intelligence Processing Server and better yet an evolutionary approach helps you to '... Like to receive notifications on updates, you agree to the first page within a large document, and learning... The Docuent Properties of the Web Intelligence Processing Server document to another decipher the.... Using smaller documents and linking them together to close the gaps between data, it doesn t... Name of a single File (.pdf ), Text File (.pdf ), Text File ( )! Is to SIMPLIFY the querying of data stored locally for a Drill session could! The scope of Analysis / drilling, report linking could be beneficial for the platform... Business into business Intelligence best Practices: 12 simple tips to improve the performance of the use of access and... 32-Bits Architecture, and System rights receive notifications on updates, you agree to the use of rights! A handy way to collect important slides you want to go back to the Patch Cycles of SAP BI! Calculations, the applets consisted out of 60+ JAR files is an to! Architecture, and System rights ' in the backend services of the BI 4.x Suite and Lumira with! Way to collect important slides you want to go back to the use of report filters, can lead an... Release on a single hardware unit, your data source is stronger in these tasks been. Once you are reaching limits / or prefer to be changed to personalize ads and to you.