MicroStrategy ONE

Object Hierarchy

The ​Object​ hierarchy and fact tables track all key schema (tables, facts, attributes, etc) and application objects (reports, dashboard, cubes, etc) stored in the MicroStrategy Metadata(s) being monitored by Platform Analytics. The object hierarchy does not record data related to configuration objects (subscriptions, schedules, users, user groups, etc). Configuration objects are stored in separate hierarchies.

The ​Object Category​ and ​Object Types​ are groupings/categorizations of different metadata objects. A full List of Object Category and Object Types: is provided at the end of the section.

The ​Component Object​ hierarchy is used to track the relationship between an object and all of its direct child components. An object in the metadata can be both an Object and Component Object in Platform Analytics. The lu_component_object tables are views on the underlying lu_object tables. All objects are stored at the level of Metadata and Project.

The relationship between Objects and their child Component Objects is stored in the fact_object_component table. This table stores only the most recent relationship between an object and its components. For example, if an attribute is removed from a report, it will be removed as a component in the fact_object_component table.

lu_object_category

The ​Object Category​ is a high-level categorization of types of objects in the metadata, such as reports, attributes, documents, metrics, and more. This table and the corresponding attribute act as key filters/selectors for analyzing particular types of objects in the metadata. The data in this table is static and predefined. 

Column

Description

Data-Type

object_category_id

The fixed numeric ID for the Object Category.

smallint(6)

object_category_desc

The fixed list of Object Categories. Sample elements include:

Attributes

Columns

Reports

Cubes

varchar(128)

lu_object_type

The ​Object Type​ for a specific ​Object​ stored in the metadata(s) being monitored. This attribute provides more granular grouping options for objects. For example, if an object’s category is Cube, its type may be OLAP Cube or Data Import Cube. The data in this table is static and predefined.

Column

Description

Data-Type

object_type_id

The fixed numeric ID for the Object Type.

smallint(6)

object_type_desc

The fixed list of object Types. Sample elements include:

OLAP Cube

Data Import Cube

varchar(128)

object_category_id

The numeric ID of the corresponding Object Category. This column is the source of the Object Category attribute.

smallint(6)

lu_object_extended_type

The Object Extended Type for a specific Object Type stored in the metadata(s) being monitored. This attributes provides more granular object types, such as MDX reports or data import cubes. The data in this table is static and predefined.

Column

Description

Data-Type

extended_type_id The fixed numeric ID for the Extended Type. This column is the source of the Object Extended Type attribute.

int(11)

extended_type_desc

The fixed list of extended Types. Sample elements include:

Data Import Google Drive

Freeform SQL

varchar(255)

lu_object

The ​Object​ contains the distinct application or schema object stored in the metadata for a specific project. Each object has a unique GUID and is defined at the Project level.

Column

Description

Data-Type

object_id

The auto-generated numeric ID for the object.

bigint(20)

object_guid

The GUID of the Object in the metadata.

varchar(32)

object_name

The name of the Object stored in the metadata. When the object represented by a row is a column (object_type_id = 4, object_category_id = 3), then the DataType of the column is appended to the name as a suffix.

For example:

ObjectName:SignedInt

varchar(255)

object_desc

The description of the object.

varchar(512)

object_location

The navigation path to the object in the project.

For example: 

Platform Analytics/Shared Reports/1. Dashboards/Telemetry

varchar(1024)

creation_date

The UTC date when the object was first created. This column is the source of the Object Creation Date attribute. 

date

modification_date

The latest date from when the object was last modified. The date will continue to update as the object is modified. This column is the source of the Object Modification Date attribute.

date

creation_timestamp

The UTC timestamp for when the object was first created.

datetime

modification_timestamp

The latest UTC timestamp for when the object was last modified. The timestamp will continue to update as the object is modified. 

datetime

object_status_id

The numeric ID of the latest status of the object. The status ID changes based on the latest modification. The status can be:

Visible

Hidden 

Deleted

Ad-hoc

This column is the source of the Object Status attribute.

tinyint(4)

object_type_id

The numeric ID of the corresponding Object Type. This column is the source of the Object Type attribute.

smallint(6)

project_id

The numeric ID of the corresponding Project.

int(11)

owner_id

The numeric ID of the corresponding Object Owner.

bigint(20)

object_extended_type_id

The numeric ID of the extended type of the object.

For example, if the object is a Data Import Cube, its extended type may be Data Import Google Big Query Build a Query. This column is the source of the Object Extended Type attribute.

int(11)

object_version The version ID of the object. varchar(32)

object_certified

The flag used to track if the object has been certified in the metadata. The flag can be:

Not Applicable

N

Y

varchar(14)

lu_component_object_category

A view on the lu_object_category warehouse table. This table tracks the categorization of child component objects nested within an Object. The data in this table is static and predefined.

View Table Column

WH Table Column

Description

Data-Type

component_object_category_id

object_category_id

The fixed ID of the Object Component Category.

smallint(6)

component_object_category_desc

object_category_desc

The predefined list of Component Objects.

varchar(128)

lu_component_object_type

A view on the lu_object_type warehouse table. This table tracks the Object Types of child Component Objects nested within an object. It provides a more granular analysis of the Object Category. The data in this table is static and predefined.

View Table Column

WH Table Column

Description

Data-Type

component_object_type_id

object_type_id

The fixed ID for the Component Object Type.

smallint(6)

component_object_type_desc

object_type_desc

The predefined list of Component Object Types. This column is the source of the Component Object Type attribute.

varchar(128)

component_object_category_id

object_category_id

The numeric ID of the corresponding Component Object Category.

smallint(6)

lu_component_object

A view on the lu_object warehouse table. This table lists the distinct application or schema objects stored in the metadata for a specific project. Each Component Object​​ has a unique GUID and is defined at the Project level.

View Table Column

WH Table Column

Description

Data-Type

component_object_id

object_id

The auto-generated numeric ID for the Component Object.

bigint(20)

component_object_guid

object_guid

The metadata GUID of the Component Object.

varchar(32)

component_object_name

object_name

The name of the Component Object stored in the metadata. This column is the source of the Component Object attribute.

varchar(255)

component_object_desc

object_desc

The description of the Component Object.

varchar(512)

component_object_location

object_location

The navigation path to the Component Object in the Project.

varchar(1024)

component_object_type_id

object_type_id

The numeric ID of the corresponding Component Object Type. This column is the source of the Component Object Type attribute.

smallint(6)

component_object_extende d_type_id extended_type_id The numeric ID of the corresponding Component Object Extended Type. This column is the source of the Component Object Extended Type attribute.  

project_id

project_id

The numeric ID of the corresponding Project.

int(11)

component_object_version object_version The version ID of the Component Object. varchar(32)
component_object_certified object_certified

The flag used to track if the object has been certified in the metadata. The flag can be:

Not Applicable

N

Y

varchar(14)

fact_object_component

An ​Object​ in MicroStrategy can exist as a standalone entity or it may be used by other objects and therefore can be the ​Component Object​. The relationship between ​Objects​ and their ​Component Objects​ is stored in the fact_object_component table. This table stores only the current direct relationship between an object and its components.  For example, if an attribute is removed from a report, it will be removed from the fact_object_component table. 

Column

Description

Data-Type

object_id

The auto-generated numeric ID for the Object.

bigint(20)

component_object_id

The auto-generated numeric ID for the Component Object.

bigint(20)

List of Object Category and Object Types:

Below is the full list of Object Categories and Object Types tracked in Platform Analytics. 

Object Category

Object Type

Ad Hoc Objects Ad Hoc Object

Attribute Forms

Attribute Form Category

Attributes

Abstract Attribute

Attribute

Attribute Role

Attribute Transformation

Derived Attribute

Recursive Attribute

Cards Card

Columns

Column

Consolidations

Consolidation

Cubes

Data Import Cube

OLAP Cube

Custom Groups

Custom Group

Element Grouping

Derived Elements

Derived Element

Documents

Document

HTML Document

Report Writing Document

Dashboards

Dashboard

Element Load Objects Element Load Objects

Facts

Fact

Filters

Filter

Filter Partition

Filter Segment

Folders

User Folder

System Folder

Hierarchies

System Hierarchy
User Hierarchy

Managed Objects

Managed Attribute

Managed Attribute Form

Managed Column

Managed Consolidation

Managed Data Import Cube

Managed Intelligent Cube

Managed Database Table

Managed Derived Element

Managed Derived Attribute

Managed Logical Table

Managed Grid Report

Managed Hierarchy

Managed Card

Managed Folder

Managed Metric

Managed Object

Metrics

 

Data Mining Metric

Metric

Metric Extreme

Metric Subtotal

Reference Line

System Subtotal

Training Metric

Projects Project

Prompt

Attribute Element Prompt

Embedded Prompt

Level Prompt

Object Prompt

Prompt

