netc08 gl & rs

27
PUTTING REPORTING INTO THE HANDS OF THE DATA OWNERS Make your own d@$% report! A CASE STUDY OF ACCOUNTING DATA

Upload: lambrite

Post on 04-Jul-2015

1.245 views

Category:

Technology


1 download

DESCRIPTION

This powerpoint accompianied a presentation and demo of the LSU AgCenter's reporting application and use of ad-hoc reporting

TRANSCRIPT

Page 1: Netc08   Gl & Rs

PUTTING REPORTING INTO THE HANDS OF THE DATA OWNERS

Make your own d@$% report!

A CASE STUDY OF ACCOUNTING DATA

Page 2: Netc08   Gl & Rs

Why Accounting?

Known problem area Pre-existing reports Simple starting point to explore options for future,

more complex data

Page 3: Netc08   Gl & Rs

In the beginning… (and for a long, long time…)

There was paper.

Page 4: Netc08   Gl & Rs

Paper Is Bad, M’Kay?

Generated on a fixed schedule at a central location Mailed to extension offices - Out of date by time of

receipt Easy to misplace, stain with coffee, etc. Not a usable format for other reporting needs Takes up storage space

Page 5: Netc08   Gl & Rs

A New Age Dawns

Microsoft releases Reporting Services as part of SQL Server

Web-based, on-demand access Easily exportable to PDF, Excel and other formats Drill-through ability provides detail without searching

Page 6: Netc08   Gl & Rs
Page 7: Netc08   Gl & Rs

But it is a Cloudy Beginning…

Security A user is granted access to specific account codes PI’s on a grant should also see their grant accounts without

having to request access

Usability Where to put documentation??

Development & Extensibility IT has to create all new reports – requires development time

and understanding of data

Page 8: Netc08   Gl & Rs

Addressing Security

What level to add it? RS? DB? SProcs? Granted domain users sproc access Added a function to all stored procedures that

matches a user’s access to the requested account codes and strips out any part of the request that is unauthorized

Created an application allowing Accounting Services to grant access to users on an account code or account mask

Page 9: Netc08   Gl & Rs

Usability & The Default Installation

No instructions or help Users unsure of their own access Users unsure of some reports’ function/purpose

No parameter verification Bad parameter entry = blank report = support phone call

No connection to the rest of our intranetBottom Line: Lots of IT Time providing support for

very basic usability issues

Page 10: Netc08   Gl & Rs

The Sun Comes Out!

Created a Web Wrapper Application to integrate: Instructions Report descriptions Account access display Parameter verification Connected to our

intranet

Page 11: Netc08   Gl & Rs

Adding New Reports to the Wrapper

How to add a new report without modifying code? Financial Reports have a standard set of parameters –

build a user control for each Use an XML document to define report info Dynamically build parameter entry screen Dynamically load report Add new report by updating XML document

Page 12: Netc08   Gl & Rs

A Light Bulb Moment

What if I could give users the tools to make their own reports?

Enter: Report Builder

Page 13: Netc08   Gl & Rs

Report Builder Overview

Uses pre-defined data model to create a user-friendly “view” of data

Data Model allows for security/access restrictions Data Model handles common statistical functions Drag and Drop fields and filters to create reports on

demand Intelligent grouping and subtotaling is automatic but

configurable Create new fields based on calculations - math or text

Page 14: Netc08   Gl & Rs
Page 15: Netc08   Gl & Rs
Page 16: Netc08   Gl & Rs

Building the Report Model

Add common calculations as fields Give user-friendly names Define relationships between tables Set up common look-up values Define selection type (when field is used as filter)

Security Filters are Finicky!!! Not-so-great documentation Bypasses existing security model**

Page 17: Netc08   Gl & Rs

Security Concerns

Row-Level security needed to be added Modify security model

Can’t use SQL Function with Current User to limit results Can’t match to account masks – must be direct match

Enable a security filter by: Exploding security table to a explicit user: explicit account set

of records Add filters on sensitive entities based on current user and

exploded records

Page 18: Netc08   Gl & Rs

Using the Model in Report Builder

Access to the model is granted to Accounting Services and Power Users

The data that the model pulls is limited based on the current user’s access

Users can create table, matrix or chart report formats Grouping and subtotaling is automatically added

based on the order of the fields in a table or matrix

Page 19: Netc08   Gl & Rs
Page 20: Netc08   Gl & Rs
Page 21: Netc08   Gl & Rs
Page 22: Netc08   Gl & Rs

Publish Reports

One-time reports can be discarded Regular reports can be saved to report server Now: IT can add a server report to the wrapper

application for all users or for a unit-based group Later: The user will be able to fill out an online form

to add the server report to the wrapper application

Page 23: Netc08   Gl & Rs

Lessons Learned

Start with the model I created views, sprocs, security tables, etc. for direct data

source connections early on All this can be encapsulated in a report model, which can be

used for both ad-hoc and tech-designed reports

Back up and test every step when working with security filters

Spend the time to train or write on-demand help If your data will be consumed by other applications,

investigate database row-level security

Page 24: Netc08   Gl & Rs

Lessons Learned, cont.

Determine all access methods early on Direct database querying Report model querying Stored procedures only

??Can report models be built off of stored procedures? If so, can we remove domain user read access from tables??

Page 25: Netc08   Gl & Rs

Questions for Future Growth

How do we address the same types of concerns in more diverse fields where parameters are not standard?

How do we control the proliferation of new user-generated reports, maintain organization and prevent duplication?

Page 26: Netc08   Gl & Rs

Future Directions

In accounting: Projections – state budget or sponsored program budget Different Fiscal Years Historical perspectives

Other data areas: Human Resources Grants/Sponsored Programs Research Data Extension Reporting

Delivery through MOSS (LSU AgCenter Intranet)

Page 27: Netc08   Gl & Rs

Contact

Sarah [email protected]

(225) 578 - 6311