1 Desktop Intelligence XI R3 Date: Presenter:Mr.Suresh
Aug 25, 2014
1
Desktop Intelligence XI R3Date: Presenter:Mr.Suresh
2
How The Course is Organized
1. Introduction to Desktop Intelligence2. Getting Started with Desktop Intelligence3. Manipulating Data using Simple Calculations, Sorts and Filters4. Simple Drilling5. Using Different Presentation Styles to View Data6. Simple Queries7. Sharing Reports with Colleagues8. End of Course Challenge
3
Starting Desktop Intelligence• 2-tier Desktop Intelligence
Desktop Intelligence 3-tier mode, is the lighter version of the Desktop Intelligence in 2-tier mode. It has specific configuration where a light client version of the Desktop Intelligence report engine connect to the web server for all the middleware used for data connections. Users can access 3-tier mode via Infoview or from the start menu if they have a connection to Business Objects server.
3-tier Desktop Intelligence
A 2-tier Desktop Intelligence deployment has a specific client server configuration where the program files to run the report engine are on the same machine.
4
Basic Differences
Action 2-tier Deployment 3-tier Deployment
Format a table with custom formats Yes YesApply a templates Yes YesCreate complex calculations Yes YesCreate user objects and variables Yes YesUse VBA macros and Add-ins Yes NoAccess data using free-hand SQL Yes NoAdd a different data provider Yes NoUse XML data Yes YesSend a document to users via email Yes Yes
5
Logging in to Desktop IntelligenceDesktop Intelligence
Desktop Intelligence XI Release 2
1. Enter your system name in the System box
2. Enter your username and password
3. Choose your authentication mode in the Authentication list4. Click OK
6
Getting Help• For general help:
7
Getting Help• To read the Desktop Intelligence User’s Guide:
8
Getting Help• For a quick guided tour of BusinessObjects:
9
Opening a Document• To open a document held in a local or shared folder:
Click the Open button in the Report Toolbar.
demo2.rep
10
Parts of the Document WindowThe Data Manager
Data in a Table Block More reports,
accessed by clicking a Report tabThe Status
Bar
Click the Data Managerbutton to hide the
Data Manager panel.
11
Blocks• Data is displayed in Blocks:
Table Block
Crosstab Block
Financial Block
Chart Block
12
Refreshing a Report• The last time the data was refreshed is shown in the
Status Bar:
• To refresh the data:
• When the data is refreshed, the new date is shown in the Status Bar
Click the Refresh Data button in the Standard Toolbar.
13
Move the mouse pointer over the table column border.
Resizing a Column• You can use drag and drop to resize a table column:
Drag and drop the border.
14
Move the mouse pointer over the table row border.
Resizing Rows• You can use drag and drop to resize table rows:
Drag and drop the border.
The rows are resized, but not the heading row.
15
Move the mouse pointer over the table headings border.
Resizing the Heading Row• You can use drag and drop to resize the heading row:
Drag and drop the border.
16
Specifying Row and Column Size• You can specify the size of columns and rows by using the
AutoFit feature:
Specify the width
Specify the height
17
Dragging and Dropping Columns• You can move columns by dragging and dropping them:
Select the column you want to move.
Drag and drop the column.
18
Changing Column Titles• You can change the titles of columns:
Double click on the title you want to change.
Type the new title.
Press the Enter key.
Store
19
Applying Calculations to Columns• BusinessObjects provides many automatic
calculation functions:Move the mouse pointer over a column in a table.
Click on right mouse button.
20
Adding a Sum• You can sum data in a column automatically:
Click on the Measure column you want to sum.
Click the Insert Sum button in the Report Toolbar.
21
Adding a Percentage• You can add percentage data to a column automatically:
Click on the Measure column you want to add percentages to.
Click the Show as Percentage button in the Report Toolbar.
22
Counting Rows of Data• Desktop Intelligence provide two functions for counting
rows of data:– Count - counts distinct values only– Count All - counts all rows in a column, including duplicates
and empty rows
23
Counting Distinct Rows of Data• Use the Count function to count distinct rows:
Click on the column you want to apply the Count to.
Click the Insert Count button in the Report Toolbar.
Unique rows
24
Counting All Rows of Data• Use the Count All function to count all rows:
Right click on the column you want to apply the Count All function to.
Choose Count All.
All rows
25
Sorting Data• BusinessObjects lets you sort the data in columns
automatically.• There are 3 types of sort:
– Sort in ascending order - A to Z, 1 to 9, dates past to present– Sort in descending order - Z to A, 9 to 1, dates present to past– Custom sort - you can sort on multiple columns, select special
month and day sorts or design your own
26
Applying a Sort• The sort options are shown in the Report Toolbar:
Click on the column you want to sort.
Click the Insert Sort button in the Report Toolbar.
Click the appropriate sort button.
27
Applying a Custom Sort
28
Filtering Data• BusinessObjects lets you view only the data you want to
see. Click on the column you want to filter.
Click the Insert Filter button in the Report Toolbar.
29
Review• Resizing columns and rows• Moving columns• Changing table column titles• Moving tables• Moving report titles• Applying calculations• Applying sorts• Applying filters
30
Drilling on Data• BusinessObjects allows you to drill to different levels
within your data.
31
Using Drill ModeClick on the Drill button in the Standard Toolbar.
BusinessObjects creates a duplicate report for drilling.
32
Drilling DownMove the mouse pointer over the data you want to drill down on.
Double click the left mouse button.
33
Drilling Across Data
Click on the dropdown box.
Choose the data you want to drill across to.
The Drilling Toolbar
34
Drilling Up DataMove the mouse pointer over the data you want to drill up on.
Double click the left mouse button.
35
Review• Switching on drill mode• Drilling down• Drilling across data• Drilling up
36
Using Different Presentation Styles to View Data
37
Crosstab Block
Table Block
Presentation Styles• BusinessObjects has different block types that you can
use to format data in your report:
Chart Block
Financial Table
38
Tables• A table is the default style for presenting data. All the
reports you have used so far in this course have been in this format.
39
Financial Tables• A financial table is very like an ordinary table except that
the headings run vertically rather than horizontally.
Vertical data
Horizontal data
40
Crosstabs• A crosstab looks like a spreadsheet with data in cells.
Row and column headings describe the
content of the cells
Table Crosstab
41
Charts• You can also present data in a chart• BusinessObjects provides many types of chart:
– Area– Column– Line– Pie– XY (Scatter)– 3-D Area– 3-D Column– 3-D Line– 3-D Pie
42
Creating TablesIn a report, click the Insert Table button in the Report Toolbar.
Click where you want the top left hand corner of the block to appear.
Select variables
43
Creating a Financial TableSelect an existing table. Click the Rotate Table
button in the Report Toolbar.
44
Creating Crosstabs
There are 2 ways to create a crosstab:– Turn an existing table into a crosstab– From scratch, using the Crosstab Wizard
45
Creating a Crosstab from a TableSelect the column of data you want to move.
Drag and drop the data to the top right corner.
Tip: If you drop in the wrong place, you won’t get a crosstab. Don’t worry - just click the Undo button and try again.
46
Creating a Crosstab using the WizardClick the Insert Crosstab button in the Report Toolbar.
Click where you want the top left hand corner of the block to appear.
Select variables
47
Creating Charts
There are 2 ways to create a chart:• Turn an existing table or crosstab into a chart• From scratch, using the Chart Wizard
48
Creating a Chart from a CrosstabSelect the crosstab.
Click the Chart Type button in the Report Toolbar.
49
Creating a Chart using the Chart WizardClick the Insert Chart button in the Report Toolbar.
Drag out an rectangle representing the size of your chart in the report area.
Select variables
Select the chart type
50
ReviewBusinessObjects has different block types that you can use to
format data in your report:
• Tables, Financial Tables, Crosstabs, Charts
• You create tables using the Table Wizard
• You create financial tables by using the Rotate button
• You create crosstabs by dragging and dropping or the Crosstab Wizard
• You create charts from tables or the Chart Wizard
51
Simple Queries
52
Business ObjectsDesktop Intelligence specializes in the provision of decision support systems (DSS)
– Direct access to data– Short learning curve– Secure data– User-friendly interface
QueryDatabases
Local Files
UsersAnalyze
Report
Results
53
Classes, Objects, and Universes
You get information by using everyday business language:
– An Object is anything you want to see in a reportClass
UniverseObject
54
Objects• There are three types of Object in a Universe:
a Dimension a Detail a Measure
…to gain more information on an entity.
…to analyze summary information.
…can be combined with a...
55
The Course Universe• eFashion
56
Building and Running a Query
57
BusinessObjectsBusinessObjectsQueryQuery
ResultsResultsDataData ProviderProvider
ReportReport
Database(Data Source)
Query Process
CLIENT SERVER
User
58
Documents
• A Document is composed of three main parts:
Data Provider1
Blocks, providing views of the Data Provider
2
Report Pages3
59
Data and Network Protection
• Desktop Intelligence protects users by protecting both:
– The data in the database
– The networkThe Observer
User Writes Query that returns 5000000 Rows!!!
Market Crashes
60
Sharing Reports with Colleagues
61
Sharing Reports• You can share your reports with colleagues by sending
them to users, or by publishing them in the repository.• When you send reports:
– They go to named users and do not remain on the repository once all the recipients have retrieved them. This is ideal for communicating information to individual people rather than to groups of users.
• When you publish reports:– They remain on the repository until the BusinessObjects
supervisor removes them. This is ideal for communicating information across an organization or enterprise.
62
Sending a Report
63
Sending a Report continued...
UserGroup
64
Sending a Report continued...
Efashion.rep
65
Publishing a Report
Efashion.rep
66
Retrieving Documents
You can retrieve documents:– that have been sent to you– that have been published on the repository, for your group
67
Retrieving Documents Sent to You
68
Retrieving Published Documents
69
Review• Sharing reports with colleagues• Sending documents• Publishing documents• Retrieving documents sent to you• Retrieving published documents
70
Report Creation and Analysis
71
What You Will Be Able To Do• Display the results of a simple query in a specified
presentation style• Create reports that allow for the restriction of data• Use the Slice And Dice panel• Create single, multiple, and extended scopes of analysis• Enhance the level of information presented in a report• Use the Report Manager
72
Understanding Conditions• You can restrict a query so that it returns data related to
a subset of values for an object rather than all values.• Let’s examine the condition:
Store Equal to e-Fashion Austin Magnolia.
73
Understanding Conditions (continued)• A condition has three elements. These are (for
example):objectoperatoroperand
Condition
Store Equal to e-Fashion Austin Magnolia
These three elements are defined as follows:
• Object : a field or column of data
• Operator : specification of the relationship between the object and the operand
• Operand : the object value to be searched for
74
Types of Conditions
• There are four types of conditions that you can use in BusinessObjects:– Single- and multi-value conditions– Prompted condition– Multiple condition– Predefined condition
75
Applying Single-Value Conditions
• With a single-value condition, you limit data returned from a single result object.
• For example, you need to produce a report showing Sales revenue for all stores in 1999.
76
Applying Single-Value Conditions (cont.)
77
Applying Single-Value Conditions (cont.)
78
Applying Single-Value Conditions (cont.)
79
Applying Multi-Value Conditions
• In the previous example, you could only select one value (a single year) for the condition. What about using several values?
• For example, you need to produce a report showing Sales revenue for the states California, Florida, and Texas.
• To select multiple values, the procedure is much the same as before, except you use a different operator.
80
Applying Multi-Value Conditions (cont.)
81
Applying Multi-Value Conditions (cont.)
82
Applying Prompted Conditions
• When you use a prompted query condition, BusinessObjects asks you to choose which data to retrieve before running the query.
• For example, you need to produce a report showing Sales revenue for all stores based on a year that the user specifies when running the query.
83
Applying Prompted Conditions (continued)
Type the question: Which year?Then press Enter or click outside this box.
Which year?
Type the year: 2000Then press Enter or click OK.
2000
84
Applying Prompted Conditions (continued)
85
Understanding Wildcards in Conditions
• Sometimes you may want to search for partial values.• You can search for any single character or any number of
characters. In BusinessObjects, you use the following wildcards:_ = any single character
% = any number of characters (including none)
• For example, you need to display the Sales revenue for all product categories beginning with the letter “B.”
86
Understanding Wildcards in Conditions
Type the pattern: B%Then press Enter or click outside the box.
B%
87
Using Relational Operators in Conditions
• Relational operators determine the type of comparison to be made between two values in conditional expressions or between a value and a set of values.
• Relational operators are usually expressed as symbols. However, in BusinessObjects they are represented as follows.
Symbol BusinessObjects Equivalent= Equal to<> Not equal to
> Greater than
>= Greater than or equal to
< Less than
<= Less than or equal to
88
Using Relational Operators (continued)
• Relational operators are mostly used with numeric data and often with dates.• For example, create a query that displays a product category when its Sales revenue is over 1,000,000.
89
Using Relational Operators (continued)
Drag and drop to delete
Type the number: 1000000Then press Enter or click outside the box.
1000000
90
Using Relational Operators (continued)
91
Logical Operators for Multiple Conditions
• You may sometimes need to apply more than one condition (to produce a report that focuses more precisely on certain data).
• When you specify more than one condition in a query, the relationship between the conditions must use either the AND or the OR operator. These are logical operators.– AND means that both conditions must be met.
– OR means that either one of the conditions must be met.
• The following Venn diagram illustrates these points.
92
Logical Operators (continued)• For example, you need to produce a report showing that
the store e-Fashion Montreal 42nd sold Accessories.
All Database Rows
Area C: Rows that meet conditions of both A as well as B. Logically: A OR B
Circle A:All rows that meet the condition …
Store = e-Fashion Montreal 42nd
Circle B:All rows that meet the condition …
(Product) Lines = Accessories
Logically:A AND B
93
Logical Operators (continued)
94
Logical Operators (continued)
• Display a table showing all the Product Lines that e-Fashion Montreal 42nd sells as well as all stores that sell Accessories.
• Tip: This requires you to use the OR operator.
95
Logical Operators (continued)
Double click the AND operator to change it into an OR operator.
96
Logical Operators (continued)
• When you specify three or more conditions in a query, the structure of the logical operators assumes a processing priority. You must organize your conditions in the appropriate priority for the result you need.
• For example, view the Sales revenue for Trousers and City Trousers from the store e-Fashion Montreal 42nd.
97
Logical Operators (continued)
Double click the AND operator to change it into an OR operator.
Right click the second AND operator to display the speedmenu, then shift it right.
98
Logical Operators (continued)• You need to change
the query to show the Sales revenue for all stores that sell Trousers, as well as the revenue for City Trousers only from e-Fashion Montreal 42nd.
Right click, then shift it left.
Right click, then shift it right.
Double click to change it to OR.
99
Logical Operators (continued)
100
Using Condition Objects
• Predefined conditions use condition objects. • You can apply one or more predefined conditions when
you build a query. • For example, display the Sales revenue by Categories for
each store and use a condition object to restrict the results to T-Shirts only.
101
Using Condition Objects
102
Using Condition Objects (continued)
103
Using Condition Objects (continued)
• You can keep track of the data you have retrieved by displaying or printing the contents of your prompt along with the report.
• This is especially useful in reports that have no column to display the contents of the prompt (unlike this table that displays T-Shirts).
104
Review• During this module, you developed skills in building more
powerful queries. These queries let you create more focused reports. You learned how to restrict data using:– Single- and multi-value conditions– Prompted conditions– Wildcards in conditions– Relational operators in conditions– Multiple conditions with logical operators– Predefined condition objects
105
Exploring the Slice and Dice Panel• The Slice and Dice Panel is a pop-up window that
provides a graphical representation of the structure of the report you are working on.
• Slice-and-dice panel enables you to switch the position of data in a report.
Work with master/detail reportsDisplay and remove dataRename and reset and delete blocksTurn tables and crosstabs into charts and vice versaApply, edit and delete breaks, filters, sorts, ranking and calculations
106
Exploring the Slice and Dice Panel (cont.)
a. Show/hide the available variable boxb. Apply breaks, filters, sorts, ranking and calculationsc. Report variablesd. View all variables, dimensions only, measures only, or all variables by data providere. Show masters in master/detail reports.f. Show the variables in the active table, chart or crosstab.g. Show the name and type of each block
107
Understanding Aggregations
• Aggregation is a process that adjusts and displays measurable quantities at various requested levels. Only objects that measure quantities can be aggregated.
• For instance, examine the sales revenue for each store on a quarterly basis, then on a yearly basis (without the benefit of drilling).
108
Applying Aggregations
109
Applying Aggregations (cont.)
Drag and drop
110
Viewing Data In Different Presentation Styles
• With slice and dice you can change the block style in which you view the data.
• By dragging and dropping icons in the Block Structure box of the Slice and Dice Panel, you can convert between the block types: – Tables– Charts– Crosstabs– Financial blocks
111
Converting to a Crosstab
• Where you have at least two dimensions and a single measure object in a block, it is often easier to analyze the data in a crosstab.
• For example, you have a table and need to view it in a crosstab so that you can better compare sales revenue between stores and years.
112
Converting to a Crosstab (cont.)
Note: To convert back to a table, drag Year back down to where it was.
113
Converting to a Chart
• When you want a chart, you need at least one dimension and a single measure object in a block.
• Pie charts work better when there are only a handful of dimensions, whereas bar charts can represent more dimensions more effectively.
• For example, you have a table and need to view it in a chart presentation to visually compare revenue between years.
114
Converting to a Chart (cont.)
Right click the tab.
115
Converting to a Chart (cont.)
116
Converting to a Chart (cont.)
117
Applying Functions
• The Slice and Dice Panel Toolbar makes some of the core features of Desktop Intelligence easy to access.
Apply Break
Apply Filter
Apply Sort
Apply Ranking
Insert Calculation
118
Sorting Data
• With slice and dice you can re-sort the rows of your data block.
• The sort function can order rows alphabetically or numerically and can be ascending or descending.
• For example, to view the stores having the lowest and highest sales revenues, you need to sort the rows by revenue.
119
Sorting Data (continued)
120
Sorting Data (continued)
To sort in descending order, double click the icon.
121
Filtering Data
• Sometimes you may want to view only the data you need and hide the data you do not want to view.
• For example, you need to focus only on store revenue for 1999.
122
Filtering Data (continued)
123
Applying Calculations to Data
• You can insert calculated values into your report block. • For example, find the total revenue for the period 1999-
2001. You also need to know how many stores have reported revenue and how many rows of data are in the report.
124
Applying Calculations to Data (continued)
125
Applying Calculations to Data (continued)
126
Applying Calculations to Data (continued)
127
Applying Calculations to Data (continued)
• To insert a calculation on a crosstab:
Double click the button.
128
Applying Calculations to Data (continued)
129
Applying Breaks to Data
• With slice and dice you can break your report block into logical parts; or in other words, according to selected data and values.
• This function also gives you the important feature of displaying subtotals.
• For example, show 1999 revenue subtotals for each region in a table.
130
Applying Breaks to Data (continued)
Select 1999.
131
Applying Breaks to Data (continued)
132
Ranking Data (continued)• You may only want to show the extreme ranges of the
data (the largest numbers and the smallest numbers in a report). Like filtering, it hides the data you do not want to display.
• You can rank data contained in tables, crosstabs or master cells in master/detail reports.
• For example, you need to display a report showing the three stores with the highest sales revenue.
133
Ranking Data (continued)
134
Ranking Data (continued)• You need to total the revenue figures for the top three
stores of each year.
135
Creating a Sectioned Report• This report is similar to the one you just made by
breaking a table, but it effects the entire report rather than the way the break function effected only a data block.
• For example, compare sales revenue figures for each store and every year in separate sections of your table.
136
Creating a Sectioned Report
137
Review• During this module, you learned how to use the main features of the Slice and Dice
Panel. These features included:
Aggregating values Converting blocks to different formats
Tables Crosstabs
Applying the following functions to data blocks Sorts Filters Calculations Breaks
Ranking
Charts Master/detail (sectioned)
138
Drilling
139
Understanding Drill Concepts• Drill mode lets you break down data and view it from different angles and at
different levels of detail to discover the driving factors behind a good or bad business result.
• The following concepts help you understand drilling:
– Hierarchies
– Drill Mode
– Scope of Analysis
140
Hierarchies• Objects in a Desktop Intelligence universe are grouped in
folders and organized in a specific (hierarchical) order.• The eFashion universe uses the following hierarchies:
– Store (Region, State, City, Store name)
– Time Period (Year, Quarter, Month, Week)
– Products (Lines, Category, SKU desc, Color, Unit Price MSRP)
• The following diagram shows how the Store hierarchy is structured.
141
Hierarchies (continued)
West
California Colorado
LA San Francisco Colorado Springs Denver
e-Fash. LA
142
Drill Mode
• Drill hierarchies only contain dimension objects. In drill mode, you drill on dimension objects, for example from Year to Quarter to Month.
• At each level, measures such as Sales Revenue are aggregated.
• You can only drill on dimension objects, not measures (such as revenue) or details (such as a store’s postal code).
143
Scope of Analysis• The scope of analysis
follows the hierarchical structure as shown in this dialog box.
• Before you can analyze data in drill mode, you must set up the scope of analysis.
• “Analysis” in this context means data at different levels of detail.
144
Using Default Hierarchies
• Each class within a universe with its associated dimensions provides the default hierarchies that you use for drilling.
• Before you can drill on a hierarchy, you must first set the scope of analysis.
145
Setting the Scope of Analysis
• When you define a default scope of analysis, you use objects from the same hierarchy.
• For example, analyze Sales revenue figures geographically.
146
Setting the Scope of Analysis (continued)
147
Setting the Scope of Analysis (continued)
Double click to drill down.
148
Drilling Through a Default Hierarchy• When you are drilling on a hierarchy, you may need to
drill further than the scope of analysis allows. • Rather than resetting the scope of analysis back in the
Query Panel, you can use a short cut that lets you add more drillable dimensions.
• This process of appending more dimensions “on-the-fly” is called Drilling Through.
• For instance, drill through your current table to view Store names.
149
Drilling Through a Default Hierarchy (cont.)
150
Drilling on a Chart
• It is just as easy to drill on a chart as on a table.• For example, you have a chart showing Sales revenue by
Region, and you need to drill on it to view more detail.
151
Drilling on a Chart (continued)Right click to display speedmenu.
152
Drilling on a Chart (continued)
153
Drilling on Multiple Hierarchies• If a single hierarchy does not fit your analysis
requirements, then you can create a report where you can drill down on several dimensions from different hierarchies.
• You can also drill on multiple hierarchies within a crosstab or chart.
• For example, analyze your data for several dimensions that are only found in different hierarchies.
154
Drilling on Multiple Hierarchies
155
Drilling on Multiple Hierarchies (continued)
Note: When you drill on multiple hierarchies you can drilldown through your data in any order you like. However,when drilling back up, be sure to drill the same way youdrilled down. To help with this, right click and use thedrill speedmenu to see where to go next.
156
Using Predefined Custom Hierarchies
• Predefined custom hierarchies are hierarchies that the universe designer sets up.
• These hierarchies bring together objects from different classes, which allow more specialized analysis.
157
Setting the Scope of Analysis
• It is just as easy to set the scope of analysis for predefined custom hierarchies as it is for default hierarchies.
• For example, analyze your Sales revenue figures by Year, Quarter, and State.
158
Setting the Scope of Analysis (continued)
159
Extending the Scope of Analysis
• You learned how to bring in more data from the database by editing the scope of analysis.
• Extending the scope of analysis is similar, but you add several dimensions at once.
• For example, extend your analysis by drilling on City and Store name, which are not available in your current scope of analysis.
160
Extending the Scope of Analysis (continued)
161
Printing Drill Information
• You can print the object values that you have drilled on in your reports.
• For example, print the high-level information along with a low-level drill result.
162
Printing Drill Information (continued)
163
Printing Drill Information (continued)
164
User-defined Custom Hierarchies• Sometimes the default order of existing hierarchies is not
right for your analysis or you need to drill on a hierarchy that has objects from different classes.
• User-defined hierarchies let you create your own hierarchies using any dimensions available in the document.
165
User-defined Custom Hierarchies (cont.)
You can edit a user-defined hierarchy by:– changing the order of the dimensions it contains,
– adding dimensions to it,
– removing dimensions from it,
– renaming it, or
– deleting it.
For example, analyze revenue figures by Region, State, and Year.
166
User-defined Custom Hierarchies (cont.)
167
User-defined Custom Hierarchies (cont.) Double click, then
type name of hierarchy here:Time/Location(Custom)
Time/Location(Custom)
168
User-defined Custom Hierarchies (cont.)
169
Saving a View With Snapshot• This feature copies the current report and displays the
copy in a new tab inside the document. • This lets you keep track of your analysis steps (from
drilling).
170
Saving a View With Snapshot (continued)
This is your snapshot,notice the icon.
171
Review• During this module, you learned how to expand
the drill capability and concepts of drilling, hierarchies, and scope of analysis.
• The hierarchies you can drill on:– Default hierarchies
– Predefined custom hierarchies
– User-defined custom hierarchies
• The methods to drill through data.• The methods and rationale for extending the
scope of analysis.
172
Report Enhancement
173
Creating Variables• A variable is a formula or calculation that has a name. • Variables are usually displayed in columns alongside
corresponding data.• Variables are useful when:
– You want to use a formula repeatedly.– You want to use the same formula in different blocks and on
different report tabs within a document.– You want to process data from different databases.– You want to use variables for analysis in drill mode.
• For example, create a variable in a separate column to calculate the sales tax for each product line.
174
Creating Variables (continued)
Right click the columnto display the speedmenu.
175
Creating Variables (continued)
Type the name of your variable: Sales Tax
Sales Tax
176
Creating Variables (continued)
Type the amount of your value: 17.5
17.5
Your new variable.
%
177
Creating Variables (continued)
178
Creating Alerters
• Use alerters to draw attention to items of data in a block. Alerters can highlight data in two ways:– By changing the format of values– By displaying a comment next to certain results
• For example, highlight (in large, bold, red letters) Sales Tax amounts over 40,000 for any product line.
179
Creating Alerters (continued)
180
Creating Alerters (continued)
Type the name of your alerter: Big Tax
Big Tax
Type the amount: 40000
40000
181
Creating Alerters (continued)
Be sure to select the Font tab.
182
Creating Alerters (continued)
183
Using Text Alerters
• You need to display a comment in a column to the right of Sales Tax when it exceeds 40,000 for any product line.
184
Using Text Alerters (continued)
Comment
Type the name of this alerter: High Tax
High Tax
Insert another new column.
185
Using Text Alerters (continued)Because we started in a blank column, this field is blank.
Select the same options as before.
High Tax
Type the words to insert into the table:High Tax
186
Using Text Alerters (continued)
If you apply an alerter to a column that already has data, it will replace the data. This feature could be useful, for instance, for hiding names.
187
Report Manager
188
Understanding the Report Manager• The Report Manager offers a comprehensive way of
creating, opening, navigating, and manipulating reports.• From one window, you can manage all the variables in
your report, work on the structure and formatting of report components, and use the navigation view to go quickly from section to section or report to report.
189
Using a New Work Flow
Right click to display speedmenu.
Start new documents from within the Report Manager:
190
Using New Work Flow (continued)Create and run this query.
191
Using Multiple Data SourcesThese are a few of the possible relationships
between data sources,
microcubes, and data blocks.
Data Blocks
eFashion Universe
1
2
Excel File
3
eStaff Universe
4
5
Local Data Store ReportSource
192
Using Multiple Data Sources (continued)
• For example, create a report that includes a table showing total revenue per Region and another table showing total employee salary per Region.
Create the first table by standard procedure.
Then create a second table.
193
Using Multiple Data Sources (continued)
194
Using Multiple Data Sources (continued)
195
Using Multiple Data Sources (continued)
• You can also use data from non-BusinessObject sources.• For example, incorporate data from a separate Excel file
Start off by creating a standard table.
196
Using Multiple Data Sources (continued)
197
Using Multiple Data Sources (continued)
198
Using Multiple Data Sources (continued)
199
Enterprise Reporting
200
What You Will Be Able To Do• Test complex queries without the need to run the query.
• Produce reports that include combined data from multiple sources.
• Build and test new queries without retrieving data from the repository.
• Include running calculations in your reports.
• Produce reports that include formatting features that others can utilize.
• Work more easily with reports that contain a lot of detailed information, using folding and the Outline View.
201
Objects• There are three types of Object in a Universe:
a Dimension a Detail a Measure
…to gain more information on an entity.
…to analyze summary information.
…can be combined with a...
202
Building a Query• Where do you build queries?
Shows the classes and objects in your selected universe.
Move objects here to specify the query.
203
Building and Running a Query• How do you build a query?
204
BusinessObjectsBusinessObjectsQueryQuery
ResultsResultsDataData ProviderProvider
ReportReport
Database(Data Source)
Query Process
CLIENT SERVERUser
What are the steps in the query process?
205
The Query Results
The new block contains data based on your query.
206
Documents• What are the three main parts of a document?
Data Provider1
Blocks, providing views of the Data Provider
2
Report Pages3
207
Crosstab Block
Table Block
Presentation Styles• What block types can you use?
Chart Block
Financial Table
208
Restricting Data• How can you restrict the data in your queries?
209
Results After Restricting Data• In this example, only the sales revenue figures for
e-Fashion Austin Magnolia are displayed:
210
Creating a Variable• How would you create a variable for 5% Sales Tax in the table
below?
Right click the Sales Tax column. Choose the Variables option. Add the formula: =<Sales revenue> * 5%
211
Working with Data Providers
212
Data Provider
• A query is a type of Data Provider. • The data provider contains the data you have chosen to retrieve
from the data source.• Using this data set we can build interactive reports.
213
Types of Data Providers
• Universe• Personal Data Files• Stored Procedures• Freehand SQL• XML Data Provider• VBA Data Provider
214
You can press the Esc key to stop processing.Partial results are shown by a warning triangle in the Status Bar:
Building and Editing a Query• For large reports or for testing:
215
Building and Testing New Queries
• You can build and test new queries without retrieving data from the repository
• Benefits:– In the design phase you may not need to retrieve data every time you
change a query or its conditions– Especially useful if the query retrieves a lot
of data and takes a long time to run
216
Click the Edit Data Provider button.
Distributing Queries without Returning Data
• You can suppress the data retrieval process when you run a query
217
Distributing Queries without Returning Data
• You can suppress the data retrieval process when you run a query
218
Distributing Queries without Returning Data
• You can suppress the data retrieval process when you run a query
219
Distributing Queries without Returning Data
• You can suppress the data retrieval process when you run a query
The data is in the data provider, but has been removed from the report. Only the column headings are displayed.
220
Refreshing Data• When you’ve finished developing the query, you can populate the
table with data to see the final results:Testing with no data:
Refresh populates the report with data.
Click the Refresh button.
221
Saving Structure But Not Data• After viewing the data, you can still close the document without
the data:Click the Edit Data Provider button.
When development is complete, remember to uncheck the Do Not Retrieve Data box.
222
Running Calculations
223
Adding a Cumulative Total• To add a variable to calculate the running total at the end of each
row:
Create a column in the table.Right click in the column and choose the Variables option.
=RunningSum(¦)=RunningSum(<Sales revenue>)
224
Adding a Cumulative Total• Click OK and then Insert to display the results:
225
Click on the Break button.
Adding a Break• Breaks are good for highlighting when a variable, such as Store
Name, changes:Click on the data column you want to break.
226
Adding a Calculated Value• You can build your own formulas as well as using calculations
supplied by BusinessObjects
227
Creating Templates and Styles
228
Creating a Template• To create a template:
– Create a report– Format the layout and structure of the report– Save the report as a template
229
Creating a TemplateCreate a report and format the layout and structure.
230
Creating a TemplateType a name and save the report as a template.
My Template.ret
231
Applying a Template• When you create a new document, you can apply predefined
formatting using a template:
Click on the New Report Wizard button.
232
Applying a Template
Choose a template.
233
Applying a TemplateCreate the query for the report.
234
Applying a Template• The new report is formatted using a template and populated
using data return by your query:
235
Styles• You can use styles to define the layout of tables, crosstabs,
breaks, sections and other report components• BusinessObjects provides a set a standard report styles• You can modify supplied styles to create your own
236
Changing the Standard Report Style
237
Changing the Standard Report StyleUse the tabs to change different parts of the report.
238
Changing the Standard Report StyleYou can change different components in the report.
239
Applying the Standard Report Style
Your existing report.
240
Applying the Standard Report Style
241
Applying the Standard Report Style
The Standard Report Style is applied.
242
Outlining and Folding Reports
243
Outlining and Folding• Folding
– Allows you to build a summary (folded) report that displays only high level information
• Outlining– Views and hides selected levels of information detail in a report
244
Folding a ReportA typical report with a Break on Region and a Sum on Sales revenue.
245
Folding a Report
246
Folding a Report
247
Folding a Report
Only Region and total Sales revenue for each region.
The report is folded.
248
Folding a ReportA final summary table, produced by deleting the header row and blank rows and Sum column.
249
OutliningYou can use Outlining to simplify a complex report.
250
Outlining
251
OutliningSection breaks and break levels are shown.
Click on 2.
Buttons to select outline levels.
252
Outlining
Click on 1 to display only Level 1 information.
Level 1 and 2 information is displayed.
253
Outlining
Click on an arrow to re-display a section’s detail.
Only Level 1 information is displayed.
254
Outlining
The section detail is expanded.
255
Switching Off Outlining
256
Review• Folding reports• Outlining
– Switching on Outline mode– Selecting levels of detail for display– Switching off Outline mode
257
Advanced Report Building
258
Changing the Orientation of Data• You can use the Slice and Dice feature to change the orientation
of rows and columns
Select the table and click on the Slice and Dice
button.
259
Changing the Orientation of DataThe block structure
is shown.
260
Changing the Orientation of DataDrag and drop the
objects to change the orientation.
Click the Slice and Dice button again.
261
Changing the Orientation of DataThe data orientation changes.
262
Adding Breaks• You can add breaks to improve the layout of data in crosstabs
Click Format, Breaks.
263
Adding Breaks
264
Adding BreaksThe break formats the
headers across the table columns.
265
Managing Page Breaks• You can break up large reports that spread over several
pages by setting page breaks• You can continue headers and footers from page to page
266
Managing Page BreaksA long table that runs onto more than one
page.
267
Managing Page Breaks
Select the table.
268
Managing Page Breaks
269
Managing Page Breaks
270
Managing Page Breaks
Page break footer before page break.
Page break header after page break.Repeat header on every page.
Show Footer.
Page break here
271
Managing Page Breaks• You can add variables and formulas:
=Sum(<Sales revenue>)
272
Managing Page Breaks• You can carry over subtotals in the page break header:
=RunningSum(<Sales revenue>) - Sum(<Sales revenue>)
273
Managing Page Breaks• You can add a grand totals in the table footer:
=Sum(<Sales revenue>)
274
Conditional Reporting• You can insert conditional statements for hiding blocks and other
report components:
275
Conditional Reporting
Select the table.
276
Conditional Reporting
=Sum(<Sales revenue>) < 40000000
277
Conditional ReportingThe table disappears!
WHY?As the condition is TRUE, (the sum of sales revenue values is less than 40
million), the table is hidden.
278
Report Manager - Map Tab• The Map tab in Report Manager allows you to work with lists of
reports and reports with multiple sections
Navigation Structure
279
Report Manager - Map Tab• Navigator view
– List all the reports in a document– Shows section names of the
currently displayed report– Click on a section to move to it– You can also rename reports– Right click for context speedmenu
280
Report Manager - Map Tab• Structure view
– List all components in the selected report
– Click on a component to it in thereport window
– You can drag and drop to move components
– Right click component, breaks, sort, filters, to display context speedmenu
– Hidden components are shown in italic
281
Report Printing• You can display reports in Print Preview to see how they will look
when you print them• You can set up:
– Page size and orientation (portrait/landscape)– Fit to print– Margins– Page numbering– Order of printing
282
Report Printing - Page Setup
Specify a percentage of normal size.Specify the number of pages.
Specify Landscape or Portrait.
Specify the paper size.
283
Report Printing - Margins
Specify the margins…
… and see the effects.
284
Report Printing - Page Number and Order Specify the number
of the first page……useful if you are printing part of a report.
Specify the order the pages are printed.
285
?