Prepare data for Reporting Services mobile reports
Note
SQL Server Mobile Report Publisher is deprecated for all releases of SQL Server Reporting Services after SQL Server Reporting Services 2019. It's discontinued starting in SQL Server Reporting Services 2022 and Power BI Report Server.
SQL Server Mobile Report Publisher supports many complex data operations, including filtering, aggregation, and time slicing. This article offers some points to keep in mind while preparing data. Preaggregating data can optimize both mobile report creation and use, and some mobile report designs require it.
Date and time formats
When you deal with date and time intervals for use in a mobile report, particularly with the TimeNavigator, it's important to format the date/time column properly so the Mobile Report Publisher can identify it as such. Here are examples of valid date/time formats:
05/01/2009
2009-05-01
05/01/2009 14:57:32.8
2009-05-01 14:57:32.8
2009-05-01T14:57:32.8375298-04:00
5/01/2008 14:57:32.80 -07:00
1 May 2008 2:57:32.8 PM
Fri, 15 May 2009 20:10:57 GMT
One or more date/time intervals, such as hourly, daily, monthly, quarterly, and yearly, can describe date- and time-based datasets. Mobile Report Publisher can combine multiple tables of different granularity and display them on a single mobile report. However, keep in mind the relevant intervals from the original dataset(s), as they can help when deciding what date/time filter options to present to the user in the final mobile report.
Date fields in Analysis Services multidimensional and tabular models can lose their date formatting in shared datasets. See Retain date formatting for Analysis Services in mobile reports for a solution that keeps their formatting.
Prepare filter data
Mobile Report Publisher can filter data based on both date/time fields and key fields. Though key fields can be numeric, in most cases they're either an ID or a string value. To prepare a filter field for use with a navigator element such as the Selection List, the filter key should be a single column in the data table. That way, you can group the table rows according to the value in the filter column. Having multiple columns contain different filter keys, or filter criteria, allows for mobile reports with multiple filter navigators to be used together hierarchically or individually.
Industry | Location | Region |
---|---|---|
Banks | AFGHANISTAN | ASIA |
Commercial & Professional Services | AFGHANISTAN | ASIA |
Food, Beverage & Tobacco | AFGHANISTAN | ASIA |
Media | AFGHANISTAN | ASIA |
Pharmaceuticals | AFGHANISTAN | ASIA |
Food & Staples Retailing | ALBANIA | EUROPE |
Key-based filters might also be hierarchically structured for use with a Selection List in a tree structure. To prepare data for use in this type of scenario, create a look-up table describing the hierarchical structure. Use a table structure that includes a Key column and a Parent Key column to indicate where a node belongs in the overall hierarchy.
In this table, the ParentKey items are first listed in the ItemKey column, then listed in the ParentItemKey column next to their child items.
ItemKey | ParentItemKey |
---|---|
Financials | |
Industrials | |
Consumer Staples | |
Consumer Discretionary | |
Health Care | |
Information Technology | |
Banks | Financials |
Real Estate | Financials |
Diversified Financials | Financials |
Insurance | Financials |
Commercial & Professional Services | Industrials |
Capital Goods | Industrials |
Transportation | Industrials |
Food, Beverage & Tobacco | Consumer Staples |
Food & Staples Retailing | Consumer Staples |
Household & Personal Products | Consumer Staples |
Media | Consumer Discretionary |
Automobiles and Components | Consumer Discretionary |
Consumer Durables and Apparel | Consumer Discretionary |
Consumer Services | Consumer Discretionary |
Retailing | Consumer Discretionary |
Pharmaceuticals | Health Care |
Health Care Equipment & Services | Health Care |
Software & Services | Information Technology |
Technology Hardware & Equipment | Information Technology |
Telecommunication Services | Information Technology |