• Home
  • Visit Our Website
  • Home
  • Visit Our Website
Visit Our Website

Users

199
  • Getting Started
    • How to Log into Assette
    • The Assette Home Page
    • The Assette Navigation Bar
    • Glossary
  • Authoring Center
    • Smart Docs
      • Smart Docs
      • How to Create a Smart Doc
      • Copying and Restoring from Version History
      • Tracking Changes with Life Events
      • Smart Docs X-Ray View
      • Smart Doc Troubleshooting
      • Troubleshooting
        • Troubleshooting Smart Docs
    • Smart Pages
      • Smart Pages
      • Creating & Editing Smart Pages
      • How to Unlock a Smart Page
      • Deleting Smart Pages
      • Tracking Changes with Life Events
      • How to Insert Blank Columns and Rows
      • Changing a Smart Page’s Size
      • Supported PowerPoint Charts
      • Copying and Restoring from Version History
      • Smart Page X-Ray View
      • Smart Page Content Classifications
      • Compliance Tags
      • Assette Editors
        • Settings Screen – Display Settings Tab
        • Settings Screen – Data Settings Tab
        • Fabrication Panel Settings Screen
        • The Preview Button
        • The Data Object Field
        • The Shell Name Field
        • The Data Object Category Field
        • The Fabrication Pane
        • PowerPoint Editor
          • How to Add New Series to a Chart
          • How to Insert Images Using the Assette Ribbon
          • Assette Ribbon
            • The “Un-Fabricate” Button
          • Troubleshooting
            • Resolving “Failed to Open” Errors in the Assette PPTX Editor
            • Installing the Assette PowerPoint Editor
            • How to Check Your Microsoft PowerPoint Version
          • Advanced Settings
            • Advanced Settings Overview
            • General Tab
            • Margin Tab
            • Zigzag Tab
    • Fixed Content
      • Uploading Fixed Content
      • Fixed Content
    • Data Docs
      • Data Docs
    • Smart Shells
      • Smart Shells
      • How to Preview Smart Shells
      • Coupled Shells
      • Tracking Changes with Life Events
      • Copying and Restoring from Version History
      • Creating Smart Shells Using the Smart Shell Library
      • Editing Smart Shells Using the Smart Shell Library
      • Creating Smart Shells via Assette’s PowerPoint Editor
      • How to Refresh Smart Shells
      • Deleting Smart Shells
      • Renaming Smart Shells
      • Smart Shells X-Ray View
      • Smart Shell Content Classifications
      • Performance History Chart
      • Smart Shells Frequently Asked Questions (FAQ)
      • Creating an “As of Date” Smart Shell
    • Brand Themes
      • Brand Themes
      • Assette Dynamic Brand Theme Setup
      • Managing Multiple Themes Within a Single Brand Theme
      • Creating a Brand Theme
      • Shell Styling
      • Dynamic Brand Themes
      • Master Slide Layouts for Dynamic Brand Themes
      • Changing a Smart Page’s Size
    • Email Templates
      • Using Variables in Assette Email Templates
      • Email Templates
    • Additional Features
      • Using Quick View in Assette
      • Automatic Extension Correction
      • X-Ray View Overview
      • The Generation Screen
      • Compare Versions
        • Compare Smart Page Versions
    • Authoring FAQs
      • Understanding the Difference Between My Workspace and Workrooms
      • What’s the Difference between Footnotes & Coupled Shells?
  • Content Hub
    • Library
      • Content Library
      • Saved Trays in the Assette Library
      • Content Generation and Sharing with Content Library
    • My Workspace
      • My Workspace
      • Adding Generated Content to a Workroom or Workspace
      • Editing Generated Content
      • Removing Content from My Workspace
      • Copying Content to My Workspace
    • RFPs & DDQs
      • RFPs & DDQs
      • Implementing the Assette RFP Module
      • Uploading an RFP to the Assette
      • Editing, Reordering, and Categorizing Questions
      • Editing an RFP Answer
    • Workrooms
      • Workroom
      • Adding Generated Content to a Workroom or Workspace
      • Editing Generated Content
      • Removing Content from a Workroom
      • How to Edit Content in a Workroom
      • Copying Content to a Workroom
    • Assette Viewer
      • Assette Viewer Overview
      • Assette Viewer Basics
      • Disabling or Removing the Assette Outlook Add-in
    • Content Center
      • How to Add a New Organization to the Organization Master
      • Content Plan Data Model
      • Content Plans
      • Content Types
      • Using Advanced Search in the Content Library
  • Data Engine
    • Input Center
      • Input Center Overview
      • Data Files Overview
      • Recipients
      • External Content Overview
    • System Data
      • System Data
    • Data Files
      • Troubleshooting Data Files Uploads
    • Data Validations
      • Data Validations
    • Qualitative Data
      • Adding and Editing People in Qualitative Data
      • Qualitative Info
      • Ownership Data
      • Firm Overview
      • People Data
      • Master Questionnaire
    • Disclosures
      • Disclosures versus Footnotes
      • Disclosures
      • Disclosure Fragments
        • Creating or Editing a Disclosure Fragment
        • Managing Disclosure Fragment Categories
      • Disclosure Blocks
        • Conditional Disclosures
      • Benchmarks & Indexes
        • Benchmark Description Editor
  • Analytics
    • Usage Analytics
      • Content Sharing Analytics
    • Workflow Analytics
      • Workflow Analytics Overview
    • Component Analytics
      • Search and Filtering in Component Analytics
      • Component Analytics
      • Using X-Ray with Component Analytics
      • Templates Analytics
        • Templates Dashboard
      • Brand Theme Analytics
        • Brand Theme Analytics
      • Section Analytics
        • Sections Dashboard
      • Shell Analytics
        • Shells Dashboard
      • Data Block Analytics
        • Data Blocks Dashboard
  • Administration
    • Content Serial Numbers (CSNs)
    • Workbox
      • Workbox Basics
      • Workflow Path
      • Workbox Frequently Asked Questions (FAQ)
    • Content Types Master
      • Overview of the Content Types Master
      • Creating an Input File Content Type
      • Understanding Purpose in Content Types
      • Content Groups
      • Creating Content Types
      • Content Classes
      • Content Filename Aliases
    • Users
      • Work Group Basics
      • Internal Users
        • Manually Creating Users in Assette
        • Reset or Unlock User’s Accounts
        • SSO Internal User Roles & Tasks
      • Work Groups
        • Creating & Editing Work Groups
        • Creating Subgroups
    • Workflows
      • Workflows Basics
      • Workflow Frequently Asked Questions (FAQ)
      • Workflow Management
        • Workflow Management Overview
        • Workflow Reassignment
      • Workflow Design
        • Creating a Workflow
        • Client Portal User Approval Workflow
        • Editing or Deleting a Workflow
        • Creating Conditional Workflows
    • Product Master
      • Product Master Overview
      • Adding or Editing a Product
      • Composite vs. Rep Accounts
      • Deactivating & Deleting Products
      • Troubleshooting Product Master Errors
    • Classification Master
      • Classification Master Overview
      • How to Manage Content Classifications
      • Creating & Managing Labels
      • Labels
      • Limitations
      • Compliance Tags
      • Data Ingredients Overview
    • Configurations
      • Attribution Data Objects Configurations
      • Batch Configurations
        • Smart Doc Name Format
        • Batch Configurations
  • Client Portal
    • Client Portal Overview
    • Security Overview for the Assette Client Portal
    • Creating Notifications for Client Portal Users
    • Client Portal Users
      • Client Portal User Workflow Lifecycle
      • Client Portal Frequently Asked Questions (FAQ)
      • Client Portal Session Handling
      • Log into the Assette Client Portal
      • Managing User Access in the Client Portal
      • Creating a New Portal User
      • Editing or Creating Portal Users
      • Deleting a Client Portal User
      • Monitoring and Accessing User Login Activity for Client Portal
  • Tutorials
    • RFP Module Implementation Checklist
    • When to Create a New Artifact in Assette
    • Creating a Fixed-Row Zigzag Table
  • Legacy Support
    • Assette Centers [Legacy]
    • Data Validations [Legacy]
    • Assette Roles Overview [Legacy]
    • Create & Manage Attributes [Legacy]
    • Internal Users Management [Legacy]
    • Legacy Authoring Center
      • Data Object Library [Legacy]
      • Data Docs [Legacy]
      • Smart Shells [Legacy]
      • How to Create a New Smart Page [Legacy]
      • Legacy Smart Pages
        • Creating and Editing Smart Pages [Legacy]
      • Legacy Smart Docs
        • Creating a Smart Doc [Legacy]

