Presentation on theme: "What We’ll Cover … Background, terminology, and examples Tool options"— Presentation transcript:
0Building cockpits and dashboards: Shortcuts, design best practices, and guidelines to ensure you pick the right SAP NetWeaver BI tool for the jobDr. Bjarne Berg
1What We’ll Cover …Background, terminology, and examplesTool optionsWhat makes a good cockpit?Which tool is right for me?Wrap-up
2Background and Terminology Bjarne Berg 2008Many companies and people confuse the concepts of dashboards, scorecards, and cockpits. They vary in terms of purpose, usage, source, data, etc.Most BI systems fall in to the cockpits categoryThese are typical parameters, and some may be slightly different (e.g., some metrics in a cockpit may only be updated monthly). However, such deviations should be exceptions.
3Typical Components of a Cockpit: SEM Example Higher-level navigation between viewsExternal dataGraphical displaysComparative/ benchmarkingLogical grouping of similar information
4SEM Management Cockpit Customized navigation menus and buttonsIllustrate best practices, benchmarks, or target performance
5Navigations Linked to Multiple Views Central navigation can change multiple viewsLink more documentationMake multiple measures availableSource: SAP AG, 2005
6What We’ll Cover …Background, terminology, and examplesTool optionsWhat makes a good cockpit?Which tool is right for me?Wrap-up
7Tool OptionsSEM CPMWeb Application Designer (Web AD)SAP NetWeaver Visual ComposerPublishing to the portalCustom cockpits (BI Java SDK)Third-party cockpits
8Strategy Management and Performance Measurement – CPM The presentation layer in SAPManagement cockpits hasfour layers:Cockpit High-level overview (consists of walls)Wall A logical grouping of measuresLogical view The display level of the cockpit; consists of framesFrame Lowest level of individual measure displayThese presentation layer objects are already Web- enabled and integrated with the Portal. They also provide built-in drill-downs and navigation, based on how you constructed your measures.
9What is SEM – CPM?The Corporate Performance Monitor (SEM-CPM) is part of the Strategic Enterprise Management BI tool suite. It consists of the Performance Measurement (PM) area and the Strategy management area (SM).The Performance Management area consists of four distinct areas:Management CockpitMeasure BuilderBenchmarkingDelivery of business contentThe Strategy Management consists also of four areasBalanced ScorecardStrategy modelingValue Driver TreeRisk ManagementSource: J. Lombard, 2006
10SEM – CPM WallsWalls are the highest level of the SEM-CPM Cockpit. Research has shown that more than 7 walls are hard to read and comprehend. Ideal numbers are 3, 5 or 7.Major consideration!!Humans have a hard time remembering, organizing, and retain information that is asymmetrical.This is true for hearing, seeing, tasting, feeling and smelling.Read more about the cognitive revolution and the article that started it all: Newell and Simon “The magic number 7” (1956)
11Rules for Graphs and Real Estate Try to avoid empty spaces, but don’t force unrelated measures into the cockpit — it confuses usersDon’t use as many types of graphs as possible,and never mix more than 3 types of graphs. If youuse more, users have to interpret the pictures as well as the data.Missing datapoints addirritation
12SEM-CPM Rules for Graphs and Real Estate (cont.) There is nothing wrong with using the same type of graphs on a cockpit (e.g., tachometers or line charts). Users adapt quickly and can absorb the information faster.
13Tool OptionsSEM CPMWeb Application Designer (Web AD)SAP NetWeaver Visual ComposerPublishing to the portalCustom cockpits (BI Java SDK)Third-party cockpits
14Cockpits with Web AD 3.x and SAP NetWeaver 7.0 Web Application Designer can create Web-based cockpits using BW query data
15Cockpits with SAP NetWeaver 7.0 Web AD New items include improved tab strip container in SAP NetWeaver 7.0 for designing BI Web applicationsReduces the amount of custom coding required with the help of Command wizards, Auto complete, and support for HTML tags
16SAP NetWeaver 7.0 Web AD New Features Web Items: Tab Pages, Button, Script Item (SAP NetWeaver 7.0 Support Package Stack 7)Drag and drop using Analysis itemNew chart types (heat map, Gantt, milestone trend analysis)Export BI Web applications in PDF formatCommand Wizard for generating Web API commandsIntegration with SAP NetWeaver 7.0 BEx Report Designer for formatted reports
17Commands appear together for easy access BI Web API CommandsYou can use BI Web API commands for carrying out certain actions in BI Web ApplicationsExport to Excel, PDF, etc.OLAP functions: Apply Filter values, remove drill downsCommand Wizards guide you through the steps for creating a BI Web API commandCommands appear together for easy accessData ProviderWeb ItemsWeb TemplatesWeb cockpits developed by Web AD in SAP NetWeaver 7.0 can be interactive, include many data sources, and be very flexible
19More New Cockpit Options Personalize BI query variablesBookmark the navigational state of the BI Web applicationPerform multidimensional analysis of BI query dataAllow users to create exceptions and conditions for BI query dataThese features make it easier to customize the dataset that queries return to the Web cockpit
20Web AD Cockpits in SAP Enterprise Portal Directly publish BI Web cockpits to Portal Content Catalog using the Publish option from Web ADPortal and BI system connection should be set up per SAP Note
21Broadcast Cockpit Views Using Web AD In SAP NetWeaver 7.0, use Information Broadcaster to broadcast BI Web applications (e.g., cockpit views) to Enterprise Portal KM folders and via in various formats (PDF, MHTML, HTML)Information Broadcaster/Reporting Agent (SAP BW 3.x) can precalculate BI Web applications to enhance performance
22Tool OptionsSEM CPMWeb Application Designer (Web AD)SAP NetWeaver Visual ComposerPublishing to the portalCustom cockpits (BI Java SDK)Third-party cockpits
23Visual ComposerA Visual Composer is a tool to visualize the data. It is a browser-based modeling and design tool for rapid application development & prototyping in a code-free development environment.
24Visual Composer is Easy for Power Users to Learn Visual Composer is a power user tool that is simple to learn for someone with a little bit of technical background (i.e. controllers, report writers, analysts).No coding required to create great-looking Web-based cockpitsTake advantage of prebuilt analytic business packagesSource: SAP
25Visual Composer for Complex cockpits Modeling of BI applications using the BI kit of the Visual Composer allows business users to create analytical content for SAP portal. It offers the integration with BI InfoProviders, views, BEx web applications, PDF and more via WEB API as access toother data sources such as OLAP and relational data sources) via Java connectorsImage source: Cubeserv
26SAP NetWeaver Visual Composer DataProviders You can use BI queries and views as DataProviders for SAP NetWeaver Visual Composer modelsYou also can use BI query functionalities for exceptions and variables along with SAP NetWeaver Visual Composer modelsSAP NetWeaver Visual Composer allows access to BI history, favorites, and roles
27Visual Composer Data Methods Can integrate data from multiple data sources, including SAP and non-SAP systems, into one modelDifferent options available for data access include:BI Extension KitRemote Function Call (RFC)Web servicesBI Extension Kit allows access to the following DataSourcesSAP NetWeaver 2004 BI (BW 3.5 Support Package 14)SAP NetWeaver BI 7.0JDBCXMLA
28Details about Visual Composer Cockpits Delivered as part of Enterprise Portal in SAP NetWeaver BI 7.0 Usage Type (SPS8 and higher)Different options available for rendering Visual Composer outputFlashWeb Dynpro (HTML)Flash provides high-end visualization of Visual Composer modelsSince a cockpit may have many different DataSources (queries), it can take quite some time to execute them if the memory cache is not used consistently
29The future of Visual Composer Source: SAP, July 2008SAP July, 2008: Composition Environment including Visual Composer continues to be the go-to product for creating composite applications.
30Tool OptionsSEM CPMWeb Application Designer (Web AD)SAP NetWeaver Visual ComposerPublishing to the portalCustom cockpits (BI Java SDK)Third-party cockpits
31Web Cockpit in the Portal Integrate queries and Web applications into the portal through publishing, broadcasting, or Web callsThe portal can either receive designed pages passively or actively create communities, Web pages, collaboration rooms, or cockpitsPublishingBroadcasting
32Web Cockpit in the Portal (cont.) The SEM-CPM cockpits are already part of the portal, so you can access them thereiViews can build custom portal cockpits with iViews from many data sources (Web AD, BW, SEM, SAP R/3, Web) and in many formats (graphs, pictures, figures, tables)iViews can also be interactive
33SAP NetWeaver 7.0 Visual Composer Portal Publishing SAP NetWeaver Visual Composer Design time deploys Visual Composer models directly as iViews to Portal Content CatalogYou can then use Visual Composer iViews in portal pages, roles, etc.
34Building a Web Cockpit in the Portal The trick in developing custom Web cockpits in the portal is to manage the real estate carefullyMost pure iView-based cockpits are cluttered and hard to read and navigate1. Start with logical groupings of items (sales, finance, e.g.)2. Limit colors to complementary formats (we will look at these later)3. Share the same navigation menus and tabs as the portal4. Avoid running text, flashes, animations, layering and scrolling text (this is an absolute no-no)
35Tool OptionsSEM CPMWeb Application Designer (Web AD)SAP NetWeaver Visual ComposerPublishing to the portalCustom cockpits (BI Java SDK)Third-party cockpits
36BI Java SDK-Based Cockpits BI Java SDK can be used for custom applications based on SAP BI and non-SAP data.BI Java SDK provides access to relational and OLAP data sources using JDBC, XMLA, ODBO etc.Access to 200+ data sources using the JDBC drivers.Java programmers will recognize the Software Development Kit (SDK) main libraries such as the abstract windowing toolkit (AWT) and the GUI-oriented Swing object library as wellSource: SAP AG, 2005
37BI Java SDK-Based Cockpits (cont.) SAP NetWeaver Developer Studio can develop BI Java SDK-based applicationsCan use along with SAP Java Web DynproInterested developers should familiarize themselves with SAP NetWeaver Developer Studio
38Tool OptionsSEM CPMWeb Application Designer (Web AD)SAP NetWeaver Visual ComposerPublishing to the portalCustom cockpits (BI Java SDK)Third-party cockpits
39Third-Party Cockpits Cognos Microsoft Some best-of-breed cockpit tools incorporate SAP BI as part of a Web item provider, or more commonly through BW queries fed by BAPIs or OLE DB for OLAP (ODBO) in BWSome even provide separate Multidimensional Online Analytical Processing (MOLAP) solutions tightly connected to SAP BWHint: reading RS_ tables inside BWCognosMicrosoft
40Third-Party Cockpits (cont.) Other BI and cockpit companies, such as Corda, are actively working on creating cockpit tools for SAP NetWeaver BI
41What We’ll Cover …Background, terminology, and examplesTool optionsWhat makes a good cockpit?Which tool is right for me?Wrap-up
42War Rooms and External Access Shared cockpits are most usefulExternal access to information is more common. Vendors and customers love it!You can build war rooms for collaborative decision making using cockpitsCockpits require a true BI infrastructure. It is tempting to jump straight to the cockpit development, but it is almost impossible without a well-architected BW system to support it.
43A Good Cockpit Is Simple The majority of usage of cockpits is in user segments 1 and 5. You should use BI queries and OLAP for the other segments.Segment 1: Trackers - 37%Tracking - Characterized by low duration overall.Segment 2: Reservers - 3%Low duration per page view.Segment 3: Uncommitted - 10%Characterized by long duration.Complex decisions.Segment 4: Info Gatherers - 4%Concentrated in information areas. Rarely reach transaction areas.Segment 5: Single-clickers - 32%Visit homepage only.Segment 6: Wanderers - 15%Very few, very random pages.Few hits, but long duration per page view.Example source: Dr. Paul Strupp, Sun MicrosystemsThe average manager navigates in no more than 7 dimensions and only 2 levels deep (49 views). Therefore, the majority of users of cockpits need a few, simple, but highly informative, views. The other user community is best served by OLAP queries.
44The Need for SpeedWhen cockpits bring together data from many sources during runtime, it can be slow and cumbersomeThis is because when your system accesses the portal cockpit, it may have to execute supporting cockpit queriesSolution: You can present static images (i.e., static HTML from BEx Broadcaster into a portal iView) or you can cache queries results by using BEx Broadcaster in SAP NetWeaver 7.0
45The Need for Speed (cont.) SAP NetWeaver 7.0 allows you to fill the resident memory of your server with pre-run results (cache). This provides faster response to the users, since the query result sets are accessed from memory instead of re-executed on the database side.SAP BW 3.5SAP NetWeaver 7.0IMPORTANT: Old Reporting Agent scenarios still run in SAP NetWeaver 7.0. However, Reporting Agent will not be developed further and is removed from SAP NetWeaver 7.0 Workbench. In SAP NetWeaver BI 7.0 you can only reach it by transaction code REPORTING_AGENT
46The Need for Speed - BI Accelerator SAPBWAnytoolThe SAP BI Accelerator makes query response time 50-10,000 faster.You use process chains to maintain the HPA engine after each data loadHP, Sun and IBM have standard solutions ranging from $32K to $250K+ that can be installed and tested in as little as 2-4 weeks (+ SAP license fees)Breaking news: 32 Gb Blades are now certified by SAP (July 2008)
47What We’ll Cover …Background, terminology, and examplesTool optionsWhat makes a good cockpit?Which tool is right for me?Wrap-up
48What SAP Tool Should I Use? BW 3.x Web ADSAP Net-Weaver 2004s Web ADSAP NetWeaver Visual ComposerSAP SEM-CPMThird-party cockpitsJava SDK toolsPortal iViewsMultidimensional Analysis (full)J-Portal integrationInformation BroadcasterFormatted reportingGraphical options (delivered)Automatic code generationSAP integrationDirect support for non-BW dataSimplicity to use and learnThere are many options and sometimes the choice is based on what you are familiar with and whether you enjoy using new tools
50BOBJ capabilities – Dashboards and Reports Dashboards can be built using Xcelsius.Xcelsius+ will be launched in 2009, and will be “the flagship product for data visualization & dashboards”BEx Web Application Designer will not be enhanced further beyond Release NW 7.1 in 2008.Crystal Reports for pixel formatted reports has been available with SAP BI/BW since This tool can be integrated into your tool portfolio using existing SAP NetWeaver BI queries(NOTE: Crystal & Crystal Light will be the core tools for formatted reports starting 2010)Source SAP AG, June 2008
51What We’ll Cover …Background, terminology, and examplesTool optionsWhat makes a good cockpit?Which tool is right for me?Wrap-up
52Resources COMERIT (Presentations, Articles and Accellerators) SAP Online Help BW and EP IntegrationSDN BW How to Guides - How to integrate Visual Composer Applications and BEx Web Templateshttps://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ad182ac7-0a fb8-8a4d217b19c1BW Expert (www.BWExpertOnline.com)*“Create Unparalleled Analytical Applications with SAP NetWeaver BI, Visual Composer, and Macromedia Flex” by Moya Watson and Judy Kestecher, SAP Labs, January 2006 issue* Requires access to credentials to view full article text
537 Key Points to Take HomeThere are many ways to build Web cockpits and SAP has tools for them allLook at in-house Web skills before you decide on the toolSAP Performance Management is a great tool for those with limited Web skills, but requires consistency in performance measures (roll-ups) and structured navigationSAP NetWeaver Visual Composer is great for complex graphingWeb AD is the tool of choice by experienced Web programmers who want total design freedom
54Spend serious time designing instead of coding! 7 Key Points to Take HomeThird-party tools for Web cockpits are emerging and some are quite advanced (Cognos, e.g.)While all these tools gives you a great deal of flexibility, it is the use of the real estate, colors, graphs, and consistency that is going to determine if your cockpit is successful:Spend serious time designing instead of coding!