Professional Documents
Culture Documents
Features such as highly formatted reports, ad hoc query, thresholds and alerts, and
automated report distribution makes MicroStrategy an industry leader in BI software
space. It is recognized as a visionary by Gartner Magic Quadrant.
Audience
This tutorial is designed for all those readers who want to create, read, write, and modify
Business Intelligence Reports and dashboards using MicroStrategy Desktop. In addition, it
will also be quite useful for those readers who look forward to become a Data Analyst or
a Data Scientist.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of Computer
Programming terminologies and Data analysis. You should also have some knowledge on
various types of graphs and charts. Familiarity with SQL will help in fast learning.
All the content and graphics published in this e-book are the property of Tutorials Point (I)
Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish
any contents or a part of contents of this e-book in any manner without written consent
of the publisher.
We strive to update the contents of our website and tutorials as timely and as precisely as
possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt.
Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our
website or its contents including this tutorial. If you discover any errors on our website or
in this tutorial, please notify us at contact@tutorialspoint.com.
i
MicroStrategy
Table of Contents
About the Tutorial ............................................................................................................................................ i
Audience ........................................................................................................................................................... i
Prerequisites ..................................................................................................................................................... i
Disclaimer & Copyright ..................................................................................................................................... i
Table of Contents ............................................................................................................................................ ii
MICROSTRATEGY BASICS............................................................................................................. 1
ii
MicroStrategy
iii
MicroStrategy
iv
MicroStrategy
MicroStrategy Basics
1
1. MicroStrategy ─ Overview MicroStrategy
As a Business Intelligence tool with wide range of capabilities, MicroStrategy has powerful
features that helps to find answers and insights in business data analysis. Following are
some of the important features.
Data Discovery
This feature enables MicroStrategy to connect to any data source and blend the data from
various sources. It can connect to relational sources, flat files, big data sources, social
media platforms, and cloud systems to name a few.
Data Wrangling
This feature helps in data transformation and modification with an extensive set of built-
in data wrangling and parsing capabilities. Business users benefit from automatic
recommendations while data scientists can leverage the full breadth of wrangling
capabilities. There are history scripts that remember data transformations and can be
reapplied to any analysis.
Real-time Dashboards
You can build dashboards that can source live data to provide real-time monitoring of the
most current information. With scheduled updates that have controllable intervals, users
can be guaranteed of the latest data.
2
MicroStrategy
Embedded BI
MicroStrategy comes with several out-of-the-box development-ready portlets that require
no additional coding. These portlets allow organizations to seamlessly embed
MicroStrategy functionality with IBM WebSphere, Oracle WebLogic, Microsoft SharePoint,
and SAP NetWeaver, among others. A portal integration kit includes sample code and
documentation for integrating MicroStrategy Web with other enterprise portals.
Mobile Platform
The existing visualizations, reports, and dashboards are instantly available in mobile
platforms, once they are created.
3
2. MicroStrategy ─ Environment SetupMicroStrategy
After downloading, the installation is a very straightforward process in which you need to
accept the license agreement and provide the target folder for storing the desktop version.
Desktop version is available for both Windows and Mac OS. In this tutorial, we will consider
only the Windows version. The following screenshots describe the setup steps.
4
MicroStrategy
Required Components
Depending on the Windows environment, you may need additional Windows platform
software for MicroStrategy to run. .Net Framework is a common requirement. The
installation process takes care of it on its own.
5
MicroStrategy
6
3. MicroStrategy ─ Desktop MicroStrategy
The MicroStrategy Desktop environment is very intuitive. It has a simple menu to import
data for analysis and export the result of analysis. The menu also provides features to
connect to a server if required, view the data sets available, the visualization gallery, and
data filtering options, etc.
Desktop Windows
Following screenshot shows the image of MicroStrategy desktop windows.
7
MicroStrategy
Dataset Panel: This is used to add the required data sets to be analyzed. The data
sets can come from any of the compatible sources. This section also gives an option
to connect to the data sets available in MicroStrategy server.
Editor Panel: This is used to bring in the required rows and columns from the data
set for analysis. Also the different matrices or mathematical expressions can be
applied to the data analysis available here.
Properties Panel: This panel is used to set the display formats of the data such
as font size, color alignment. etc.
Filter Panel: This panel is used to apply various filters on the data sets being
analyzed.
Visualizations: It is the panel which shows data analysis. You can drag the data
objects to this panel and apply a method of visualization to see the results.
8
4. MicroStrategy ─ Architecture MicroStrategy
Object Layers
The following diagram represents the different layer of objects created and stored in
MicroStrategy metadata.
Report Objects: This objects layer assembles the building blocks from the Schema
and Analysis Object Layers to provide insightful textual and visual analysis.
Analysis Objects: This objects layer provides the building blocks for sophisticated
analysis. The analysis objects are built on the objects developed in the schema
layer.
Schema Objects: This objects layer provides a logical abstraction of the database
schema that is tailored for the business model.
9
MicroStrategy
ROLAP Architecture
MicroStrategy can access data from data warehouses, cube databases, flat files,
operational databases such as ERPs, CRMS, Web applications, etc. For this, it uses a
relational OLAP architecture.
Dynamic SQL Engine: It generates optimized SQL for interactively accessing data
warehouses.
10
MicroStrategy
Unified Metadata
Finally, MicroStrategy Architect can model multiple sources as if they were a single data
source, storing all this information in MicroStrategy's unified metadata.
11
5. MicroStrategy ─ Importing Data MicroStrategy
MicroStrategy connects to nearly every kind of data source available. It has native
connectors, which establish connection with these data sources and also has a connect
live feature, which fetches data as and when required. Interestingly, it also shows the
icons of data sources for quicker identification of data source you are looking for.
Add Data
The simplest way to search and select the required data set is by using the Add Data
option available with a + icon under the main menu. The following diagram shows the
steps to add data.
12
MicroStrategy
Data Sources
On clicking the Add Data option, we see the icons of various data sources. These help in
quickly identifying the data source.
13
MicroStrategy
14
MicroStrategy
15
MicroStrategy
Before accepting the content of the Excel file, we can preview and also edit the data
present in it. Once the file is selected, we can see the button Prepare Data next to the
Finish button. Clicking it produces a preview of the data present in the file.
Prepare Visualization
16
MicroStrategy
On clicking Finish, after the data is previewed, we are presented with the MicroStrategy
window showing the data objects chosen.
Next, we can create a simple visualization from this data source by dragging the columns
in the data source into rows and columns boxes. A metric can also be added. The following
diagram shows the final visualization.
17
MicroStrategy
18
6. MicroStrategy ─ OLAP Services MicroStrategy
The various OLAP manipulations on the report uses features such as aliasing, banding,
sorting, pivoting, page-by, and so on. These features do not cause the report to be re-
executed against the warehouse, and therefore have a much faster response time.
Following is a brief description of various OLAP features available in MicroStrategy
Desktop.
Aliasing: This feature is used to rename any object on the report grid, such as attribute
names, consolidation names, custom group names, and metric names.
Banding: Used to color groups of rows or columns so that they form bands of data that
are easy to locate and analyze.
Pivoting: Used to rearrange the columns and rows in a report to view data from different
perspectives such as moving an object from the row header to the column header and vice
versa.
Sorting: MicroStrategy Desktop offers quick sort, advanced sort, and hierarchical sort of
row or columns.
Subtotals: It is used to add, remove, and edit the subtotals at different levels for metrics
on the report.
Thresholds: A threshold highlights data that meets conditions defined by the user.
Consider the Employee report created in the previous chapter using an excel file. In the
report, we will apply threshold colors to various salaries using the following steps.
19
MicroStrategy
In the employee report, click the salary column and choose the threshold from the drop
down.
20
MicroStrategy
The next window provides options to choose the type of threshold. We choose the color
based threshold with default colors and values.
In case we want to explore other non-default threshold options, we can click the Advanced
Threshold Editor, which shows the following additional options.
21
MicroStrategy
Threshold Result
22
MicroStrategy
The final result of the threshold is shown in the following image which highlights the
different salary values as per the threshold color chosen.
23
MicroStrategy
MicroStrategy Objects
24
7. MicroStrategy ─ Configuration Objects
MicroStrategy
MicroStrategy objects appear in the system layer and are usable across multiple projects.
Configuration objects include objects such as users, database instances, database login
IDs, and schedules.
25
MicroStrategy
User Manager
These objects are used by the administrator to manage the MicroStrategy users. It is
configured to handle the following user configurations. It offers the following configuration
options:
User privileges: To use only a subset of all the features available in the
environment.
Configuration Manager
These objects are used to manage the database connectivity information. They store the
path and credential information for the many databases to which MicroStrategy can
connect. It offers the following configuration options:
Database instance: The name of the database instance and its credentials.
The Connection lifetime: This limit is the maximum amount of time that a
database connection thread remains cached.
Security role: Control the access of the user to various objects in the database.
System Monitor
There are many system monitors which help in identifying the health of the MicroStrategy
environment. They help in predicting the load on the system and any performance issue
that is likely to arise. Following are some of the important system monitor options.
System Administration
This administrative activity involves setting up various projects, allocate clusters to the
projects, and schedule the maintenance windows.
26
8. MicroStrategy ─ Public Objects MicroStrategy
When a new MicroStrategy project is created, users with access to that project can create
objects and store them only in their personal folders under that project. However, it is
desirable sometimes to make many MicroStrategy objects available to other users. For
such a scenario, a user of the administrative group can create and place various
MicroStrategy Objects under the public folder.
Non-administrative users can only view and use the objects from the public folder, but
they cannot delete or create new objects under the public folder.
27
9. MicroStrategy ─ Schema Objects MicroStrategy
Schema Objects are the MicroStrategy Objects which are logical representation of the
structures of a data warehouse. These are the objects which are decided during the
creation of a MicroStrategy project.
28
MicroStrategy
Facts: They are the numeric values, which can be aggregated to represent the
value of some business data.
Attributes: They represent the granularity of data in the facts table. They are
generally the descriptive data from the business.
Functions and Operators: These are the various inbuilt mathematical functions
and operators available in MicroStrategy to apply calculations to the data.
Tables: They simply represent data in a tabular form (columns and rows).
Transformations: They are the data transformation features used for time-series
based analysis of the data.
Partition Mapping: This feature is used to create a logical division of the partition
of fact tables so the querying becomes more efficient.
29
10. MicroStrategy ─ Report Objects MicroStrategy
Each report in MicroStrategy is built using some underlying objects which represent the
business scenario. These objects together represent the set of data requested by the
report user and also the relationship between the various data elements.
To get the report objects of a report, open the report and click the report object icon as
shown in the following screenshot.
30
MicroStrategy
The above screenshot shows the report objects used in the report.
Year: It is an attribute which contains two metric objects (profit and revenue).
Report Objects are very important from report design perspective as they decide which
fields from the data source goes into the report and also the calculations applied on those
fields.
31
MicroStrategy
32
11. MicroStrategy ─ Report Types MicroStrategy
The reports created in MicroStrategy can be seen from a different prospective. Some can
be seen as only numbers and text, while some other only as graphs. We can also combine
the textual and graphical visualizations together.
The reports created in MicroStrategy can be seen from a different prospective. Some can
be seen as only numbers and text. While some other only as graphs. We can also combine
the textual and graphical visualizations together.
Grid Reports: These reports display only textual information in the form of grids
showing rows and columns of data.
Graph Reports: These reports show various graphs created from the data sets.
Combined Reports: These reports can show the combination of both the Grid and
Graphical reports.
Grid Reports
Consider the report created from the employee data earlier. As we display only the textual
information showing the employee ID and salary for each of the departments, it is an
example of a grid report.
33
MicroStrategy
Graph Reports
We can choose an appropriate graphical visualization of the data from the gallery of
visualizations available in MicroStrategy. In the following screenshot, we see the bar chart
graph created for the above data set by simply clicking the bar chart visualization available
in the right pane.
34
MicroStrategy
Combination Graph
We can combine both the grid and graph charts by adding both the types of visualizations
on one screen.
35
MicroStrategy
36
12. MicroStrategy ─ Slicing MicroStrategy
The Slicing operation of a data set involves creating a smaller data set by filtering one
dimension. It helps in analyzing the relationship between a given dimension and all the
remaining variables of the data set.
Consider the data set, All-Sales, which contains the following dimensions:
Business Line
Product line
Category
Subcategory
Sales
The following screenshot shows a chart with the entire data set projecting all the variables.
37
MicroStrategy
Now, let’s find out the Sales value for each value in the category dimension. For this, we
can go to Editor -> Visualization, and keep the dimension Category in the vertical axis.
Then keep Sales in the horizontal axis. Also choose the Color By option as sales.
This will produce the following screenshot with the diagram showing the sales data for
each category.
38
13. MicroStrategy ─ Dicing MicroStrategy
The Dicing operation of a data set involves creating a smaller data set by fetching multiple
values of one dimension with respect to one value from another dimension. For example,
we get the values of sales for different subcategory of products with respect to one single
category. Here, there is a hierarchical relationship between the category and sub-category
of products.
Consider the data set superstore which contains the following dimensions:
Customer segment
Product category
Product sub-category
Profit
Following screenshots show the steps to dice the data with respect to the dimensions
customer segment and product sub-category.
Step 1
Let’s first create a grid report with the dimensions Customer segment and Product sub-
category. We can also add the metric Profit.
39
MicroStrategy
Step 2
Next, let's create a filter using the dimension customer segment. For this filter, we choose
the value 'Customer segment'. However, we get the value of profit for all the values of
sub-categories under this customer segment. Here, the data is diced across the sub-
categories for a given customer segment.
40
14. MicroStrategy ─ Pivoting MicroStrategy
Pivoting of data in tables is done when we want to swap the position of columns and rows.
It is also called rotating data. The change in such structure produces different kinds of
summaries of data.
Example
The sales value for the table All_sales is summarized for each Business Line. In the
following screenshots, each row represents a Business Line and Sales value for each
product line in different columns.
However, if we want to see the result as Product Line in each row and Business Line in
each column, then we have to apply pivoting. Following are the steps to apply the pivot.
Step 1
Create the Table with the required dimensions and measures as shown in the following
screenshot. Here, sales is summarized and shown for each business line in each row.
41
MicroStrategy
Step 2
Using the visualization editor, swap the dimensions in the rows and columns. Use the swap
button as shown in the following screenshot.
42
MicroStrategy
Result
As we can see the summary of sales is now displayed for product line in each row.
43
15. MicroStrategy ─ Drilldown MicroStrategy
Drilldown is the process of going down in a hierarchy of dimensions to get more granular
values of the measures. In a data set with more than one dimension, which is linked to
each other in an hierarchical fashion, we start with a dimension at the top and then
gradually add more dimensions to get new granular values.
Drill-down options give more insight into how different values at each level get aggregated.
Example
In the all_slaes data set, let’s consider the following 3 dimensions applied to the measure
Sales.
Product Line
category
Subcategory
Step 1
Create a visualization with dimension - product line and measure sales as shown in the
following screenshot.
44
MicroStrategy
Step 2
Add the dimension category to the visualization below Product Line. As you can see the
value of the sales column changes, reflecting the values for each category under the
product line.
45
MicroStrategy
Step 3
Next, let’s add the dimension sub-category below the dimension category and it further
changes the values in the sales column.
46
16. MicroStrategy ─ Rollup MicroStrategy
Rollup is the process of moving up in the hierarchy of dimensions in a given data set. As
we move up, the values of the measure become less granular and more summarized. It is
the opposite of drilldown. For example, in the hierarchy of Area -> region -> country, we
move from an area to a country and finally the values get summarized at the country level.
This process is called Rollup.
Example
In the dataset named All_Sales, let’s consider the following dimensions for a rollup.
Product Line
category
Subcategory
Step 1
Create a visualization with all the three dimensions mentioned above and sales as the
measure value.
47
MicroStrategy
Step 2
Let’s remove the dimension subcategory from the above visualization. Now, the result
shows the summary at the Category level. To remove, right-click and choose remove from
the options.
48
MicroStrategy
Step 3
The result now shows sales value at the category level.
49
17. MicroStrategy ─ Creating Metrics MicroStrategy
Metrics in MicroStrategy are the calculations performed on data. They are the derived
columns which show results such as sum or average of some numeric values of a column
in source data.
They are useful in creating custom calculations required by business. Creation of a metric
involves using the in-built functions already available in MicroStrategy. The formula editor
is used to create the formula for a metric.
Example
In this example, we aim to find the average sales for each sub-category under every
category from the sales data. This can be done by creating a metric which uses the Avg
Function to find the average sales. The steps to create and use this metric is as follows.
Step 1
Create a report with Category and sub-category as its two columns. Next, right click
anywhere under the data source tab and near any of the measure fields. A pop-up appears
which shows the create metric option.
50
MicroStrategy
Step 2
In the Metric editor, write the formula for the average sales. Save the metric by giving it
a name, say “AvgSales”.
51
MicroStrategy
Step 3
Now, the metric AvgSales appears under the Dashboard Data as a measure. It can be
dragged to the metric filed and then appears in the report.
52
18. MicroStrategy ─ Nested Metrics MicroStrategy
Nested Metric in MicroStrategy are the calculations in which one aggregation function is
enclosed inside another. They are useful when in the data warehouse design, we do not
have data stored at the required level of granularity. In such case, we create an inner
formula and an outer formula. Combining them creates the nested metric.
Example
In this example, we aim to find the average sales for each sub-category as compared to
the total sales under each category.
Step 1
Create a report with Category and sub-category as its two columns. Next, right-click
anywhere under the data source tab and near any of the measure fields. A pop-up appears
which shows the create metric option. We create the first metric with the following formula
and name it as sum_subcat_sales.
53
MicroStrategy
Step 2
Next, we create another metric with the name Category_sales. In it, we write the inner
formula for the sum of sales for each category and the outer formula giving average sales
for each category, corresponding to the sub-category.
54
MicroStrategy
Step 3
Finally, drag both the newly created metrics to the report to see the result.
55
MicroStrategy
56
19. MicroStrategy ─ Creating Derived Metrics
MicroStrategy
Many times we need calculated metrics which are not already available in the data source.
If such situations, metric values can be calculated from the existing metrics, using the
create metric option. Thus, creating a derived metric is an approach to create values which
we will need frequently in the report but which do not exist in the data source.
Example
In this example, we are going to calculate the total of shipping cost and unit price for a
product in the superstore sales data. Following are the steps to calculate it.
Step 1
Let’s create a grip report using superstore sales. The report contains product-sub category
as attribute and unit price as well as shipping cost as the metrics.
57
MicroStrategy
Step 2
Next, right-click near any of the metrics and choose the create metric option. It gives us
a window to write the formula for the new metric. Here, write the formula we use in the
existing metrics. The formula is as shown in the following screenshot.
58
MicroStrategy
Step 3
The new metric appears under the list of metric of the data source. We drag it to the
existing grid report.
59
20. MicroStrategy ─ Metric ComparisonMicroStrategy
Metrics are the numerical values on which we can apply mathematical calculations and
also compare them numerically. MicroStrategy desktop provides some functionality to
compare the values of two metrics using the filtering functions. If required, we can also
create a derived metric to make complex comparisons based on some specific calculation.
Step 1
Create a visualization with the grid report using the superstore.xlx as an example data
set. Next, drag the two metrics - Unit price and Shipping cost - under the filter tab as
shown in the following screenshot.
60
MicroStrategy
Step 2
Enter some specific values in the filter condition of both the metrics, so that we can
compare their values within a range. The following screenshot shows the result after
entering the values.
61
21. MicroStrategy ─ Creating Filters MicroStrategy
Filtering data is a very important part of data analysis and visualization. MicroStrategy
Desktop provides a variety of options to filter data in a report. It has simple filters, which
get the data based on the values selected by the user. It also has features to create
complex features, which will filter out data based on the calculations.
In this chapter, we will learn the basic steps to create a filter on a column with non-numeric
values.
Example
In this example, we aim to create a filter on the field subcategory in a grid report made
up of the fields category, subcategory, and sales.
Step 1
Create a new visualization by choosing the fields category, subcategory as the rows and
sales as the metric. The visualization is shown in the following screenshot.
62
MicroStrategy
Step 2
Go to the Filter tab next to the Editor tab. Drag the field subcategory to this tab. It will
automatically create a filter of type Dropdown as shown in the following screenshot. Also
note that the number of values for this are shown in parentheses (25).
63
MicroStrategy
Step 3
Now check mark the specific values on which we want to filter out the results in the report.
On checking these values, only the respective results are visible in the report.
64
22. MicroStrategy ─ Advanced Filters MicroStrategy
The advanced filter feature is useful in applying filter conditions, which will otherwise
involve complicated steps. In MicroStrategy desktop, we access these features after the
filter is created and applied to the report.
We have the following additional options besides the check box option.
Slider
Search Box
Radio Button
Drop down
65
MicroStrategy
Step 1
Start writing the initial letters of the subcategory we want to filter. It automatically
populates the different values from the data set. We choose some specific values by
selecting them with clicks.
66
MicroStrategy
Step 2
On finishing the selection, we get the result in the report as shown in the following
screenshot.
67
23. MicroStrategy ─ Shortcut & Embedded Filters
MicroStrategy
In MicroStrategy, we can create shortcuts to filters. For this, we have to use the results of
an existing report as a filter for another report. The first report itself becomes a filter inside
a new report. This type of filter is called a shortcut-to-a-report filter.
This is a part of MicroStrategy server edition and we will take some examples from built-
in data sets in MicroStrategy server. Following are the steps to create a shortcut-to-a-
filter.
Step 1
Open the filter editor. Choose the filter definition area and double-click it. It will open the
dialog box showing the option “Add a shortcut to a filter”.
68
MicroStrategy
Step 2
On the next screen, a filter dialog box pops up. Enter the name of the filter, which we want
to use or click browse and select the filter to use.
69
MicroStrategy
Step 3
Finally, the following screenshot opens which has the filter name and filter definition which
is now a shortcut-to-a-filter.
70
24. MicroStrategy ─ Refreshing ReportsMicroStrategy
The reports created in MicroStrategy Servers are accessed by the users repeatedly to find
the new results from the additional data gathered in the report source. Hence, the data in
the report needs to be refreshed both periodically as well as on demand by the user.
The reports in MicroStrategy desktop version can be refreshed by simply reporting the
data again. This is done by using the refresh button available in the menu.
Example
Let's consider the All_sales report. Currently, the report shows the data as shown in the
following screenshot.
71
MicroStrategy
Let’s add some data to the source. We add the category aquatic animals. On clicking the
refresh button, we get the new result as shown in the following screenshot.
72
25. MicroStrategy ─ Intelligent Cubes MicroStrategy
When we run the reports created in MicroStrategy, they fetch the data from the warehouse
to apply the calculations and generate a report. When multiple users request for the same
report but with different range of values or different filter conditions, then the warehouse
has to repeat similar calculations for each of the report and this hits the performance.
To avoid this, MicroStrategy uses intelligent cubes, which is an object sitting in the middle
layer between reports and the warehouse.
The Intelligent Cube is shared as a single in-memory copy, among the different reports
created by many users. A set of data is returned from the data warehouse and saved
directly to the Intelligence Server memory. Multiple reports are built that gather data from
the Intelligent Cube instead of querying the data warehouse.
73
MicroStrategy
MicroStrategy – Dashboards
74
26. MicroStrategy ─ Creating a Dashboard
MicroStrategy
In the following example, we will create a dashboard showing some common attributes
among the visualizations.
Step 1
Create a grid visualization using superstore.xlsx as an example data source. We drag the
attributes product - Subcategory and Shipping cost - to the rows box. Then we insert the
second visualization into the report as shown in the following screenshot.
75
MicroStrategy
Step 2
Add all the above attributes as well as an additional attribute named unit price to the newly
inserted visualization as shown in the following screenshot.
76
MicroStrategy
Step 3
Finally, apply different visualization types to these grids. We apply pie-chart to the top
visualization and heat-map chart to the bottom visualization as shown in the following
screenshot. The result shows a dashboard with some common attributes used in the two
visualizations.
77
27. MicroStrategy ─ Formatting a Dashboard
MicroStrategy
In the following example, we are going format a dashboard using additional colors and
highlighted areas.
Step 1
Consider the dashboard visualization we created in the last chapter. Choose the Dashboard
formatting option as shown in the following screenshot.
78
MicroStrategy
Step 2
Next, in the screen that pops up with formatting options such as selecting the font, fill
color and border style, etc. make the selections as shown in the following screenshot.
79
MicroStrategy
Step 3
Finally, the formatting is applied to the dashboard. The formatting reflects in both the
visualizations present in the dashboard.
80
28. MicroStrategy ─ Graph Visualizations
MicroStrategy
Visualization Gallery
In the right most window of MicroStrategy Desktop, there is a visualization gallery, which
shows options for 10 different graph types.
Grid: Represents data in the form of data grid as rows and columns.
Bar Chart: Presents vertical bars of different length showing the strength of the
parameter measured.
Line Chart: Shows the lines indicating variation of value of one variable with
respect to another.
Pie Chart: Shows the slices in a circle, with the size of the slice corresponding to
the value of the variable measured.
Bubble Chart: Represents many bubbles corresponding to the range of the value
of the variable.
Combo Chart: Combines Bar chart and Line chart into one visualization.
81
MicroStrategy
82
29. MicroStrategy ─ Grid VisualizationsMicroStrategy
Grid Visualization is the simplest form of visualization in MicroStrategy, yet a very powerful
analysis method. Here, data is presented as a grid with rows and columns as well as
headers of the columns. It provides features such as sorting and drilling the data.
83
MicroStrategy
84
MicroStrategy
85
MicroStrategy
Drill on an Attribute
We can drill on an attribute on the grid visualization to get down to the values of the next
attribute in the hierarchy. Right-click the column name and choose the drill option as
shown in the following screenshot.
86
30. MicroStrategy ─ Heat Map Visualization
MicroStrategy
A Heat Map visualization shows adjacent colored rectangles, each representing an attribute
from the data set. It allows you to quickly grasp the state and impact of a large number
of variables at one time. For example, heat maps are often used in the financial services
industry to review the status of a portfolio.
The rectangles show a wide variety and many shades of colors, which emphasize the
weight of the various components. In a Heat Map visualization:
The color of each rectangle represents its relative value. For example, larger values
are green and smaller values are red.
Example
In this example, we will create a heat map visualization for product subcategory in terms
of the profit they generate.
Step 1
Create a blank visualization and choose heat map from the list of available graphs. As you
can see it needs at least 1 metric and 1 attribute.
87
MicroStrategy
Step 2
Let's add product sub-category to the groupings tab and profit to the size by and color by
tabs. This produces the heat map rectangles. The green color indicates a profit value of
more than 50% while the red color indicates a profit value of less than 50%. The stronger
the shade of the green color, the higher is the profit. Similarly, the stronger shade of the
red color, the lower is the profit.
88
MicroStrategy
Step 3
It is possible to add more attributes to the Grouping clause and it will produce large
number of rectangles. In this example, add Customer segment and Product container. On
hovering the mouse pointer on each rectangle, we can see the description of all the
attributes that make that rectangle.
89
31. MicroStrategy ─ Network Visualization
MicroStrategy
Network visualization is used to quickly and easily identify relationships between related
data items. For example, visualizing a social network. Attribute elements are displayed as
nodes in the visualization, with lines (called edges) drawn between the nodes to represent
relationships between the elements. Once the visualization is created, the users can view
characteristics of the nodes and the relationships between them, using the display options
such as node size, edge thickness, and edge color.
Example
In this example, we will create a network visualization between the customer segment and
product-subcategory in terms of profit. Here, the customer segment and product
subcategory are the nodes, while profit is the edge representing the relationship between
them.
Step 1
Create a new visualization by choosing a network as the option. As shown, it needs at
least 1 attribute to be added.
90
MicroStrategy
Step 2
Add customer segment in the ‘From Item’ and product subcategory in the ‘To Item’ box.
Also the attribute profit is added to the Edge size box. The following diagram shows the
network diagram created. The thickness of the edge is proportionate to the size of the
profit.
91
MicroStrategy
Step 3
Adding profit to the edge color gives a better diagram which shows different colors of the
edges, based on what percentage of profit it represents for a given product subcategory
of a given customer segment.
92
32. MicroStrategy ─ Visualization With Multiple Data Sets
MicroStrategy
So far we saw reporting with one source of data as the source. But we can also add more
than one data source to the same report. In such case, we can use the attributes and
metrics from both the sources in creating the visualization. The result appears as if we are
dealing with one source of data. This happens because MicroStrategy combines both these
sources and internally treats them as one.
Following are the steps to combine two source data sets and create a visualization.
Step 1
Create a report with one source of data. We will use All_sales.xlsx in the example. Next,
click the New Data menu as shown in the following screenshot.
93
MicroStrategy
Step 2
Now you can see both the data sources available under the Dashboard. The attributes and
metrics of both of these sources are available under their respective names.
94
MicroStrategy
Step 3
Next, drag the attribute “Business Line” from All_sales.xlsx to the rows box. Drag the
attributes “customer segment” and “Product Category” from the second data set to the
rows box. The grid visualization appears showing data from both the data sets.
95
33. MicroStrategy ─ Filtering Data in Dashboard
MicroStrategy
Step 1
Let’s consider the dashboard which we created in the last chapter. Let’s create a filter as
shown in the following screenshot.
96
MicroStrategy
Step 2
Click the Select Target option and apply the filter to visualization2. This will change the
displayed values in visualization2, however visulaization1 will display a synchronized
result.
97
MicroStrategy
Step 3
After applying the filter, click some of the values of the product category visible in the top
bar filter section. This will change the diagrams, depending on the value selected. In the
following example, we have selected multiple values and you can notice how the pie-chart
changes as each of the values are selected.
98
34. MicroStrategy ─ Adding Web ContentMicroStrategy
Besides data from different sources, we can also add data from web in a MicroStrategy
report. It becomes a part of the visualization. Visualization shows the entire webpage,
which appears embedded in it.
Following are the steps to get the content from the web.
Step 1
Go to the + menu and choose the option HTML Container as shown in the following
screenshot.
99
MicroStrategy
Step 2
Now, an Iframe Box pops up asking us to enter the URL of the website we want to show.
Enter the complete URL as shown in the following screenshot.
100
MicroStrategy
Step 3
Finally, the webpage appears as shown in the following screenshot.
101
MicroStrategy
MicroStrategy Office
102
35. MicroStrategy ─ Conditional Formatting
MicroStrategy
In MicroStrategy desktop, we can achieve this using the threshold feature. In this example,
we will define the color to be used for highlighting certain values when a certain threshold
is satisfied. Following are the steps.
Step 1
Create a grid report with the all_sales.xlsx as an example data set. Put the attributes
Business line, Category in the grid along with the metric sales. Right-click the metric sales,
and we get the option to choose the threshold as shown in the following screenshot.
103
MicroStrategy
Step 2
The following screenshot shows options to choose different colors based on the percentage
value of sales.
104
MicroStrategy
Step 3
Finally, the result of applying the threshold is displayed in the following screenshot. In the
metric Sales, the values are highlighted in different colors based on the percentage value
of the sales as compared to the total sales.
105
36. MicroStrategy ─ Custom Groups MicroStrategy
Custom groups are a type of virtual attributes useful in clubbing many attributes together
and presenting them as a single attribute. For example, if we want to analyze the sales
result for every 4 months instead of every quarter, then we have to create a complex
formula to choose these months and apply them in calculations. Instead, we can create a
custom group by clubbing the required months and use this custom group as a single
attribute.
Step 1
Open the custom group editor and drag an object from the object browser to create a
custom group.
106
MicroStrategy
Step 2
The following window appears on completing the above step. Choose the option, Add an
Attribute qualification.
107
MicroStrategy
Step 3
Next, browse and choose the required attributes to create the custom group.
108
37. MicroStrategy ─ Report Cache FlowMicroStrategy
A report cache is a data store which holds the information that was recently requested
from the data source to be used in a report. Whenever a report is executed for the first
time, a cache is created. The report’s cache contains the results that were fetched from
the database, files, or web sources.
A cached report returns the results faster as the data is already available inside
MicroStrategy software.
The execution time involving any calculations and derived metrics is quicker as the
cached reports do not need to run against the data source.
In a cache, results from the data source are stored and can be used by new job
requests that require the same data.
Types of Cache
There are three types of cache used in MicroStrategy.
Report Caches: These are the results which are pre-calculated and pre-processed.
They are stored in the memory on the Intelligence Server machine or on the disk.
They can be retrieved more quickly than repeatedly re-executing the request
against the data warehouse.
Element Caches: These are frequently used table elements, which are stored in
the memory on the Intelligence Server machine. They can be retrieved quickly as
the users browse through displays of attribute elements.
Object Caches: These are metadata objects stored in the memory on the
Intelligence Server, so that they can be retrieved quickly on subsequent requests.
109
MicroStrategy
Cache Disadvantage
The cached data is not always the most up-to-date, as it has not been run through the
data source since the cache was created. This can be avoided by deleting the report’s
cache before executing the report. This forces the report to be executed through the data
source again, thus returning the most recent data from the data source. However, it needs
administrative privileges to delete a report cache.
110
38. MicroStrategy ─ Data Marts MicroStrategy
Data mart is a smaller form of data warehouse, which serves some specific needs on data
analysis. It is usually derived as a small part from the bigger data warehouse. The main
purpose of creating data marts is to achieve some analysis, which is difficult to achieve
through the regular warehouse because of the different level of granularity of data in the
warehouse or applying some complex calculations.
Step 1
Open a report in the edit mode. Choose Datamart -> Configure Datamart. And the
following window appears.
111
MicroStrategy
Step 2
Choose the appropriate location from the database instance dropdown menu.
Step 3
Choose the option to create a new table, if the table is to be re-created every time the
report is run. Or you may choose to add to an existing table so that the data gets added
to the result from the previous run.
On successful completion of the above three steps, the data mart gets added to the report.
112
39. MicroStrategy ─ Predictive Models MicroStrategy
Predictive Modeling is a mathematical approach to build models based on the existing data,
which helps in finding the future value or trend of a variable. It involves very heavy
mathematical and statistical analysis to create such models.
Weather forecasting.
In a retail shop to find out which two items are most likely to sell well together.
In airline industry to estimate the number of passengers who won’t show up for a
flight.
MicroStrategy can help in carrying out predictive modeling as its data mining services is
fully integrated to its BI platform.
PMML is an XML standard that represents data mining models developed and trained by
data mining tool. PMML supports a number of different data mining algorithms, including
Regression, Neural Networks, Clustering, Decision Trees and Association. It incorporates
data transformation and descriptive statistics.
113
MicroStrategy
The following diagram describes the process of creating predictive data model reports in
MicroStrategy.
Once imported into MicroStrategy, we can enhance the model by using the following
features.
Built-in Data Mining Functions: There are 250 basic, OLAP, mathematical,
financial, and statistical functions that can be used to create key performance
indicators.
Data Mining Integration Using PMML: It allows the users to import PMML from
third party data mining tools, which can then be used to create predictive reports.
114