Developers

219
  • Getting Started
    • The Assette Navigation Bar
    • User Login & Creation
      • Add Assette Users with Azure AD
      • Developer Roles & Permissions
      • How to Create & Assign Permission Groups
      • Permission Groups Overview
    • Implementation Overview
      • Introduction to Assette Implementation
      • The Assette Implementation Approach
      • What Data is Required to Start?
      • Connecting to Source Systems with Assette
      • Essential Data Blocks
      • Fields Synchronized with Assette
  • Developer Tools
    • Tool Setup
      • Developer Tools Overview
      • Assette Development Stack
      • Developer Center Configurations
      • Prohibited Data Block Keywords and Built-ins
      • Python Data Block Libraries & Keywords
      • Troubleshooting
        • Troubleshooting AxiosError-500 Errors
        • Assette VS Code Extension Troubleshooting
    • Developer Statistics
      • Data Block Speed Dashboard
    • Developer Tools Configurations
      • Category Management in Developer Tools
    • Data Block Editor
      • Using Nested Functions in Data Blocks
      • Importing Python Libraries
      • Import & Export Data Blocks
      • Data Block Unit Testing in Python
      • Data Block Editor Basics
        • Introduction to the Data Block Editor
        • Calculation Operators and Precedence
        • Secret Management
        • How to Copy & Delete Data Blocks
        • Creating & Editing Data Blocks
        • How to Freeze Data Blocks
      • Data Block Keywords
        • Understanding the “response” Keyword in Assette Data Blocks
        • Understanding the ‘read’ Keyword in Assette Data Blocks
      • Data Block Editor Metadata
        • How to Update Data Block Metadata
      • Data Block Editor Troubleshooting
        • Troubleshooting API Authentication Issues
    • Data Object Editor
      • Data Objects Overview
      • Troubleshooting Data Object Run-Time Errors
      • Applying Row Filtration with Data Objects
      • Locking a Data Object
      • Introduction to the Data Object Editor
      • Dynamic Row Numbering
      • Force Unlocking a Data Object
      • Editing Data Objects
      • Creating Data Objects
      • Data Object KeyError
      • How to Copy & Delete Data Objects
      • Generation Time Data Settings
      • Importing & Exporting Data Objects
      • Design View
        • Data Settings Tab
          • Data Settings Tab
        • General Info Tab
          • General Info
          • Styling Classes
        • Data Source Tab
          • Data Source Tab
        • Columns Tab
          • Columns Tab
          • Date Formats
        • Groupings Tab
          • Grouping Tab
          • Group Expressions & Group Ordering
          • Creating Group Header Rows
          • Creating Group Summary Rows
          • How to Create “Group By” Data Settings
        • Sorting Tab
          • Sorting Tab
        • Summary Tab
          • Summary Tab
        • Row Types Tab
          • Row Types Tab
        • Title & Footnotes Tab
          • Title & Footnotes Tab
        • Legend Tab
          • Legend Tab
        • Output Variables Tab
          • Output Variable Tab
        • Internal Variables Tab
          • Internal Variables
          • Internal Variable Type Assignment
        • No Data Message Tab
          • No Data Message Tab
      • Expressions
        • The “round(value, n)” Expression
        • Expressions, Operators, & Functions
        • The “Contains()” Function
        • The “HasValue()” Function
        • The “NOT” Operator
        • The “OR” Operator
        • The “<> Not Equal To” Operator
        • The “>= Greater Than or Equal To” Operator
        • The “ADD” Expression
        • The “AND” Expression
        • The “Divide” Expression
        • The “Minus” Expression
        • The “Multiply” Expression
        • The “<= Less Than or Equal to” Operator
        • The > Greater Than Operator
        • The “==” Equals Operator
        • The Grouping Operator “()”
        • The < Less Than Operator
    • Dynamic Fields
      • Dynamic Fields
    • Footnote Editor
      • Footnote X-Ray View
      • Footnote Editor
      • How to Create & Edit Footnotes
      • Import Variables & Columns
    • Tenant Manager
      • Failed Validations in Tenant Manager
      • Deployment Statuses
      • Tenant Manager Overview
      • Deploy Content Using the Assette Tenant Manager
      • Review Artifacts
      • Tenant Manager Troubleshooting
      • Tenants in the Tenant Manager
      • Deployment Processing & Error Logging
    • Visual Studio Code
      • Configuring the Assette Data Block Editor Extension in Visual Studio Code
      • Assette Visual Studio Code Extension
      • How to Find Where a Component is Used in the VS Code Extension
      • Error and Status Messages Reference
      • Signing Into the Assette VS Code Extension
      • VS Code Frequently Asked Questions (FAQs)
      • Installing the Assette Block Editor VS Code Extension
      • Assette VS Code Extension Troubleshooting
  • Data Blocks
    • Data Block Basics
    • Data Block Basics
      • Restricted Keywords and Functions
      • Stacking Decorator Blocks
      • Decorator Data Blocks
      • Publishing Data Blocks
      • Data Block Basics
      • Data Block Categories
      • Data Block Request Parameters
    • Data Blocks by Category
      • Understanding Assette Data Blocks
      • System Data Blocks
        • System Data Blocks Overview
        • Organization Add Data Block
        • Organization Master Data Block
        • Get Recipient Info Salesforce Transform Data Block
        • Get Recipient Info Salesforce Data Blocks
        • Get Recipients LocalDB Data Block
        • Get Recipient Info Local Data Block
        • Recipient Master Data Block
        • Attribute Type Values Local Data Block
        • Brand Theme Selector Data Block
        • Brand Theme Extract Data Block
        • Account Master Data Block
        • Asset Classes Local Data Block
        • As of Dates Data Block
        • Countries Data Block
        • Currency Codes Data Blocks
        • Product Master Data Block
        • Sub Accounts Client Database Data Block
        • Sub Accounts Local Database Data Block
        • Sector Schemes Data Blocks
        • Sectors Data Block
        • Sub Accounts Data Block
      • Sync Data Blocks
        • Sync Data Block Overview
        • Country List Sync Data Block
        • Product Master Sync Data Block
        • Attribute Type Values Sync Data Block
      • Source Data Blocks
        • Source Product Offer Countries Data Block
        • Source Sub-Accounts Relationship Data Block
        • Source List of Attribute Type Values Data Block
        • Source Extract Accounts Details Data Block
        • Source Account Attributes Values Data Block
        • Source List of Currency Codes Data Block
        • Source Product Master Extract Data Block
      • Transform Data Blocks
        • Validation Account Performance Factors Data Block
        • Assette Get Valid Periods Data Block
        • System Period Information Data Block
        • Assette Get Begin & End Date Data Block
        • Source Extract Accounts Details Data Block
      • Interface Data Blocks
        • Strategy Info for Product Data Block
        • Organization Read Local Data Block
        • Sectors Local Database Data Block
        • Assette Period Code Map Data Block
        • Account Attribute Mapping Local Database Data Block
        • Account Attributes Local Database Data Block
        • Source Product Master Extract Data Block
        • Source List of Currency Codes Data Block
        • Source Account Attributes Values Data Block
        • Product Master Local Data Base Data Block
      • Configuration Data Blocks
        • Salesforce Settings Data Block
        • Configuration Data Block Overview
        • Calculation Python Environment Data Block
        • Python Data Calculation Modules Data Block
        • Python Environment for Date Calculation Data Block
        • Demo Snowflake Setting Data Block
        • Snowflake Demo Certificate Data Block
        • Calculation Environment Data Block
    • Data Blocks by Functionality
      • Get Major Minor Ticker Data Block
      • Qualitative Information
        • Personnel Information Data Block
      • Account Master
        • Account Master Data Block
        • Filtering the Account Master Using Account Codes
      • Assette Helper Data Blocks
        • Get Formatted Date Data Block
    • Example & Demo Blocks
      • Demo Asset Class Data Block
  • Data Objects
    • Data Objects
    • Data Object X-Ray View
    • Introduction to Data Objects
  • Integrations
    • Salesforce
      • Connecting Salesforce with Assette
    • Snowflake
      • Source Account Attributes Values Data Block
      • Snowflake Integration
    • Aprimo
      • Assette-Aprimo Integration Overview
      • Inserting Content with Aprimo
      • Aprimo Image Library Data Block
      • Aprimo Thumbnail Image Library API Data Block
      • Modifying the Aprimo API Records Data Block
      • Aprimo Data Blocks
        • Aprimo API Post Order Data Block
        • Aprimo Image Thumbnail Data Block
        • Aprimo API Single Record Data Block
        • Aprimo API Records Data Block
        • Aprimo API Order Status
        • Image Content Data Block
  • Developer FAQ
    • Batch Generation Architecture
    • How to Add a New Product to the Product Master
    • How to Add New Attributes to the Attribute Master
    • Data Blocks Frequently Asked Questions (FAQ)
    • Data Object Frequently Asked Questions (FAQ)
    • Tenant Manager Frequently Asked Questions (FAQ)
    • TLS Email Encryption via SendGrid
    • Data Block Cheat Sheet
    • Why Can’t I Edit a Data Object?
    • How Do Unit Tests Work in Assette?
    • Enable Assette Add-In in Case of Failure
    • How Do I Log into Snowflake?
    • Period Codes
    • Developer Tools FAQs
      • Artefact Name Change Handling
      • Removing Blank or NULL Columns
      • How to Display Different Values in the Account Code Dropdown in the Data Object Editor Preview
      • When and Why You See an Impact Change Message in the Developer Center
  • Tutorials
    • Creating a Correlation Matrix Table
    • Data Block Tutorials
      • Pivoting Data with Data Blocks
      • Structuring Data for Time-Series Charts in PowerPoint
      • How to Cache Data Using Data Blocks
      • Creating a Certificate Data Block
      • Making Public API Calls Using Assette Data Blocks
      • Using Data Blocks to Make API Calls
    • Data Object Tutorials
      • Creating Dynamic Column Headings
