Oracle Business Intelligence Dashboard Best Practices -i- Table of Contents Introduction and Overview ................................................................................................. 1 Planning Your Dashboard ................................................................................................... 1 Types of Dashboard ........................................................................................................ 1 Hierarchy of Metrics ....................................................................................................... 1 Role of Analytic Workflow ............................................................................................ 2 Planning for Dashboard Pages ........................................................................................ 3 Exception Page............................................................................................................ 4 Planning for Drilling ....................................................................................................... 4 Planning for Guided Navigation ..................................................................................... 6 Planning for Detailed Reports ......................................................................................... 6 Dashboard Design Standards .............................................................................................. 6 Dashboard Design Standards .............................................................................................. 7 Dashboard Layout Formats ............................................................................................. 7 Default Dashboard Template ...................................................................................... 7 Columns and Sections Layout .................................................................................... 7 Dashboard Prompts ..................................................................................................... 8 Dashboard Width ........................................................................................................ 9 Number of Dashboard Pages .................................................................................... 10 Layout of Front Page .................................................................................................... 10 Layout of Subordinate Pages ........................................................................................ 11 Data Formatting Standards ........................................................................................... 12 Headers and Footers ...................................................................................................... 13 Page Break between Sections ....................................................................................... 15 Naming Conventions .................................................................................................... 16 Naming Conventions for Dashboard ........................................................................ 16 Naming Conventions for Dashboard tabs ................................................................. 17 Naming Conventions for Dashboard Reports ........................................................... 17 Naming Conventions for Dashboard Prompts .......................................................... 18 Naming Conventions for Dashboard Alerts .............................................................. 18 Naming Conventions for Filters................................................................................ 18 Naming Convention for View Selector..................................................................... 18 Naming Convention for Column Selector ................................................................ 18 Report Design Standards................................................................................................... 19 Creating Formula within Reports.................................................................................. 19 Report Title ................................................................................................................... 19 Title Format .............................................................................................................. 19 Report Title Image .................................................................................................... 20 Report Width................................................................................................................. 21 Report Prompts ............................................................................................................. 21 Use of Chart and Tables ................................................................................................ 22 View Selector ................................................................................................................ 22 Column Selector............................................................................................................ 22 Select Metric to Display............................................................................................ 22 Select Dimension for Grouping Results ................................................................... 23 General ...................................................................................................................... 23 - ii - Conditional Formatting ................................................................................................. 23 General Formatting Guidelines ................................................................................. 23 Advanced Conditional Formatting Guidelines ......................................................... 25 Standards for Tabular Reports .......................................................................................... 26 Standards for Charts .......................................................................................................... 27 General Chart Standards ............................................................................................... 27 Vertical Bar Charts ....................................................................................................... 29 Horizontal Bar Charts ................................................................................................... 29 Pie Charts ...................................................................................................................... 30 Line-Bar Combination Chart ........................................................................................ 30 HTML (Programmed) Chart ......................................................................................... 32 HTML Formula ............................................................................................................. 32 Additional Report Object Standards ................................................................................. 33 Other Best Practices .......................................................................................................... 33 Filters ............................................................................................................................ 33 - iii - Introduction and Overview Planning Your Dashboard Types of Dashboard Out of the box dashboards that will ship with OBIA Fusion Edition could be one of the following types: 1. Functional Area Dashboard o These dashboards address a sub-business process such as procurement management, inventory management, financial analysis, service management, etc. o These dashboards could be designed to serve one or more types of business users, including executive users, managerial/operational users, or business analysts. 2. Role-based Dashboard o These dashboards address the requirement of the target role such as CFO, Plant Manager, Call Center Supervisor, etc. o Executive-level, role-based dashboards would generally be cross functional. For example, a Plant Manager would like to see financial, HR, production, and order fulfillment metrics and reports in one dashboard. o On the other hand, dashboards for an operational role, such as Call Center Manager, would be narrow in functional domain but deep in operational details. These dashboards also require low data latency. Hierarchy of Metrics Hierarchy of metrics plays a key role in design of dashboard content layout and analytic work flows. Based on the role it plays in the detection-diagnosis-action framework, a metric could be classified in three categories: Level 1 – Detection Level Metric; Level 2 – Diagnosis Level Metric; and Level 3 – Action Level (or Detail Level) Metric What is a detection-level metric in one business process could be a diagnosis-level metric in another business process, or visa verse. (Note: The distinction amongst the three types are not always cut and dry. There is some room for judgment) Level 1 (Detection) Level Metrics - These are high-level metrics that are indicators of the health of a business or business process. These should be -1- rendered on the front page (overview) of the dashboard, preferably in the KPI section. Level 2 (Diagnosis) Level Metrics – These metrics give an insight into a section of the business process being analyzed. These should be rendered on the subordinate pages of a dashboard or on detailed reports that the user could navigate to from the dashboard Level 3 (Action) Level Metrics – These metrics enable the users to take corrective measures. They should either be displayed on the subordinate pages or be rendered as a detailed report to which the user could navigate from the dashboard. Level 4 (OLTP Pages) – In select cases, when access to the OLTP page is critical fro taking action. path will be provided to access the transactional application pages from the dashboard. These have higher utility in “Managerial BI.” Demand Volatility Mfg Perfect Order Detection Level Metrics SNO Cost Cycle Times RM Inspect Req RM To Prod Asset Performance Mfg Perfect Order Detail Schedule Adherence Supplier On-Time Stage Times RFT Qualit y Supplier Quality Diagnosis Level Metrics FG Sched To Inspect Dispatch Mfg Schedule Complexity Changes RM, WIP + Schedule FG Cycle Inventory Variances Mfg Cost Detail Action Level Metrics (Source: AMR) Role of Analytic Workflow Dashboard will be designed to support key analytic work flows that support a complete process; from detection to action. The entire work flow should be designed to take the user from detection of a problem to action in less than four steps. A sample of work flow is provided below. -2- Level 1 : Detect Problem DSO is unacceptably high Overdue Balance is trending up Level 2 : Analyze Problem For how long has the underlying overdue balance been pending? What customers are causing high DSO? Level 3 : Get Detail Information Get Invoice details that are overdue Take Action Target collection efforts to reduce overdue balances Planning for Dashboard Pages The Dashboard will be divided into up to eight (8) pages, including an overview page and up to seven (7) subordinate pages. Samples of these are shown in the figure below The Overview page should contain only the key (Level 1) metrics that are high-level indicators of the business. These metrics/reports should be the ones that the user would like to first thing in the morning when the user comes to work. Subordinate pages are the dashboard pages behind the front, Overview, page. Each of these pages should be organized around a theme that could be a business objective, a sub-process of the business process addressed by the dashboard, etc. These pages contain Level 2 (Diagnosis) and Level 3 (Action) metrics. -3- Exception Page In business processes that are managed by exception, include an exception page that drives the user to time-critical issues. Examples of exceptions are the following: Top 10 Sales Orders that have not been filled by the scheduled date Top 5 customers who are late paying their bills Top 10 manufacturing work orders that have not been completed by the Required Date Top 10 purchase orders that are not filled past the expected date Planning for Drilling Plan for in-place drilling along hierarchy to provide successive level of detail along the dimensional hierarchy. Values of KPIs will be cross-drillable to either a detailed report (as shown in the figure below or to an appropriate dashboard page Plan on including a Return button at the destination to return the user to the origin. In the example above, the return button returns the user from the Contract Utilization report to the Procurement KPI window. -4- Drilling should be designed such that the user is taken from a detection-level metric to the OLTP page in no more than four steps. This navigation is enabled by making numbers drillable using “Value Interaction” as shown in the figure below. -5- Planning for Guided Navigation Guided navigations will be utilized in the following cases: When navigating to a report or page on a different dashboard When navigation is subject meeting an exception condition When an embedded link (as shown in the figure above) is not intuitive Avoid using more than 2 guided navigations per page as it clutters up the page. Planning for Detailed Reports Detailed reports should be planned carefully to enable action without having excessive number of columns and dimensions. The following is a good example of a detailed report because this report can enable a user to narrow down the source of problem (e.g., high contract leakage for an item category procured through a specific purchase organization, with a specific buyer) to the extent required to take specific action. -6- Dashboard Design Standards Dashboard Layout Formats Default Dashboard Template Use the default design template “Oracle10” Columns and Sections Layout The Dashboard layout could have up to three columns, with a single column at the top, stretching the length of the page for an embedded Dashboard prompt. The figure above shows some typical layouts for dashboard pages. -7- Each report will be placed into its own section, and each section will be set to “Collapsible”, and will have the title of the report as the section title with the display section name checked to on. The section containing the prompt will be set to collapsible, and will have the section name turned on. The default name for this section will be “Selections”. Section default settings will include “Drill in Place” checked to on. No layout shall result in horizontal scrolling or vertical of more than one page. Border position and Border Style will be set to “Default” Dashboard Prompts Dashboard prompt will normally be placed in a single column at the top of the page, in its own section. The column containing the prompt will have Border Position set to “All.” The section will not be collapsible when the filter fields are one-row high. Two- or more-row high sections will be collapsible. In the event that a prompt contains a single selection does not logically fit across the entire page, the prompt can be placed in the left most column. Static-text filler can be added to the top of the upper most report on the right; or more meaningful filler such as a guided navigation box can be used, as shown in the thumbnail in the upper right of the figure above. The standard is that each Dashboard page does have an embedded prompt. -8- Prompts will only have “Group” breaks if the prompt will extend past one screen The section containing the prompts will not have a section title as it is not necessary but causes unnecessary clutter. A brief and business name of each prompt field will be displayed on top of the fields. The “Go” button will be activated. Although there is a consistency of prompts across the dashboard pages, prompts on each page is specific to the page. Dashboard Width Dashboards will have zero scrolling from right to left, and a maximum scrolling of two screens from top to bottom. This will require that report widths are appropriately sized to fit into single, double, or triple column Dashboard layouts. In the event that a report width will exceed the standard (one screen width), the report should be handled using one of the following approaches: The report style should broken into multiple cross-tab views in order to make the width fit into a single screen. For example, if a report requires 15 columns, and that causes the report width to be three screens wide, the report can be broken into three, five column wide cross-tab views within the same report. To the user, this will appear as a nicely stacked cross tab report with three layers of metrics. This can be done by selecting all 15 metrics within the criteria tab, adding three cross-tab views, and then including five metrics and excluding 10 metrics within each cross-tab view. This style of report will still allow the user to export all 15 metrics into Excel (since all 15 metrics are included in the report); and it will allow them to view all 15 metrics on a single screen (rather than scrolling from left to right); and if it is necessary to scroll top to bottom to see all 15 metrics, the user can use the mouse roller button to scroll from top to bottom. An alternative which will also save on vertical scrolling space is to place the multiple cross-tabs into a view selector, showing one cross-tab at a time. In the event that breaking the report vertically is not an option, the report should not be displayed within a Dashboard, and should only be accessible through a directory listing of that report. The best method would be to access -9- these large reports as already converted PDF files rather than displaying them as HTML reports within the Dashboard. When all metrics are not required to be displayed simultaneously, column selectors should be used to allow the user to select the columns that they wish to have displayed simultaneously, while limiting the total number of columns to have zero left to right scrolling. Additional space can be gained on the Dashboard by using the “Format Column” and “Format Section” option in the Dashboard editor. Under the “Additional Formatting Options” section, you may set the padding related fields to 0 which will reduce the amount of space between columns and sections. Try exploring the difference in setting the Top Padding and Bottom Padding to 0 versus setting all padding cells to 0. Number of Dashboard Pages No more than eight (8) Dashboard tabs will be displayed within any given Dashboard, and in no case, should the Dashboard tabs extend off the edge of the page. In the event that more tabs are required, they should be broken apart into separate Dashboards. Layout of Front Page The front page of the dashboard will be titled “Overview.” Include one or two alerts on the Overview page. The section in the upper left corner, below the prompt section, will contain Key Performance Indicators (KPI’s) that best represent the health of the applicable business process. A sample of the KPI section is depicted below. The KPI section will have the following characteristics: No more than six (6) KPI’s will be in the section For each KPI, show the value, a benchmark such as target or Change from year ago, and a conditionally-formatted indicator. The KPI values will be linked to a detail tab or a summary report that will enable the user to analyze the details behind the KPI values Try to keep this section un-cluttered; provide additional information, if needed, in the target page or the target report to which the user will navigate from the KPI value No legend for “Conditional Indicators.” - 10 - The upper right section, below the prompt section, will contain a key metric that the user would frequently track. It could be a set of dial charts or trend. A sample of this section is shown below. Up to three more reports could be included in the lower half of the page. These reports should preferable contain high-level, high-value reports. Layout of Subordinate Pages Subordinate pages are the dashboard pages behind the front, Overview, page. Each of these pages should be organized around a theme that could be a business objective or a sub-process. Examples of these pages are in the figure below. - 11 - The subordinate pages could have up to six reports under the dashboard prompt section. All the reports on the page should center around the dashboard theme. Data Formatting Standards The following are the suggested standard for data types to be used in dashboard design. Percentages o Treat Numbers As: Percentage o Negative Format: Minus: -123 o Digits: 1 o Use 1000’s Separator: Y o Resulting format: 90.1% or -90.1% Large Number – Used for variables such as revenue, or PO lines, or quantity ordered o Treat Numbers As: Number o Negative Format: Minus: -123 o Digits: 0 o Use 1000’s Separator: Y o Resulting format: 90 or -90 Small Number – Used for variables such as DSO, ratios (production-to-plan), linearity, etc. o Treat Numbers As: Number o Negative Format: Minus: -123 o Digits: 2 o Use 1000’s Separator: Y o Resulting format: 1.49 or -0.51 o Currency o Treat Numbers As: Currency o Currency Symbol: $ Warehouse Default o Negative Format: Parentheses: (123) o Digits: 2 o Use 1000’s Separator: Y o Resulting format: $90.00 or ($90.00) - 12 - These are just guidelines. You may want to have more or less digits for Percentages and Numbers or you may want to have red parentheses for currency. Please save as the system-wide default for your specific metric. DO NOT SAVE as the system-wide default for this data type. This can cause formatting of other metrics to change and can cause a lot of rework. Headers and Footers NOTE: Headers and Footer will not be set on out-of-the-box OBIA dashboards. This section is meant to guide the deployment team. The standard is that all Dashboards have a header and footer configured. The headers/footers will automatically be rendered when a Dashboard page is exported to PDF via the Print to PDF feature. Basic tags such as: Bold, Italic, Underline & Line Break are supported within this dialog. In addition, users can insert reserved system variables such as: Saved Name, Author name, Date, Time, Page Number & Images directly into the various header/footer textboxes. Notice there is also an option to expose the header/footers with the online dashboards via the Display in browser when applicable using the checkbox. The standard is to place the company logo in the center of the header; the page number in the center of the footer, the date and time on the right of the footer, and a confidentiality statement on the left of the footer. - 13 - Example of both a Header and a Footer viewed from Adobe Acrobat: - 14 - Headers & footers can also be applied at the individual report level from within the Compound Layout view. This will enable a header/footer if the end user decides to Print to PDF from the Print link under an individual report or from within the Print Preview dialog. Page Break between Sections The standard is to add page breaks within the Dashboard editor, such that reports may be printed in their entirety on a single page, when possible. Note the page break only works when the user exports the dashboard to PDF. - 15 - Naming Conventions Naming Conventions for Dashboard Role-based Dashboards The naming convention is: <Role Name><Dashboard><Additional qualifier> Examples: CFO Dashboard Plant Manager Dashboard Service Manager Dashboard – Consumer Electronics Function-specific Dashboards The naming Convention is: <Name of the business process or functional area><Analysis> Examples: General Ledger Analysis Procurement and Spend Analysis Customer Service Analysis - 16 - Naming Conventions for Dashboard tabs The dashboard tabs will have a short name that represents the theme of the dashboard. Try to keep the name less than 20 characters long. Naming Conventions for Dashboard Reports Report name should accurately convey what the report does, without being verbose. It should also preferably fit on one line in the Title view of the report when the report is rendered on a dashboard. First letter of each primary word is capitalized Unlike static reports that have fixed dimensionality and “group by”, dimensions related to reports on dashboards are dynamically changed. Hence, names like, “Product Line Revenue by Region” or “Contacts by Time and Product Line,” while suited for static reports, do not make good choices for reports on dashboard pages, unless filter and grouping conditions do not change much. Major considerations in naming a report are summarized below: What is being measured – Report title should reflect the measure or measure group (e.g., Revenue, Revenue & Expenses, PO Quantity, Etc.) Special Characteristics of the report – If the report has major characteristics such as a trend, Top-10, Pareto, compare to YAGO, etc., the report title should reflect the characteristics (e.g., Revenue Trend.., Quarterly Revenue compared to Previous Year, Purchase Amount Trend…) How the measure is being grouped – If grouping is fixed, it should be included in the report title (Service Calls by Account/by Revenue /by Region, etc.) Otherwise, it should either not be included in the title or a list of dimensions used for grouping should be included (e.g., Revenue by Region Customer and Business Unit) Effect of Filters – If filters are used to impart a qualifier to the measure, the report title should reflect the filter. For example, if the report only shows Purchase Requisition Amounts that are larger than $50,000, the report title “List of PR’s larger than $50,000” accurately represents the report Industry Standards – Industry standards should priority over fact-and-dimension-based names. For example, “P&L Statement” is more meaningful than “Yearly Record of Revenue, Expenses, and Gross Margins.” What does the report do – Sometimes, naming based on report purpose is more meaningful than the fact-and-dimension-based name. For example, “Purchase Contract Leakage Analysis” is more meaningful than a complex name based on facts and dimensions Some suggestions are presented below: Service Request 80/20 Analysis Product Line Revenue 80/20 Analysis Expected Revenue by Region Customer and Business Unit Top 10 Products based on Orders Top 25 Sales Reps based on Closed Revenue Product Line Revenue and Expense over Time - 17 - Naming Conventions for Dashboard Prompts All prompts should be preceded by the word “Prompt:”, and include an abbreviated list of the attributes included in the prompt. Examples include: “Prompt: Year, Region Name, Store Name” Naming Conventions for Dashboard Alerts All alerts should be preceded by the word “Alert:” and use similar naming conventions to reports. Examples include: “Alert: Stores with Declining Customer Satisfaction for 6 or more weeks” Naming Conventions for Filters All filters should be preceded by the word “Filter:” and use similar naming conventions to reports. Examples include: “Filter: Stores open for at least One Year” Naming Convention for View Selector View Selector control will be titled “Select View.” Naming Convention for Column Selector When the column selector is used to group data by different dimensions, the column selector will be named “View By” When the Column selector is used to select a metric, it will be named “Select Metric.” - 18 - Report Design Standards Creating Formula within Reports Avoid creating new formulas within the reports themselves (e.g. CASE statements or calculations), but rather ensure that these are defined as metrics for inclusion into the metadata. This is simply to avoid duplicating effort recreating metrics which could be reused. Report Title Title Format The Standard is to display in “Title” view the name under which the report has been saved by checking “Display Saved Name”. The saved name can be overwritten, if necessary, by editing the “Title” view but this practice is not recommended because it adds to localization efforts. The title format – color, font, etc., should follow the default set in OBIEE Fusion Edition. The title should accurately depict the purpose of the report – see the Section on report naming convention – and preferably fit on a single line when rendered on a dashboard. Therefore it is important to know whether the report will be rendered in a single-, double-, or triple-column layout on the dashboard. If your chart or table is drillable, please add a subtitle like “(Drill on chart for details)” - 19 - If the report is time sensitive, the 'Started Time' & 'Finished Time' can be set to 'Display date & time' in the Report Title. Otherwise it is not a recommended standard because it can clutter up the title. Report Title Image For each report that is embedded in a dashboard, find the image you wish to use below, and then enter that images reference in the Logo field of the Title View on the report (these will always be prefixed with “fmap:Images/”. The image should appear to the left of the title. The purposes below are meant as guidelines, please use whichever image seems most appropriate. Image Logo Field Entry “fmap:Images/___” fmap:Images/report_account_appl.jpg Image Logo Field Entry “fmap:Images/___” fmap:Images/report_good_value.jpg fmap:Images/report_activities.jpg fmap:Images/report_household.jpg fmap:Images/report_agreements.jpg fmap:Images/report_insurance_Policy.jpg fmap:Images/report_automotive1.jpg fmap:Images/report_insuranceClaim.jpg fmap:Images/report_tradefund.jpg fmap:Images/report_automotive2.jpg fmap:Images/report_investigative.jpg fmap:Images/report_bad_percentage.jpg fmap:Images/report_invoices.jpg fmap:Images/report_bad_progress.jpg fmap:Images/report_bottomN.jpg fmap:Images/report_location.jpg fmap:Images/report_bad_value.jpg fmap:Images/report_medicalResearch.jpg fmap:Images/report_bankAccount.jpg fmap:Images/report_mktShare.jpg fmap:Images/report_bankBalances.jpg fmap:Images/report_order.jpg fmap:Images/report_call.jpg fmap:Images/report_phone.jpg fmap:Images/report_callcenter.jpg fmap:Images/report_pillcount.jpg fmap:Images/report_cautionary_percentage.jpg fmap:Images/report_pipeline.jpg fmap:Images/report_cautionary_progress.jpg fmap:Images/report_reportsCatalog.jpg fmap:Images/report_cautionary_value.jpg fmap:Images/report_retailAudit.jpg fmap:Images/report_comm1.jpg fmap:Images/report_salesrep.jpg fmap:Images/report_comm2.jpg fmap:Images/report_scorecard.jpg - 20 - fmap:Images/report_cust_sat.jpg fmap:Images/report_service_profitibility.jpg fmap:Images/report_email.jpg fmap:Images/report_serviceRequest.jpg fmap:Images/report_expiration.jpg fmap:Images/report_targetActual.jpg fmap:Images/report_forecasting.jpg fmap:Images/report_tradepromo.jpg fmap:Images/report_generic.jpg fmap:Images/report_salesVolume.jpg fmap:Images/report_trends.jpg fmap:Images/report_geographical.jpg fmap:Images/report_universal_queue.jpg fmap:Images/report_good_percentage.jpg fmap:Images/report_win_lossDeals.jpg fmap:Images/report_good_progress.jpg fmap:Images/report_topN.jpg Report Width Reports must be designed to appropriately fit into a single, double or triple column layout. When using tabular and cross-tab report views, their report width should be set to 100% so that they expand to fit the allowed column space. When using cross-tabs that have a drillable element in the columns, the standard is to also allow a tabular view option using a view selector, which can be switched to in the event that a drill-down causes the report to extend beyond the edge of the page. Report Prompts Any report appearing on a dashboard page will not have report-specific prompt selection controls, as shown in the figure below - 21 - If there is a need to analyze the report along a larger set of dimensions, provide a duplicate report with more dimension selectors than what is on the dashboard page. Use of Chart and Tables View Selector View Selector control will be titled “Select View.” The view selector will be placed above the table/chart. If using the View Selector to allow the user to switch from chart type to chart type, each chart should be named so as to be descriptive of its type. Whenever there is more than one selector – column and view combined – the “Go” button will be activated Column Selector Column selectors are used to save space and actively manipulate what is displayed on the dashboard. It can be used to select metrics to display. It can also be used to select dimension to change the grouping of data. Select Metric to Display Column selector can be used with a table view to save space. For example, if the report has 9 metrics but there is space on the dashboard to display only 3, column selectors can be used to display all 9 columns, three at a time. - 22 - Do not use column selectors with compound charts such as Line/Bar combination chart or Pie chart without understanding the implication of changing column selection on the chart Select Dimension for Grouping Results If the report request has a choice of several dimensions, the column selector can be used to view the data by different dimensions such as by PO Category or By Supplier or by Operating Unit, etc. General No more than 3 column selectors per report will be used. If more than one selector is used, they will be in the same order as the columns they alter. The selectors will be displayed on top of the table/chart, preferably in a single row. When a single selector – column + View - is used, the “Go” button should be turned off (set within the properties of the column selector); when more than one column selector is used, the “Go” button should be enabled so that the user can make all of their selections before refreshing the report. Conditional Formatting General Formatting Guidelines - 23 - If you wish to use graphics for highlighting, use only those displayed. If you use graphics, remember to use the “null” images for the conditions that are not met, so alignment of text and numbers is preserved. When using conditional formatting, remember to include a legend in your report. Conditional formatting allows conditions on other columns in your report and not just for the same column with the formatting, i.e. if you are doing comparisons with historical data, you can try using the red down arrows and blue up arrows to indicate trends. - 24 - Advanced Conditional Formatting Guidelines An advanced conditional formatting is shown below. White bold text on red background, Black bold text on yellow background, White bold text on green background. Here’s the HTML for the legend box in the Static Text view: <table class=oc bgcolor=#F7F7F7> <td class=oc align=center><b>AHT (Sec)</b></td> <td bgcolor=red class=oc width=50 align=center><font color=white><b>> 300</b></font></td> <td bgcolor=yellow class=oc width=50 align=center><font color=black><b>240300</b></font></td> <td bgcolor=green class=oc width=50 align=center><font color=white><b>< 240</b></font></td> - 25 - <tr></tr> <td class=oc align=center><b>% Wrap, % Idle</b></td> <td bgcolor=red class=oc width=50 align=center><font color=white><b>> 5%</b></font></td> <td bgcolor=yellow class=oc width=50 align=center><font color=black><b>4.25%5%</b></font></td> <td bgcolor=green class=oc width=50 align=center><font color=white><b>< 4.25%</b></font></td> <tr></tr> <td class=oc align=center><b>Avg SR Resolution (Days)</b></td> <td class=oc width=50 align=center><font color=red><b>>= 5</b></font></td> <td class=oc width=50 align=center><font color=green><b>< 5</b></font></td> <tr></tr> <td class=oc align=center><b>Avg Email Resolution (Hours)</b></td> <td class=oc width=50 align=center><img border=0 src="Res/s_Siebel7/Meters/icon/sm/Error.gif"><font color=red><b>> 8</b></font></td> <td class=oc width=50 align=center><img border=0 src="Res/s_Siebel7/Meters/icon/sm/Msg.gif"><b>5-8</b></td> <td class=oc width=50 align=center><img border=0 src="Res/s_Siebel7/Meters/icon/sm/spacer.gif"><font color=blue><b><5</b></font></td> </table> Note: The above example presents a nice display using Windows named colors. You can also use following three colors circled and mentioned below. Hex colors to be substituted for green, yellow, and red in above example. Green: “#7EB679” Yellow: “#F1E87D” Red: “#CC3333” Standards for Tabular Reports In an individual report the parent attribute should always be located in the left-outermost column followed by the respective children (in hierarchical order) if there are any. If an Enterprise Analytics Applications has Logical Column Names that are identical within the same Subject Area, rename and prefix both columns so end-users can differentiate between the two columns (e.g. Finished Goods Product Name , BOM Product Name). - 26 - Do not use Green Bar Shading in tables that are o Less than 10 displayed rows or o Have drillable columns For tables larger than 10 displayed rows and no drillable column, use green bar shading Enable column sorting Place paging control at the bottom Stretch table view to 100% width o The standard is to expand all table views to fit 100% within the available space in the column, on the Dashboards where they are placed. From within the Table View, click on the Table View Properties icon. Expand the Additional Formatting Options and enter Width = 100% and press the OK button. After you save the report and publish it to a dashboard the reports will stretch to 100% of the available Dashboard Section. If the user exports the report to PDF via the Print to PDF feature the report will also stretch to 100% of the available PDF document. Standards for Charts General Chart Standards Legend o Legend should be placed on top of charts with rectilinear axis (Bar charts, line charts, Area Graph, etc.) - 27 - o Legend for free-form charts, such as a Pie Chart, could be either on top or on the left side, depending on the number of legend elements and available space. Data labels o Data labels will be display will be set to “Default (On Rollover)” for all charts except the Pie Chart. For the Pie Chart, it will be set to “Always” unless the Pie chart has more than six (6) wedges or when the possibility of an overlap exists (such as a pie chart with many small wedges). o When reports are likely to be printed, and the standard dictates that data labels are not displayed, the best practice will be to create a compound report, and place a tabular or pivot table report under the chart; or allow the tabular or pivot table to be selected using a view selector. Number of Bars or Wedges Displayed o Limit the number of measure groups in bar charts to 10 and in pie chart to six (6) when combination of prompts and “View by” results in large data sets to avoid illegible carts such as the one in the Figure below o Number of bars or wedges could limited to 10 or 6 by applying filter condition <some measure> “is in Top 10” o This might pose a limitation if the chart and the associated table are displayed in a compound view or a view selector in included for switching between the two views. (Note: Number of data points charted will be tied to the number of rows displayed in the associated table in a future enhancement) o If there is a large number of a data point, a better approach is to display some meaningful summary of tabular data in the chart in a compound view, as shown in the sample below. In this example, the pie chart displays the ratio of amounts over the entire data set. - 28 - Chart Colors, Fonts, Backgrounds, Color Series o The standard shall be to use the default colors, background colors and fonts that have been established for charts. The only exception to this will be resetting the color series of the chart when trying to “call out” a particular part of the series, such as specifically coloring bars, pie wedges, or clusters because they are an exception, or represent future dates, etc. Vertical Bar Charts Vertical bar charts will be used to display value by group or comparison of one value to another (e.g., compared to previous year, or planned and actual production by product group) Data will be manipulated to limit the displayed data series to less than 10 Standard will be two-dimensional chart using “cylindrical” chart types. If more than one vertical bat chart is displayed on a dashboard page, chart type other than cylindrical could be used for some of them. When a chart is drillable, it is the standard to provide a view selector to allow the user to switch between the charted view and a table view. This convention is to allow the user to switch to the table view of data in the event that their drill-down has caused a chart display to become less legible, for example, if the user drilled into a bar on a bar chart, and the chart returned with dozens of bars at the lower level of hierarchy. The user could switch to the table view to once again have a legible view of the data, and could switch back to the chart view if subsequent levels of drill down have a more manageable number of elements returned. Horizontal Bar Charts Horizontal bar chart will be used to display a trend or sorting of data, when data series has less than 10 values. - 29 - Pie Charts Line-Bar Combination Chart The standard is to only use line-bar combo charts when the “line” is a metric such as a percentage, with a minimum possible number of -100 or zero, and a maximum possible number of 100; or a difference, index or ranking. Line-bar combos should not place similar metrics as bars and lines, for example, dollars this year as bars and dollars last year as lines should be avoided, because the chart will automatically reset the maximum number displayed on each axis based upon the actual data, and this may create an incorrect picture of the data. For example, the chart below shows an incorrect use of this chart type, by using “Dollars” in both the bar-axis and line-axis. The charting engine has automatically resized the right and left axis with different maximum numbers, causing the line data to appear greater than the bar data, when in fact is it lower. These maximums should not be manually reset, because when drilling or filtering on this data, the maximums will be retained which will skew the height of the bars and lines. The example below shows a correct use of this chart, in that the bar-axis displays dollars, and the line-axis displays a change from the previous year. This use of the combination chart is much more meaningful because at a single glance, the user can tell that while overall numbers are increasing, the change from last year is inconsistent. - 30 - - 31 - HTML (Programmed) Chart As a web-based product, OBIEE allows creative programmatic reports to be created by programming HTML within the “Calculation” definition of any metric. The following example uses the formula shown below to overlay two metrics such as actual inventory versus inventory goal. HTML Formula The following formula uses a combination of CASE logic to allow an indicator to be color coded based on severity, and HTML programming to overlay to metrics, while fitting the size of the “bars” to fit within the given space. This formula was added via the “Calculation” tab within the “Indicator” column. CASE WHEN (Measures.”Instock”) / Measures.”Instock Goal” < .5 THEN '<table><tr><td style="padding-left:0" width=' || CAST(Measures.”Instock Goal” AS VARCHAR(20)) || ' bgcolor=#7F00FF height=16> <table><tr><td width=' || CAST(Measures.”Instock” AS VARCHAR(20)) || ' bgcolor=#FF6666 height=12> </td></tr></table> </td><td class=oc>' || CAST(Measures.”Instock Goal” AS VARCHAR(20)) || '</td></tr></table>' WHEN (Measures.”Instock”) / Measures.”Instock Goal” < .7 THEN '<table><tr><td style="padding-left:0" width=' || CAST(Measures.”Instock Goal” AS VARCHAR(20)) || ' bgcolor=#7F00FF height=16> <table><tr><td width=' || CAST(Measures.”Instock” AS VARCHAR(20)) || ' bgcolor=#FFFF7E height=12> </td></tr></table> </td><td class=oc>' || - 32 - CAST(Measures.”Instock Goal” AS VARCHAR(20)) || '</td></tr></table>' ELSE '<table><tr><td style="padding-left:0" width=' || CAST(Measures.”Instock Goal” AS VARCHAR(20)) || ' bgcolor=#7F00FF height=16> <table><tr><td width=' || CAST(Measures.”Instock” AS VARCHAR(20)) || ' bgcolor=#76EE00 height=12> </td></tr></table> </td><td class=oc>' || CAST(Measures.”Instock Goal” AS VARCHAR(20)) || '</td></tr></table>' END Additional Report Object Standards Other Best Practices Filters For dynamic customer data, default Enterprise Analytics Applications analyses should only contain IS PROMPTED filters (i.e. nothing should be hard-coded). Saved filters should be used when you wish to filter a lot of reports by a set number of filtered columns. For example, if you wish to filter to the current year, create and reference a Shared Filter called “Current Year” instead of Year = 1999, or create a Shared Filter called “Current Year Prompted” instead of Year is prompted. Here’s the list of repository variables that can be used in your filters: o CURRENT_DAY o CURRENT_FSCL_MONTH o CURRENT_FSCL_QUARTER o CURRENT_FSCL_YEAR o CURRENT_FSCL_WEEK o CURRENT_JULIAN_DAY_NUM o CURRENT_MONTH o CURRENT_QUARTER o CURRENT_YEAR o CURRENT_WEEK o LAST_REFRESH_DT o NEXT_FSCL_MONTH o NEXT_FSCL_QUARTER o NEXT_FSCL_YEAR - 33 - o NEXT_FSCL_WEEK o NEXT_MONTH o NEXT_QUARTER o NEXT_YEAR o NEXT_WEEK o PREVIOUS_FSCL_MONTH o PREVIOUS_FSCL_QUARTER o PREVIOUS_FSCL_YEAR o PREVIOUS_FSCL_WEEK o PREVIOUS_MONTH o PREVIOUS_QUARTER o PREVIOUS_YEAR o PREVIOUS_WEEK To use repository variables in your filters, select Add -> Variable and type in the variable name into the field. - 34 -