The SDK example Annotations\ReportsExample shows how to create a report definition programmatically: create a set of ColumnDefinitionNodes...
ColumnDefinitionNodePtr columnNode = groupNode.CreateColumnDefinition (columnName, -1); ReportColumnAccessorList accessors; accessors.push_back (ReportColumnAccessor (QualifiedECAccessor (schemaName, className, accessString))); columnNode->SetAccessors (accessors);
What is not shown, and what I can't find mentioned in MicroStationAPI help, is how to apply formatting to a report column.