implementation

Implementation

18
  • Getting Started
    • Welcome to the Assette Implementation Guide
  • Planning Your Implementation
    • Assette 101
    • The Three Layer Model
    • What to Expect from Implementation
  • Platform Layers
    • Input Center (Formerly Data Engine)
    • Authoring Center
    • Engagement Center (Former Content Hub)
  • Assemble Your Implementation Team
    • Technical Environment & Tenant Setup
    • Building Your Implementation Dream Team
    • Scaling Your Implementation Across Strategies & Modules
  • Working With Data
    • Content Inputs
    • Prepare and Shape Your Data
    • Real-Word Examples
  • Implementation Process & Support
    • Implementation Steps
    • Analyze Backward, Build Forward
    • Assette Support & Roles
  • ACE Training
    • How ACE Training Works
    • ACE Syllabus
  • Home
  • Docs
  • Developers
  • Developer Tools
  • Data Object Editor
  • Data Objects Overview

Data Objects Overview

7 min read

The Assette Data Object arranges data exposed by Data Blocks and implements all business and presentation logic. The Data Objects are then used by the Assette Authoring Tools, enabling end users to author content templates. Data Objects also enable developers to expose parameters called “data settings” that further enable business users to configure their behavior in Smart Pages, Smart Docs, and Web Docs.

