BI Reporting: Perfecting Production Ready Reports People expect

advertisement
BI Reporting: Perfecting Production
Ready Reports
People expect intelligence out of BI reports right off the bat. While it is a justified expectation, in
reality, it requires a lot of effort, thoughts before getting actionable intelligence from BI reports. For
e.g., Revenue Performance Report helps us to analyse Revenue flow for the past 12 months and also
gives us the ability to drill down to month/ day level data to understand the various impact points.
Representing the revenue performance data as a chart visually enhances the understanding of the
report. If there is a revenue dip in the month of April, it is easier to identify and drill down to
analyse the root causes. Reports like these need a lot of effort from the Business Analyst (BA) to
identify the level of intelligence that should be built into the report and to ensure that the selection
of right data to be extracted and displayed. The BI developers from their standpoint should do a
feasibility study to assess the report requirements and then develop the reports.
In order to generate an actionable intelligence on the example report stated above, Trend on
Revenue performance, three different teams need to work together:



End users (marketing / sales / etc.)
Business Analysts (BA)
BI Development team
End User
BI
Development
Team
Business
Analyst
The BA can provide all the necessary inputs towards creating a data model, cubes, writing queries
and for extracting data for the reports. Once the report is developed the BA can analyse and verify if
it reflects the reality and then can apply the “what-if” rule to understand the impact of changing the
report parameters. Until the reports reflect the reality, the BI developers will have to work closely
with the BA for generating iterations of the reports, use the data set from the live environment for
comparisons etc. until it is classified for production roll out.
Once the report has been approved and deployed to production there can be situations where some
more changes have to be made on the report based on inputs from the end users. We may not be
able to identify or foresee this during the development stage. These changes that are requested for
are the actual feedback for the development team which indicates that their report is actually being
used for gathering actionable intelligence. There may be situations where even after being deployed
in production the report goes through various iterations.
The changes requested for after a production deployment can be of a different nature – ranging
from user interface changes to additional queries, what-if scenarios, etc. While the reporting tool
may be able to address simple requirements with ad-hoc queries, there might be some other
complex requirements, like for example, the number of mobiles sold through ‘Best Buy’ in Chicago in
the US during the Thanksgiving weekends for the past 3 years, analysing the trend of sale happening
during a specific occasion for a specific group of customers. If the tool is not able to support such
complex queries, the development team will then have to tweak the reports further and provide a
solution. Therefore, until the reports are released into production and it works with real-time data,
the report will not be of use.
To summarize, the following are the steps involved in delivering a perfect report:
 The Business Analyst will need to have a better understanding of the overall needs of the BI
reports required by the end users
 Define a list of all the actionable insights required and also identify the what-if parameters
 The Development team should use the above as the base for developing the BI reports
 Only after the BA confirms the working of the reports to be accurate, the report should be
released into production
 The BI development team should make use of real-time production data to further finetuning the reports
 Wait and Watch for feedback and additional requirements from end-user/real-time users
If the development team gets more requests from the end users on fine-tuning the reports, they
can give themselves a pat-on-the-back and consider their solution to be a success! This also
means that the end users will have gained confidence on the data that they see and will come
back with more report requirements. Having said that, if the development team is not able to
cater to the end user needs within two weeks, they should start working on identifying the
weakness on their front and address it ASAP. It could be the choice of the tool,
development/production environment issues, etc., but businesses cannot wait for a
development team to take their own time to build a report. User requirements tend to keep
evolving and we have to cater to them within a short span of time say, 2 weeks.
Download