Implementing InterSystems IRIS Business Intelligence Embedding Business Intelligence within Applications Business Intelligence Features Business Intelligence Components to Add to Your Application Recommended Architecture Main Implementation Steps Implementation Tools Accessing the Samples Performing the Initial Business Intelligence Setup Setting Up the Web Applications Placing the Business Intelligence Globals in a Separate Database Alternative Mappings for the Globals Adjusting the Web Session Timeout Period Configuring Settings Accessing the Business Intelligence Settings Specifying Basic Settings Configuring Business Intelligence to Support Email Customizing Worklists Creating Runtime Variables for Use as Default Values for Filters Allowed Default Values for Filters Creating Icons Creating Custom Color Palettes Defining Data Connectors Introduction to Data Connectors Defining a Basic Data Connector Previewing the Query Results Defining the Query at Runtime Using a Data Connector Programmatically Performance Tips Result Caching and Cube Updates Cache Buckets and Fact Order Removing Inactive Cache Buckets Precomputing Cube Cells Using the Index Compression Utility Limiting Worker Assignment for Background Tasks Defining Custom Actions Introduction Defining the Behavior of Actions Available Context Information Executing Client-Side Commands Displaying a Different Dashboard Generating a SQL Table from Cube Context Accessing Dashboards from Your Application Accessing a Dashboard Available URL Parameters Options for the SETTINGS Parameter Accessing Other Business Intelligence Pages from Your Application Keeping the Cubes Current Overview How Cube Synchronization Works Enabling Cube Synchronization Clearing the ^OBJ.DSTIME Global Using the Cube Manager Using %SynchronizeCube() Disabling Cubes Purging DSTIME Updating Cubes Manually Other Options Examples Executing Business Intelligence Queries Programmatically Using the Result Set API Basic Example Preparing and Executing a Query Printing the Query Results Examining the Query Results Examining the Query Results for a DRILLTHROUGH Query Examining the Query Metadata Other Methods Executing Query Files Performing Localization for Business Intelligence Overview of Localization in Business Intelligence Preparing for Model Localization Preparing for Folder Item Localization Localizing the Strings Packaging Business Intelligence Elements into Classes Overview Exporting Folder Items to a Container Class Editing the Business Intelligence Folder Items for Portability Importing an Exported Container Class Using the Folder Manager Creating Portlets for Use in Dashboards Portlet Basics Defining and Using Settings Examples Other Development Work for Business Intelligence Adding Paper Sizes Auditing User Activity Defining Server Initialization Code Setting Up Security for Business Intelligence Overview of Security Basic Requirements Security Requirements for Common Business Intelligence Tasks Adding Security for Model Elements Specifying the Resource for a Dashboard or Pivot Table Specifying the Resource for a Folder Using Cube Versions Introduction to the Cube Version Feature Modifying a Cube to Support Versions Updating a Cube Version Specifying the Cube to Work With Additional Options How the Analytics Engine Works Introduction Engine Steps Axis Folding Query Plans Query Statistics Using the MDX Performance Utility Diagnostics for InterSystems Business Intelligence Other Export/Import Options for Business Intelligence Creating a Business Intelligence Container Class Exporting and Importing Folder Items Business Intelligence and Disaster Recovery Configuration Disaster Recovery