Outlined below are some of the key responsibilities of the data blocks layer.

  • Define derived columns.
  • Define grouping, sorting, and aggregation calculations.
  • Define different row types and rules to derive them.
  • Define conditional formatting rules.
  • Define legends and legend colors for charts.
  • Define dynamic/static column headings.
  • Define dynamic/static title and footnotes.
  • Make all the above aspects manageable via data settings, to minimize the number of required data objects and hence the number of required Smart Pages and Smart Docs.
  • Enrich data block’s data settings (parameters) with information on possible options, default values,dependencies, etc. to give best user experience in Authoring Tools.

Data Object Output Types #

All data objects should return output in one of the following output types,

Data Table – Returns a list of records (list of sets of key-value pairs) as the output. The output of this type of data object can be used to generate tables and/or charts.

Text – The output of this type of data objects can be used to generate labels or HTML contents. Language Objects are a special type of data object with text output.

Image – Returns a binary image together with its mime type.

Data Settings #

Data Settings are the settings (parameters) that the content authors can configure when they are creating shells in Authoring Tools. They can also make some of these settings generation-time, so that these values can be provided at generation time.

There are two classes of data settings.

  • Data Settings passed to underlying data blocks, so that they can be used by the data blocks to perform calculations and other data transformations or pass down to the data sources (as parameters of database queries or API calls) to filter out the output data set.
  • Data Settings used by the data object to control its behaviors. These data settings can be further categorized into two subcategories,
    • Data Settings defined by the author of the data object. These data settings do not have their own behaviors unless these values are used in expressions that control the behaviors of the other parts of the data object. These settings are used to enable content authors to control the data object behaviors, so that a single data object can be used to achieve different outputs.
    • Data Settings that are automatically created by the data objects layer. The data objects layer automatically creates these data settings to get the user inputs, when there is more than one option to choose from (e.g., when more than one sorting or grouping columns are added).

