AddNode Method, 237
ATOM, 11
Authentication layer, 10
Average Length of Stay, 436
BIDS and Visual Studio 2012. See Report deployment
Building reports, 125
configuration and group variables, 177–178
Employee Service Cost report, 125–126
interactivity
hyperlink formatting and tooltips, 157
multivalued parameters (see Multivalued parameters)
output with formatting, 133–134
parameters with stored procedures
BranchID field, 160
ChargeServiceStartDate field, 163
EmployeeTblID field, 160
No parameter values, 161
parameter value queries, 164
populated parameter selections, 163
query parameter, 158
query-assigned values, 160
Service Year field, 164
ServiceLogCtgryID parameter, 163
ServiceMonth parameter, 164
ServicesLogCtgryID property, 163
year and month values, 165
Report Wizard
corporate style, 128
data source, 126
generated report, 129
group and details selections, 128
Query String area, 127
tabular/matrix form, 127
Business intelligence (BI), 1, 6–7
report deployment (see Report deployment)
SQL analysis services
cube wizard, 362
graphical MDX query builder, 362
health-care application (see Health–care application)
Microsoft SharePoint 2010, 373
OLAP solution, 362
tabular models, 362
VertiPaq Engine, 362
stand–alone installation (see Stand–alone installation)
Business Intelligence Center, 388–389
Business Intelligence Development Studio (BIDS), 6, 13–14, 40–43
Business Intelligence Semantic Model (BISM), 362
Central Administration, 384
Chart report creation
3-D Visual Effect box, 444–445
Active Patient Census, 445
Chart Title, 444
data labels, 445
Discharge Date, 443
drag and drop data, 442
Patient Count formula, 442–443
Report Builder 2.0 Wizard
data source and dataset, 454–457
default Ocean style, 452
Emp_Svc_Cost stored procedure, 450–451
Estimated_Cost field, 460
execution time and title, 462
final formatting report, 463
finished report, 453
layout selection screen, 452, 453
Microsoft’s Reporting Services ad-hoc tool, 463
New Table/Matrix wizard, 449
NULL values, 459
Preview button, 459
query design, 450
Service Type Estimated Cost, 452
setting data source and connection string property, 449–450
SQL Server 2008 R2/SQL Server 2012, 449
SSRS 2008, 447
User ID, 461
Visit Count, 458
Report Builder 3.0 (see Report Builder 3.0)
Report Layout tab, 441
Report Manager, 446
report parts, 473
Command-line utilities, 12, 14
Comma-separated values (CSVs), 11
CreateCatalogItem method, 230, 237, 239, 240
CreateReportEditSession method, 231
Custom .NET code
class library project, 195–198
custom assembly
asserting permission, 202
code reuse, 195
deploying, 198
flexibility, 195
language neutrality, 195
Named Permission Sets, 200–201
productive development environment, 195
reference adding, report, 202–207
rssrvpolicy.config file, 199
security control, 195
SSRS 2012, 199
task separation, 195
troubleshooting, 210
ExceedMaxCosts function, 187
Boolean return value, 190
Code member, 189
Code.ExceedMaxCost method, 189
color selection list, 192
conditional expression, 190
EmployeeServiceCost-NoCode.rdl file, 188
expression adding, report, 190
expression editor, 192
IIF native SSRS function, 190
Pro_SSRS.rds file, 188
report with the embedded code, 193
Visual Studio 2010 BI project creation, 187, 188
Dashboard-style report objects, 89
chart data region, 89
Chart.rdl, 95
Emp_Svc_Cost stored procedure, 90
RDL ouptput, 94
data bar, 89
Data Bar Start.rdl, 110
Data Bar.rdl, 115
object recognition, 110
RDL, 115
Series Properties fill options, 112, 113
gauges, 89
Gauge Start.rdl, 100
preview mode, 102
range, radial, 101
RDL output, 103
image, 89
data set properties, 96
Image Start.rdl, 95
preview report, 99
properties, 98
types, 95
indicator, 89
Preview tab, 122
RDL file, 123
type wizard, 120
visual, 119
map object, 89
choose map visualization, 105, 106
gallery, 103
layer wizard, 105
Map.rdl, 110
RDL output, 109
SQL Server Spatial query, 104
sparkline, 89
chart data value, 116
control, 115
preview, 118
RDL, 119
Series Properties window, 117
Sparkline Start.rdl, 115
Sparkline.rdl, 119
Data-driven subscriptions
advantage, 303
daily activity report, 303, 304
GETDATE function, 304
output, 305
T-SQL Query, 304
Data source view creation
Add New Data Source, 409
friendly names, 409
graphical query designer, 411
multiple tables, 409
New Named Query button, 410
Pro_SSRS_2008R2 database, 409
report designers, 409
report model
model generation rules, 418
patient census report model, 421–422
Pro SSRS 2008R2, 417
process completed successfully, 419–420
SSRS report builder role, 422–423
update Statistics page., 419
Set Logical Primary Key, 415
Domain Controller, 374
EmployeeServiceCost.rdl, 241
Environmental Systems Research Institute, Inc. (ESRI), 4
Excel 2002 and 2003, 11
Format table, 154
Health Insurance Portability and Accountability Act (HIPAA), 16
Health-care application
Active Directory users and computers, 340, 341
analysis services data source, 368–369
browser, 341
Health-care application (cont.)
Clinical Reports root folder, 345
content filtering, 352
content management permissions, 341
content manager, 341
Daily Activity report, 346
data source authentication method, 345
data warehouse database, 362
db_datareader permissions, 345
default security group, 348, 349
graphical MDX query builder
Average Referral to Admission report, 372
Average Time to Admission chart, 371
Design Mode toolbar button, 370
dimensional and measure elements, 369, 370
graphical design mode, 369
MAX function, 370
MIN function, 370
Referral to Admission Chart, 372
warning message, 371
Group Policy settings, 340
HW_Analysis, 362
Matrix-style reports, 366
MultiDimensional expressions, 363
My Reports feature, 341
New Role Assignment form, 349
Patient Referral cube, 362
Average Referral to Admission report, 367
branch, 364
Browser tab, 364
County, 364
cube browser, 367
Data Source Designer, 364
Date of Admission, 364
design mode, 364
diagnosis, 364
OLAP database, 364
payer, 364
Referral Source, 364
Referral to Admission Chart report, 367
Registered Nurse folder, 345
Report Builder role, 341, 343, 344
reports publishing, 341
RNsecurity group, 340
RN Windows security group, 351
roles and system roles, 342
Rubik’s cube, 364
SSIS, 362
users task, 342
windows integrated security option, 345
HTML, 11
text formatting, 5
code output, 154
Hyperlink
formatting and tooltips, 157
Integrated development environment (IDE), 13
Error List window, 44
Properties window, 44
Report Data window, 44
sample IDE configuration, 45
toolbox, 44
IntelliSense, 59
ISNULL function, 34
Layer 2 tunneling protocol (L2TP), 330
Lookup functions, 6
Matrix report creation
Average Length of Stay, 437
blank matrix report, 436
data region, 435
Discharge Reason field, 436
Discharge Year parameter, 440–441
Microsoft Excel, 435
number formatting, 438
Microsoft Directory Services, 54
Microsoft Management Console (MMC), 39
Microsoft Office Ribbon technology, 45
Microsoft SharePoint 2010, 373
Microsoft’s Reporting Services ad-hoc tool, 463
MIME HTML (MHTML), 11
Multivalued parameters
Emp_Svc_Cost, 169
fn_MVParam, string-parsing function, 169
generated report, 170
NULL values, 166
query/stored procedure, 165
selection, 168
table-valued function, 168
wrapping SQL statements, 168
Year and Month parameters, 166
NULL rendering extension, 11
NULL values, 36
OverwriteDataSets, 221
OverwriteDataSources, 222
Parameterized stored procedure
column and table aliasing, 35
CREATE PROCEDURE command, 32
database expansion, 32
ISNULL function, 34
performance and indexes, 34–35
SELECT statement, 32
Patient census report
admission and discharge information, 403
chart report (see Chart report creation)
data source views (see Data source view creation)
health-care industry, 403
matrix report (see Matrix report creation)
process completed successfully, 419–420
Report Builder 1.0 (see Report Builder 1.0)
Report Builder 3.0 (see Report Builder 3.0)
table report (see Table report)
Patient Name detail textbox, 152
Patient Recertification Listing report, 298
Patient Survey Letter, 153, 156
Performance-tuning queries, 35
Placeholder Properties dialog, 155
Point-to-Point tunneling protocol (PPTP), 330
Portable Document Format (PDF), 11
Query design, 19
advanced query
COUNT and SUM functions, 28
employee cost query, healthcare database, 27
ORDER BY PATID clause, 28
required data output, 26
SELECT clause, 27
SQL Server machine, 28
dataset configuration, 19
graphical query
sample output, 26
single-user execution scenario, 26
top ten patient diagnoses code, 25
parameterized stored procedure
column and table aliasing, 35
CREATE PROCEDURE command, 32
database expansion, 32
ISNULL function, 34
performance and indexes, 34–35
SELECT statement, 32
sample relational database
Pro_SSRS database, 20
Query parameter, 158
Remote desktop protocol (RDP), 330
Report Builder 1.0, 46
BIDS/Visual Studio, 423
chart report (see Chart report creation)
Report Builder 1.0, 4.6 (cont.)
ClickOnce application installation screen, 425
NET Framework 2.0, 424
Report Builder URL, 424
report designer, 423
Report Manager, 424
report model selection, 425–426
SQL Server 2008 R2, 424
table report template, 426–427
Report Builder 2.0 Wizard, 45
connection string property, 450
data source and dataset, 454–457
default Ocean style, 452
Emp_Svc_Cost stored procedure, 450–451
Estimated_Cost field, 460
execution time and title, 462
finished report, 453
Insert tab, 457
layout selection screen, 452
Microsoft’s Reporting Services ad-hoc tool, 463
New Table/Matrix wizard, 449
NULL values, 459
Preview button, 459
query design, 450
Service Type Estimated Cost, 452
setting data source property, 450
SQL Server 2008 R2/SQL Server 2012, 449
SSRS 2008, 447
User ID, 461
Visit Count, 458
Report Builder 3.0, 12, 14–15, 45, 219
BIDS/Visual Studio integrated tools, 218
data sources, 464
dataset caching, 464
drill, 465
Employee Service Cost by branch and patient state, 465–472
Map report, 464
Pearl menu, 220
RDL file, 220
report items, 464
report parts, 464
save options, 221
Report creation
chart report (see Chart report creation)
data source view (see Data source view creation)
matrix report (see Matrix report creation)
patient census model, 404
Report Builder 1.0 (see Report Builder 1.0)
table report (see Table report)
user feedback, 402
Report Definition Language (RDL), 1
Active Directory querying, 54
find-and-replace method, 45
OLE DB, 54
query and report parameters, 54–56
updating and uploading
default parameter value, 288–290
Download and Replace links, 287
ReportParameter, 287
XML-based schema, 45
Report deployment
Actions link button, 393
Average Referral to Admissions, 392
configuration
Configuration Manager, 223–224
data source definition, 391, 392
PatRef_DS data source, 390
permission-related issues, 391
Report Builder 3.0 (see Report Builder 3.0)
Report Manager (see Report Manager)
report server web service (see Report server web service)
Reports Library, 388
rs.exe utility
CreateFolder method, 229
report and data source, 230
RSS file configuration, 226–227
VB .NET code, 226
SharePoint Document Center main page, 388
SharePoint document features, 390, 391
SharePoint, rendered report, 392–394
target URL properties, 389, 390
Windows Credentials, 391
Report layout, 61
list data region
design area, 63
free-form objects, 63
List Start, 63
Row Groups, 65
ungrouped fields, 64
Matrix data region, 86
cost estimation, 87
data field grouping, 85
Matrix.rdl, 88
preview, 87
RDL output, 88
rectangle data region
default currency format, 82
formatting report, 82
free-form container, 80
preview, 84
RDL output, 84
Rectangle.rdl, 85
Textbox report object, 80
table data region
data organization, 75
detail row, 76
Estimated Cost expression, 78
preview, 79
RDL, 79
Table Start.rdl, 75
Table.rdl, 80
Textbox control
multiple format output, 74, 75
plane text date formatting, 72, 73
Rich Text Formatting, 69
TextBox properties, placeholder, 70, 71
TextBox_Start report, 70
Report management
execution auditing and performance analysis
built-in logging feature, 308
performance monitoring, 313–315
SSRS deployment, 308
SSRS logging, 309
RDL (see Report Definition Language)
report history, snapshots
caching, 296
data-driven subscriptions (see Data-driven subscriptions)
History tab, 295
standard subscriptions (see Standard subscriptions)
types, 293
shared schedules
SSRS (see SQL Server Reporting Services)
EmployeeServiceCost.rpt file, 215
properties modification, 216–218
RDL file, 215
Report Page Layout (RPL), 11
Report Processor, 10
Report rendering, 11
buttonOK click Event Handler, 271
Class-Level Private Variables, 266
data source creation, 259
finalized Web report application, 277, 278
finished report, 273
GetItemParameters method
code, 267
Combo Item class, 270
ForRendering, 267
GetParameters_Load event method, 268–270
HistorylD, 267
Item, 267
Parameters dialog box, 271
ParameterValues, 267
getParameters click Event, 272–273
GetParameters Form creation, 263–265
GetParameters_Load Event, 266
Report rendering (cont.)
RenderReport Button Click method, 277
report designing steps, 259–262
report list, 276
report parameters form constructor, 266
Report Server web service, 244
calls, 244
categories, 263
ReportExecutionService, 262
ReportingService2010, 262
Report Viewer control, 243, 244
ASP.NET application, 245
button, 274
Default.aspx Partial Code Listing, 275
DropDownList, 274
Horizontal Rule, 274
local rendering, 245
reportViewerWeb, 274
ScriptManager, 274
server-side mode, 245
SOAP API, 243
credential parameters, 250
HTML Viewer parameters, 247
optional path information, 246
readme.html file, 251
rendering access, 244
report document map, 251
Report Server command parameters, 247–249
Report Viewer Web Part commands, 247, 250
rs:Format parameter, 251
syntax, 245
user-supplied parameters, 251
URL reporting parameters, 244
URL viewer application, 244
ViewerParemeter method, 271
ViewerRVC.cs Form, 272
web service reference, 275, 276
Windows Forms SSRS 2008 viewer application (see Windows Forms SSRS 2008 viewer application)
Report security
components, 329
data encryption
complexity and reliability, 330
HTTPS, 330
IPSec, 330
Protected Health Information (PHI), 329
RDP, 330
VPN client systems, 330
WEP, 330
data sources
authentication, 340
data storage securing, 337–339
filtering reports, 340
health-care application
Active Directory users and computers, 340, 341
browser, 341
Clinical Reports root folder, 345
content filtering, 352
content management permissions, 341
content manager, 341
Daily Activity report, 346
data source authentication method, 345
db_datareader permissions, 345
default security group, 348, 349
Group Policy settings, 340
My Reports feature, 341
New Role Assignment form, 349
Registered Nurse folder, 345
Report Builder role, 341, 343, 344
reports publishing, 341
RN Windows security group, 351
RNsecurity group, 340
roles and system roles, 342
users task, 342
windows integrated security option, 345
HTTP traffic
display filter rule, 332
display filter window, 332
network interface card, 331
PI data captured, 333
port 80, 331
report manager, 332
permissions settings, 340
SQL server permissions, 355–356
SSRS roles, 339
system administrator, 350
system user, 350
user authentication, 339
windows integrated authentication, 340
ReportServerTempDB, 8
Report server web service, 315–316
calls, 244
categories, 263
CreateCatalogItem method, 230
CreateReportEditSession method, 231
form coding, 234
ReportExecutionService, 262
ReportingService2010, 262
server name, 235
SOAP API, 230
TreeView Control population, 235–237
Windows Forms application, 230
Report Wizard
Corporate style, 128
data source, 126
generated report, 129
group and details selections, 128
Query String area, 127
tabular/matrix form, 127
Secure sockets layer (SSL), 330
ServiceTypeID, 32
SQL Server Data Tools (SSDT), 6, 13–14
SQL Server Integration Services (SSIS), 1, 309, 362
SQL Server machine, 32
SQL Server Management Studio (SSMS), 6–7
advanced query, testing performance, 28–30
SQL Server Profiler, 22
SQL Server Reporting Services (SSRS), 90, 91
advantages
BI strategy, 3
cost, 2
customizable, 2
SharePoint portal server, 3
standard platform, 2
subscriptions, 2
Web-enabled solution, 2
architecture
authentication layer, 10
Report Processor, 10
report rendering, 11
Report Server, 9
scheduling and delivery, 11–12
Business intelligence (see Business intelligence)
charts and visualizations, 4
client applications
command-line utilities, 14
custom clients, 15
installation and configuration, 15–16
tools, 12
controlling with SOAP
Class-Level Private Variables, 317
ComboItem class, 319
CreateSubscription method, 319
ListSchedules method, 318
Namespaces importing, 317
PickSchedule Constructor, 318
PickSchedule.cs class file, 316, 317
PickSchedule_Load event, 317
PickSchedule_Load method, 319
Report Server Web service, 315, 316
subscription functionality, 316
controlling with WMI, 326
data modeler, 3
embeddable controls, 5
HTML text formatting, 5
logging, 309
lookup functions, 6
memory management, 4
Microsoft Word rendering, 5
performance enhancement, 4
report parts, 5
roles, 339
shared datasets, 6
SQL Server Reporting Services (cont.)
SSRS 2012 Integration with Microsoft Office SharePoint, 4
standardization, 1
Tablix report properties, 4
Stand-alone installation, 373
final configuration process, 384–388
installation steps, 374
New Reporting Services Service Application, 381–384
Reporting Services SharePoint Service, 379–381
SharePoint 2010
Standard subscriptions
configuring, 301
Patient Recertification Listing report, 298
Pro_SSRS data source, 298
Table report creation
data region, 427
Define Formula dialog box, 429–430
dragging and dropping fields, 432
Page Setup dialog box, 428–429
Pat Last Name field, 430
patient face sheet, 427–428, 430–431
Pro_SSRS folder, 434
ReportServer database, 434–435
sorting and grouping options, 431–432
user feedback, 427
Table-valued function, 168
Tagged Image File Format (TIFF), 11
TargetDataSetFolder, 222
TargetDataSourceFolder, 222
TargetReportFolder, 222
TargetReportPartFolder, 222
TargetServerURL, 222
TargetServerVersion, 222
Trx.ServicesTblID field, 178
Virtual Private Network (VPN), 17, 330
Visual Basic .NET (VB.NET), 1
Windows Forms SSRS 2008 viewer application
Report Viewer control
advantage, 255
properties and methods, 255
WebBrowser control
ViewerWBC.cs form creation, 252–253
Windows management interface (WMI), 326
Wireless encryption protocol (WEP), 330