更新时间:2021-08-06 17:03:57
封面
版权信息
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Chapter 1. Report Authoring Basic Concepts
Introduction
Summary filters and detail filters
Sorting grouped values
Aggregation and rollup aggregation
Implementing if-then-else in filters
Formatting data – dates numbers and percentages
Creating sections
Hiding columns in crosstabs
Prompts – display value versus use value
Chapter 2. Advanced Report Authoring
Adding cascaded prompts
Creating a nested report – defining the master-detail relationship
Writing back to the database
Adding conditional formatting
Formatting negative values
Playing with conditional styles
Using conditional blocks – many reports in one
Defining drill-through from crosstab intersection
Overriding crosstab intersection drill-through definitions
Chapter 3. Using JavaScript Files – Tips and Tricks
Defining dynamic default values for prompts
Changing the title of the value prompt
Validating textbox prompts
Showing/hiding prompt controls at runtime
Selecting and submitting values automatically
Manipulating the Date Time control
Creating a variable width bar chart using JavaScript
Chapter 4. The Report Page – Tips and Tricks
Showing images dynamically (traffic light report)
Handling the missing image issue
Dynamic links to an external website (a Google Maps example)
Alternating drill links
Showing tooltips on reports
Merged cells in Excel output
Worksheet name in Excel output
Conditional column titles
Chapter 5. Working with XML
Changing drill targets quickly
Copying and pasting drill links
Removing references to old packages or items
A hidden gem in XML – row level formatting
Chapter 6. Writing Printable Reports
Controlling the container size and rows per page
Eliminating orphan rows
Defining page orientation and size (and overriding them for one page)
Avoiding page title repetition
Horizontal pagination
Page numbering with horizontal pagination
Choosing the output format from a prompt
Choosing the right colors
Defining page sets
Cautions about HTML items and JavaScript files
Displaying the report name in a footer
Chapter 7. Working with Dimensional Models
List report or crosstab report
Filtering rows or columns
Filtering a whole report
Adding a prompt into Slicer and its limitations
Achieving zero suppression
Aggregation versus preaggregated values
The roleValue() function
Swapping dimensions using MUN manipulation
Chapter 8. Working with Macros
Adding data-level security using the CSVIdentityMap macro
Using the Prompt macro in native SQL
Making prompts optional
Adding a token using macros
Using the prompt() and promptmany() macros in query subjects
Showing the prompt values in a report based on security
String operations to get it right
Showing a username in the footer
Chapter 9. Using Report Studio Efficiently
Using Report Studio's environmental options
Copying and pasting partial or full reports
Upgrading report specifications
Setting the execution timeout
Setting the maximum row limit
Handling slow report validation
Capturing a query
Browsing values from the data expression window
Viewing the page structure
Picking up and applying styles
Using the "grab them all" practice
Using Default Data Formats