To provide better user experience for content authors, it is possible to configure data settings to show a set of options to choose from. These option key-value pairs (values are the display names of these options) can come from two sources. They are,

  • Data Object Editor defined options – data object author defines the key-value pair.
  • Data Blocks – Key-value pairs are retrieved using the output of a data block. One output column must be mapped to the key while another column is mapped to the value (display name).

Data Setting options can be configured to be dependent on the selected values of some other data settings.

Data Block Output Variables #

In addition to returning its main output, the data blocks can return a set of output variables as key-value pairs, to provide additional information about the parameters used for its internal process (e.g., currency, benchmarks, account inception date, etc.). This information can be used by the data object to update its output based on some business rules (e.g., create footnotes that give information about account inception date, benchmarks used, etc.).

Columns #

If the data object output is ‘data table’, then these are the columns in that table. If the output of this data table is used to fabricate a chart, then these columns can be configured to be either series of the chart or categories of the chart.  If the data object output is ‘values’ (a set of key-value pairs), then the columns define the key to each key-value pair.

Data object columns can be classified into two classes as,

  • Existing Columns – The columns that are returned by the source data block.
  • Derived Columns – The columns with values derived from the values of the existing columns and input parameters. These derived columns are constructed to meet the display requirements of the data objects.

Data Objects Layer can control the display name (in Authoring Tools), column heading (in the generated output) and the display format of these columns.

