Michael J. Swart

April 13, 2010

T-SQL Tuesday #005: Focus on Users when Reporting

Filed under: SQLServerPedia Syndication,Technical Articles — Tags: — Michael J. Swart @ 12:48 pm

Takeaway: Getting feedback from customers (end-users) is crucial for a successful reporting initiative. Success based on a user-adoption metric.

So it’s the second Tuesday of the month again and time for another T-SQL Tuesday. This April Aaron Nelson is hosting T-SQL Tuesday #005 and the topic of the month is Reports.

So this month I want to contrast the approaches we take as data storers and data reporters:

Client Focus

Client focus is more critical for reports and reporting than it is for data collection. Put another way: when writing data collection apps, you might be able to get by without much user feedback but when developing reporting solutions, you cannot get by without consulting users.

Consider these two typical scenarios of data flow between a user and data store.

Data In

Data In

In the data collection stage, data is consumed (and stored) by an application which is in the domain of the database developer (i.e. you). When the developer and the data consumer are the same person… everyone wins!

Data Out

Data Out

In contrast, reporting solutions see end users consuming data. This is about as far removed as you can get from the database developer (i.e. you again). So if there is a disconnect in communication between you two, nobody wins.

I remember seeing a chain of three extra people acting as a communication layer between an end user and a developer. I think it’s because the data collection system was designed and implemented with some success this way.

Bridge the Gap Between Dev and User

Ideally client and analyst can sit down for a 1 on 1 talk. When doing so we need to keep the following in mind:

  1. People who want data aren’t just curious
    They want to solve a problem. And in the rare case they’re not trying to solve a problem, they’re trying to find out whether there’s a problem to solve. So find out what problems users are trying to solve. What are their goals? “Analyze This” or “Improve That” are probably a bit too generic. Find out what decisions get made with this data.
  2. Summary Reports are Almost Never The End Of The Story
    See point 1, People are trying to solve a problem. And if they can’t dig further into data, they’re going to run up against an inevitable roadblock. In the past I’ve seen reporting solutions ditched for the combo solution of in-house-SQL-Guy + copy-and-paste + Excel.
    (As an aside, Excel as a solution isn’t too bad. It can serve the needs of the end user. It’s just that I think reporting solutions have the potential to do better)
  3. Reporting Requirements are Not Report Requirements
    See point 1 and 2. I would rather have requirements that start like “I need to analyze the efficiency of widget x” rather than “I need to view a histogram with data from this table”

I end with a quote from the last paragraph of The Data Warehouse Toolkit by Richard Kimball (a book I’ve plugged before):

In Closing … Sweeping away all the details and techniques, the gold coin for the data warehouse professional is to listen to the business. Consistently listening to the user brings us back to what we are supposed to do.


  1. […] Michael Swart takes us back to that subject brought up by Jes Borland about gathering requirements and encourages us to be the user. […]

    Pingback by T-SQL Tuesday #005 – Reporting – The Round-Up – SQLvariations: SQL Server, a little PowerShell, maybe some Hyper-V — April 15, 2010 @ 11:39 am

  2. […] T-SQL Tuesday #005: Focus on Users when Reporting – A reminder here from Michael J Swart about the importance of understanding what the end user wants to achieve from your BI project. […]

    Pingback by Something for the Weekend – SQL Server links for the week 16/04/2010 | John Sansom - SQL Server DBA in the UK — April 17, 2010 @ 4:58 am

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress