Getting more out of SSRS
A guide to some of the more advanced features of SSRS, and how you can utilise them to do things you maybe didn’t think you could
Who am I (and who are you?)
Oz Locke
BI Analyst
Employed by Principality Building Society
Worked/works with: SSRS, SQL, MDX, HTML, CSS, SharePoint, Excel, LaTeX…
Loves all things tech
Learning JavaScript
I’m pretty experienced with SSRS, what about you?
What are we going to talk about?
Some perceived limits of SSRS
Some features that can let us overcome them
Some practical uses of these features
What if I know it all already?
No point being bored, I won’t be offended if you sneak off for a coffee
What are we going to see?
A list of some of these features
An explanation of some things we can do with them
A demo showing these features in use
A review of the build of the demo and how the features were used
So what are these features?
Parameters
Let users control what they see, dictate how a report is shown or even store values
Custom datasets
Let us create dropdowns exactly as we need them, and store local data
Built-in fields
Let us change the report based on it’s condition, user, runtime…
Actions
Not just report links; linked with parameters we can make dynamic reports
What can we do with parameters?
Let users change data ranges
Let users change how they see the report
Let users add commentary to their report
Add dynamic text and other elements to your report
Store choices when drilling down to another report…
…and then send those choices back up again
What can we do with custom datasets?
Create better datasets for parameter dropdowns
Write data locally that can be used by the report
What can we do with actions?
Drill down to other reports
Turn text boxes into buttons
Redirect to the same report with altered parameters for interactive reporting
Create dynamic and rules based actions for extra control
What can we do with built-in fields?
Dictated displays and actions based on set conditions
Automatically display as raw data when exported to Excel
Get the best visual presentation in any render format
Create pagination and runtimes
Restrict visibility based on current user, time of day, and much more
Change presentation based on current environment (great for reports in test)
Create a swish nav-bar when combined with Actions
Can we see it all in action?
Let’s all pray to the Demo Gods, because it’s time to explore an example report using everything we’ve talked about!
Is there anything else?
There’s huge potential in combining these features
SSRS even allows you to add variables and custom code!
I’ve created custom code for aggregating on Lookups
With caching and subscriptions you can do even more
Just remember; there’s rarely a time when you can’t make SSRS do what you want. Stack Overflow alone is full of amazing questions and answers that have saved my hide.
(Any questions?)
Now’s your chance, ask away (I can’t promise I’ll have an answer though!)