Data Objects Layer would drop any existing column if the underlying data block layer did not return that column. This helps the data block layer to drop columns, if they are not meaningful for the current output (e.g., certain performance periods will not be meaningful, based on the inception date of the account).

Row Types #

“Row types” is the key concept used by Authoring Tools to define table formatting. Authoring Tools map rows in physical tables (PowerPoint, Excel, Word, or Web) to these row types to define its formatting rules using each platform specific formatting features.

Authoring Tools support two classes of tables,

  • Mapped Order Tables

o   Used to fabricate tables with fixed number of rows (e.g., Performance, Characteristics)

o   The content author can decide the exact order of the rows and their formatting.

o   If a certain row type is not returned by the data block (e.g., ‘Benchmark 2’ row will not be there for the accounts with a single benchmark) then those rows will be automatically dropped.

  • Retrieved Order Tables

o   Used to fabricate tables with dynamic number of rows (e.g., Holding Details)

o   The generated table will contain the row types in the same order that they were returned by the data object.

o   The row types are used to define how each row should be formatted using native features of that content.

o   Row types are used to format different rows with title, column headings, category headings, category summary, footnotes, etc. differently.

o   The output rows can be conditionally formatted by conditionally assigning row types to them.

Internal Variables #

Internal variables are temporary locations to store the results of intermediate calculations or decisions taken based on some business rules. Variables helps to,

  • Simplify the definition of complex expressions by breaking them down into smaller steps.
  • Since no-code editors do not allow multiple if else conditions within a single expression, variables enable to achieve the same behavior by breaking it into multiple expressions.
  • Improve calculation performance by avoiding having to perform the same calculation multiple times.
  • Enables calculating aggregate values (sum, average, min, max, any, count, first, etc.) and use that result for other calculations (e.g.  weighted average) or decision making (e.g., adding footnotes).