Prompt Expression Draft

Value Prompt

Reports

Base Report

Datamart Report

Graph Report

Grid and Graph Report

Grid Report

Incremental Refresh Report

Non Interactive Report

SQL Report

Text Report

Transaction Services Report

Security Filters

Security Filters

Tables

Database Table

Logical Table

Partition Database Table

Partition Logical Table

Partition Mapping Table

Templates

Template

Transformations

Transformation

Unknown

Unknown

lu_object_status

The latest status of the Object. The ​Object Status​ continues to change as the Object is modified. The status will always reflect the most recent state. An object is defined as an Application or Schema Object stored in the metadata. It does not include the status of the configuration objects (subscriptions, schedules, users, etc). The configuration Objects Status is tracked as a form of the attribute. For example, the Schedule attribute has a status form to track its latest state.

Column

Description

Data-Type

object_status_id

The defined numeric ID for the Object Status.

tinyint(4)

object_status_desc

 

The current status of the Object. The status changes if the object is modified, i.e. marked as hidden or deleted from the metadata. The object status elements include:

Element Load Object

Ad Hoc

Visible

Deleted

Hidden

varchar(25)

lu_object_owner

lu_object_owner is a view on the lu_mstr_user table in the warehouse. The lu_object_owner table is used to track the user who created the object or another user who currently owns the object. The owner usually defines the permissions for how the object can be used and by whom.

View Table Column

WH Table Column

Description

Data-Type

object_owner_id

mstr_user_id

The auto-generated numeric ID for the current Owner in the MicroStrategy metadata.

bigint(20)

object_owner_guid

mstr_user_guid

The metadata GUID of the User object.

varchar(32)

object_owner_name

mstr_user_name

The name of the User object in the metadata that has ownership of a particular object.

varchar(255)

 

object_owner_desc

mstr_user_desc

The description of the User object in the metadata.

varchar(512)

object_owner_login

mstr_user_login

The login of the User object in the metadata.

varchar(255)

creation_timestamp

creation_timestamp

The UTC timestamp of when the user was first created in the metadata. If a script was used to import a list of users, the timestamp may be identical for users. This is expected.

datetime

modification_timestamp

modification_timestamp

The latest UTC timestamp from when the User object was modified. The value will continually update as the User is modified or changed. 

datetime

object_owner_status

mstr_user_status

The latest status of the User Object in the metadata. The status can be:

Visible

Hidden

Deleted

varchar(25)

metadata_id

metadata_id

The numeric ID for the corresponding metadata for each User. All users are stored at the metadata level. 

int(11)

object_owner_version

object_version

The version ID of the owner of the object.

varchar(32)

fact_object_change_journal

This fact table stores the historical change journal modification information. By joining this table with other lookup tables, like lu_object, lu_account, and lu_account, the user can analyze who changed what object at which time.

The objects that track the change journal information include all the object types in the lu_object_type tables. Adding Change Journal Fact tables to the Platform Analytics Repository enables administrators to analyze the object modification history for all objects in the metadata(s) being monitored by Platform Analytics.

Column

Description

Data-Type

object_id

The auto-generated numeric ID for the fact object. This allows you to determine what project these objects belong to.

bigint(20)

session_id

The auto-generated numeric ID for the fact object. This allows you to determine which Session the change applied to, which client or server the change applied to, and which type of client (i.e. Session Source) the change applied to.

bigint(20)

account_id

The auto-generated numeric ID for the fact object. This allows you to determine who (i.e. account) modified the object.

bigint(20)

 

change_type_id

The fixed ID for the Object Change Type.

tinyint(4)

transaction_timestamp

MicroStrategy internal use.

datetime(3)

tran_date

MicroStrategy internal use.

date

comments

The comments a user leaves when changes are saved on an object.

longtext

lu_change_type

The Change Type is the object change types a user performs on an object. For example, creating a new object or deleting an object.

Column

Description

Data-Type

change_type_id

The fixed numeric ID of the change type. This is the source column for the change_type_id column of fact_object_change_journal.

smallint(6)

change_type_desc

The fixed list of change types. Change Types include:

0 Reserved

1 Reserverd2

2 Save Objects

3 Reserverd3

4 Delete Objects

5 Garbage Collection

6 Set Change Journal State

7 Get Change Journal State

8 Purge Change Journal

9 Search Change Journal

10 Delete Merge User

11 Find Objects By Paths

12 Copy Object

13 Manipulate source Accounts

14 Notify Cluster Cube Change

varchar(32)