BIRT Exchange Forum: BIRT Exchange Forum -> What are BIRT Data Objects and why do I need them?

Jump to content


 

BIRT Poll: To best make a table fill a pdf page before breaking (PL=page layout, PBI=page break interval) set:

PL: auto, PBI: 0PL: fixed, PBI: 0PL: auto, PBI: 1000000PL: fixed, PBI: 1000000

What are BIRT Data Objects and why do I need them?

Posted by averma  Icon, 03 September 2010 - 02:31 PM

A typical BIRT report development process involves defining data sources, data sets/cubes and then using these data sets to create the required visualization. When the report is executed BIRT engine takes these definitions and fetches the data and renders it. One way to reuse these data definitions is to define them in a BIRT template or library and import it in your report development.
Posted Image
Starting with version 11 of Actuate, BIRT introduced a new construct that allows creation of data models as one or more flat /muti-dimensional structures from multiple and disparate data sources. This new data model referred to as "BIRT Data Objects" can be consumed by BIRT as a data source.
Posted Image


A BIRT Data Object shares the same "report design" perspective in BIRT Designer Professional and uses the similar concept of data sources, data sets and cubes that you are already familiar with. See Video
Posted Image

BIRT Data Object design files have the file extension "datadesign" (e.g. MyDataObject.datadesign) and once deployed in the iServer environment it can be scheduled to run in the background to generate highly compressed and optimized data object(e.g. MyDataObject.data) that contains a snapshot of sourced data at the time it was executed. This enables you to access data without spending time and resources data centralization activities. BIRT Data Objects can leverage a data warehouse or any data type that you have access to in BIRT. Inside a BIRT Object you can merge/join disparate data sets , apply data transformation and formatting routines and create computed columns based on your business logic.

BIRT Data Objects allows you to provide linking of a data set columns to other local or remote content allowing drilldown capability to operational dataset. For example, a link can be created from a “CustomerNumber” column of a dataset column to a “Customer Details” report.
Posted Image

If a BIRT Data Object contains multiple cubes you can share one or more dimensions across these cubes to facilitate simultaneous analysis for disparate measures along common dimensions. For example you can create a dashboard with “Sales revenue” and “Customer loyalty” as KPIs and then drill-down into these measures using the common “Geography” dimension.
Posted Image

BIRT Data Objects takes full advantage of 64 bit environment and avails of the increased memory address space for faster access and highly responsive ad-hoc queries and data analysis. Actuate’s in-memory architecture optimizes memory in a number of ways such as stripping data of redundancies, managing in-memory objects, sharing objects loaded into memory across a number of users and applications and providing support for 32-bit platform through intelligent disk-based caching

BIRT Data Objects models page level security (PLS) and gives you flexibility to secure the entire data object itself or rows & columns in data set and in case of cubes dimensions, measures & members.
Posted Image
The security comes in the form of Access Control Lists (ACL's) and lets you specify users/roles that can have access rights to the data. This eliminates the need to create multiple data objects to cater to the varying needs of consumers of this data.
All these features provides the foundation for supporting a wide spectrum of ad hoc query and reporting tools such as BIRT Studio, BIRT 360 and BIRT Data Analyzer that I will be talking about in upcoming blogs. Meanwhile you can download a free trial copy of Actuate version 11 products from here.

Ashwini Verma

Filed in BIRT Data Object



1 Comments On This Entry

Page 1 of 1

rveesam Icon

30 April 2013 - 08:19 AM
Hi Ashwini,

Thanks for the info and it was very informative.

I have a query as

What is the Difference between Information Object and Data Object?

Thank you if you help me with the query.

Regards
Ravi Veesam
Page 1 of 1

« May 2013 »

S M T W T F S
1234
567891011
12131415161718
19 202122232425
262728293031

My Picture

0 user(s) viewing

0 Guests
0 member(s)
0 anonymous member(s)

Categories

Search My Blog

Twitter