These variables can be classified into two classes as,

  • Global Variables – The variables whose values are calculated using data settings and output variables of the data block and are accessible across the data object.
  • Row Scoped Variables – The variables whose values are calculated using the column values of each data row (and global variables, data settings and output variables of the data block) and therefore are only accessible when processing individual data rows of the data table.

Grouping and Sorting and Aggregation #

It is possible to define grouping and sorting orders of the output in Data Objects Layer. If more than one grouping column or sorting columns are defined, then data settings are automatically created to retrieve the preferred grouping column or sorting column from the content author.

Users can define the preferred aggregate function (sum, average, min, max, first, etc.) for each of the columns. These aggregated values can be added to the summary row of the table. When the grouping is configured, it is possible to add the group level summary values to either the group header or the group summary row.

Title and Footnotes #

It is possible to define the table or chart title and the footnotes at the data object level. These can be configured with fixed values or can be dynamically defined using data setting values, data block output variables and global internal variables.

Usually, the footnotes are conditionally added based on the internal variables (whose values are derived from the values of the output data table) or the data block output parameters.

Legends #

Legends are used when the data object output is used to generate charts. Any column in the data block output table or any row scoped internal variable can be mapped to legend title and legend color.

Data Block Output Variables #

Output Variables are the values returned by the data object to Authoring Tools as set of key-value pairs, in addition to its main output (data table, text, image, etc.). These values are used by Authoring Tools to support,

  • Coupled shells – shells that display the values of output variables of the other shells in the same page.
  • Conditional Disclosures – Disclosures that display language fragments based on the values output variables of the other shells in the same page or the same Smart Doc.

Importing & Exporting Data ObjectsTroubleshooting Data Object Run-Time Errors
Still stuck? How can we help?

How can we help?

Updated on March 12, 2026
Page Index
  • Data Object Output Types
  • Data Settings
  • Data Block Output Variables
  • Columns
  • Row Types
  • Internal Variables
  • Grouping and Sorting and Aggregation
  • Title and Footnotes
  • Legends
  • Data Block Output Variables
Stay up to date on Assette news and updates with our Newsletter:
  • Platform
  • The Content Factory
  • Modules
  • AssetteAI
  • Who We Are
  • Who We Work With
  • Platform
  • The Content Factory
  • Modules
  • AssetteAI
  • Who We Are
  • Who We Work With
  • Platform
  • The Content Factory
  • Modules
  • AssetteAI
  • Who We Are
  • Who We Work With
  • Platform
  • The Content Factory
  • Modules
  • AssetteAI
  • Who We Are
  • Who We Work With
  • Blog
  • News
  • Events
  • Contact
  • Blog
  • News
  • Events
  • Contact
  • Blog
  • News
  • Events
  • Contact
  • Blog
  • News
  • Events
  • Contact

4 Faneuil Hall, 4th Floor
Boston, MA
02109 USA
Tel: +1.617.723.6161

Book a Demo
X-twitter Linkedin Youtube
21972-312_SOC_NonCPA.png
  • Privacy Policy
  • © 2026 Assette. All Rights Reserved