Table of Contents

Namespace TabularEditor.TOMWrapper

Classes

AlternateOf

Represents a AlternativeSource object. It is a child of either a Table or a Column object.

Annotation
AnnotationCollection
BasicRefreshPolicy

Represents a BasicRefreshPolicy object. It is a child of a Table object.

CalculatedColumn

Represents a column that is based on a DAX expression in a Table that also contains DataColumns and a RowNumberColumn. A CalculatedColumn can also be added to a calculated table.

CalculatedTable
CalculatedTableColumn

Represents a column in a Table that is based on a DAX expression. A collection of CalculatedTableColumn, under a Table object bound to a partition with Source of type CalculatedPartitionSource, results in a calculated table.

CalculationGroup

Represents a collection of Calculation Items.

CalculationGroupTable

Calculation Group Tables are special tables that only contain a single column

CalculationItem

A Tabular Calculation Item.

CalculationItemCollection

Collection class for CalculationItem. Provides convenient properties for setting a property on multiple objects at once.

ChildNodesChangedEventArgs
Column

Represents a base class of a column object of a Tabular model, used to specify a DataColumn, RowNumberColumn, CalculatedColumn, or CalculatedTableColumn.

ColumnCollection

Collection class for Column. Provides convenient properties for setting a property on multiple objects at once.

ColumnOLSIndexer

The ColumnOLSIndexer is used to browse all MetadataPermissions defined on one specific column, across all roles in the model. This is in contrast to the RoleOLSIndexer, which browses the permissions across all tables for one specific role.

Culture

Represents a user culture. It is a child of a Model object, used for translating strings and formatting values.

CultureCollection

Collection class for Culture. Provides convenient properties for setting a property on multiple objects at once.

DataColumn

Represents a column in a Table that gets data from an external data source.

DataCoverageDefinition

A tabular DataCoverageDefinition object. The expression defined on this object gives hint about the data in a partition.

DataSource

Defines an open connection to an external data source for import, refresh, or DirectQuery operations on a Tabular Model.

DataSourceCollection

Collection class for DataSource. Provides convenient properties for setting a property on multiple objects at once.

Database
DatabaseNotFoundException
DaxQueryException
DeploymentMetadata

Additional metadata that may be added to the model annotations during deployment

DynamicPropertyObject

A base class for objects that can be displayed in a PropertyGrid, having properties which may be hidden or set to read-only at runtime.

EditObjectExpressionEventArgs
EntityPartition
ExtendedProperty
ExtendedPropertyCollection
ExternalChangeEventArgs
ExternalModelRoleMember

For internal use only.

Folder

Represents a Folder in the TreeView. Does not correspond to any object in the TOM. Implements IDisplayFolderObject since a Folder can itself be located within another display folder. Implements IParentObject since a Folder can contain child objects.

GenericIndexer<T, T1>
GroupingColumnCollection
Hierarchy

Represents a collection of levels that provide a logical hierarchical drilldown path for client applications. It is a child of a Table object.

HierarchyCollection

Collection class for Hierarchy. Provides convenient properties for setting a property on multiple objects at once.

ImpersonationSettings
InsertOptions
IntelliSenseAttribute
JsonExtendedProperty
KPI

Represents a Key Performance Indicator object. It is a child of a Measure object.

Level

Represents a level in a hierarchy that provides a logical hierarchical drilldown path for client applications. It is a child of a Hierarchy object. The level is based on the values in a column.

LevelCollection

Collection class for Level. Provides convenient properties for setting a property on multiple objects at once.

LogicalGroup
LogicalGroups
MPartition
Measure

Represents a value that is calculated based on an expression. It is a child of a Table object.

MeasureCollection

Collection class for Measure. Provides convenient properties for setting a property on multiple objects at once.

Model

A Tabular model created at compatibility level 1200 or above.

Model.AutomaticAggregationOptionsImpl
ModelRole

Defines a set of user principals for whom security rules are applied. It is a child of a Model object.

ModelRoleCollection

Collection class for ModelRole. Provides convenient properties for setting a property on multiple objects at once.

ModelRoleMember

Defines a user principal that belongs to the Role. It is a child of a Role object.

ModelRoleMemberCollection

Collection class for ModelRoleMember. Provides convenient properties for setting a property on multiple objects at once.

NamedExpression

A named expression that can be used by one or more partitions.

NamedExpressionCollection

Collection class for NamedExpression. Provides convenient properties for setting a property on multiple objects at once.

ObjectChangedEventArgs
ObjectChangingEventArgs
ObjectDeletedEventArgs
ObjectDeletingEventArgs
ObjectTypeExtension
Partition

Represents a partition in a table. Partitions define the query against external data sources that return the rowsets of a Table.

PartitionCollection

Collection class for Partition. Provides convenient properties for setting a property on multiple objects at once.

Perspective

Defines a logical view over the Model and is a child of a Model object. It allows hiding Tables, Columns, Measures, and Hierarchies so that end users can look at a smaller subset of the large data model.

PerspectiveCollection

Collection class for Perspective. Provides convenient properties for setting a property on multiple objects at once.

PerspectiveColumnIndexer
PerspectiveHierarchyIndexer
PerspectiveIndexer
PerspectiveMeasureIndexer
PerspectiveTableIndexer
PerspectiveValueChangedEventArgs
PolicyRangePartition
ProgressReportEventArgs
ProviderDataSource

Represents a data source that uses a connection string for the connection.

QueryGroup

Represents a QueryGroup object. Associated with Partition or NamedExpression objects.

QueryGroupCollection

Collection class for QueryGroup. Provides convenient properties for setting a property on multiple objects at once.

QueryableObjectExtension
RefreshPolicy

Represents an abstract RefreshPolicy object. It is a child of a Table object.

Relationship

Represents a logical relationship between two Table objects. It is a child of a Model object.

RelationshipCollection

Collection class for Relationship. Provides convenient properties for setting a property on multiple objects at once.

RoleColumnOLSIndexer

The RolePermissionIndexer is used to browse all metadata permissions across all tables in the model, for one specific role.

RoleOLSIndexer

The RolePermissionIndexer is used to browse all metadata permissions across all tables in the model, for one specific role.

RoleRLSIndexer

The RoleRLSIndexer is used to browse all filters across all tables in the model, for one specific role. This is in contrast to the TableRLSIndexer, which browses the filters across all roles in the model, for one specific table.

SaveDatabaseException
SemanticAnalysisCompletedEventArgs
SemanticEngineFeatureOverrides
SemanticEngineFeatureOverridesExtension
SemanticEngineFeaturesExtension
ServerSession
Set

Set object.

SetCollection

Collection class for Set. Provides convenient properties for setting a property on multiple objects at once.

SingleColumnRelationship

SingleColumnRelationship object.

StringExtendedProperty
StructuredDataSource

Represents a data source that uses JSON-based extensible protocol to define the location and mechanism of retrieving the data.

StructuredDataSource.AddressImpl
StructuredDataSource.CredentialImpl
StructuredDataSource.DataSourceOptionsImpl
SynonymIndexer
Table

Represents a Table in the data model. A Table object is a member of the TableCollection object under a Model object. It contains a ColumnCollection. Rows are based on Partition object or a TabularEditor.TOMWrapper.CalculatedPartitionSource if the Table is a calculated table.

TableCollection

Collection class for Table. Provides convenient properties for setting a property on multiple objects at once.

TableOLSIndexer

The TableOLSIndexer is used to browse all filters defined on one specific table, across all roles in the model. This is in contrast to the RoleOLSIndexer, which browses the filters across all tables for one specific role.

TablePermission

Defines the security rules of the Role on the Table. It is a child of a Role object.

TablePermissionCollection

Collection class for TablePermission. Provides convenient properties for setting a property on multiple objects at once.

TableRLSIndexer

The TableRLSIndexer is used to browse all filters defined on one specific table, across all roles in the model. This is in contrast to the RoleRLSIndexer, which browses the filters across all tables for one specific role.

TabularCollectionHelper
TabularModelHandlerSettings
TabularNamedObject

A TabularObject is a wrapper for the Microsoft.AnalysisServices.Tabular.NamedMetadataObject class. This wrapper is used for all objects that are to be viewable and editable in the Tabular Editor. The same base class is used for all kinds of objects in a Tabular Model. This base class provides method for editing the (localized) name and description.

TabularObject

Base class for all TOM objects that are wrapped in the TOMWrapper. Supports INotifyPropertyChanged and INotifyPropertyChanging and undo/redo functionality via the TabularModelHandler. Every TabularObject holds a reference to the corresponding TOM MetadataObject. A TabularObject cannot exist without a corresponding TOM MetadataObject.

Protected constructor that takes a TOM MetadataObject as argument.

TabularObjectCollection<T>

Represents a collection of Tabular Object Model objects.

TabularObjectContainerHelper

Various helper (extension) methods, for working with ITabularObjectContainer objects.

TranslationIndexer
TranslationValueChangedEventArgs
Variation

Variation object.

VariationCollection

Collection class for Variation. Provides convenient properties for setting a property on multiple objects at once.

WindowsModelRoleMember

Represents an individual Windows user account or a Windows security group.

Interfaces

IAnnotationObject

Objects that have annotations

IClonableObject

Objects that can be cloned

IDaxDependantObject

Objects that can depend on one or more DAXObjects through expression dependencies

IDaxObject

Objects that can be referenced in a DAX expression (table, column, measure)

IDescriptionObject

Objects that can have descriptions

IExpressionObject

Objects that have an expression (measure, calculated column, partition, etc.)

IExtendedPropertyObject
IFixupSettings
IFolderObject

Represents an object than can be contained in a Display Folder. Examples:

  • Measures
  • Columns
  • Hierarchies
  • Folders
IFormattableObject
IHideableObject

Objects that can be shown/hidden

IInsertOptions
ILineageTagObject
INamedObject
IQueryableObject
IServerSession
ISynonymObject
ITabularNamedObject
ITabularObject
ITabularObjectContainer

TabularObjects that can contain other objects should use this interface, to allow easy enumerator of child objects.

ITabularPerspectiveObject

Objects that can be shown/hidden in individual perspectives

ITabularTableObject

Object that belongs to a specific table.

ITomErrorMessageObject

Objects that can have error messages in TOM. These are only shown for objects that are not IDaxDependantObjects, as we do our own error handling for objects with DAX expressions.

ITranslatableObject

Objects whose name and description properties can be translated

Enums

AggregateFunction

Specifies the aggregate function to be used by reporting tools to summarize column values.

Alignment

An enumeration of possible values for aligning data in a cell.

AsEngineVersionOverride
AsServerType
CascadingChangesMode
ColumnDataCategory
ColumnType

An enumeration of possible values for a column type.

CompatibilityMode
ContentType

The type of the content of a string. E.g. XML or JSON.

CrossFilteringBehavior

Indicates how relationships influence filtering of data. The enumeration defines the possible behaviors.

DataSourceType

The type of DataSource. Currently, the only possible value is Provider.

DataSourceVariablesOverrideBehaviorType

Data source edit varaibles override behaviour type. E.g. Disallow or Allow.

DataType

Describes the type of data contained in the column.

DataViewType

Determines which partitions are to be selected to run queries against the model.

DatasourceIsolation

Controls the locking behavior of the SQL statements when executing commands against the data source.

DateTimeRelationshipBehavior

When joining two date time columns, indicates whether to join on date and time parts or on date part only.

DeploymentModeMetadata
DirectLakeBehavior

Fallback behavior for Direct Lake models.

EncodingHintType

Encoding hint to suggest whether a column should use hash encoding.

EvaluationBehavior

Evaluation behavior for calculated column.

ExpressionKind

Indicates the dialect of the query expression.

ExpressionProperty
ExpressionPropertyType
ExtendedPropertyType

An enumeration of possible values for the type of value stored in extended property.

HierarchyHideMembersType

Ragged/unbalanced hierarchies can be enabled by hiding members.

ImpersonationKind
ImpersonationMode

Determines how credentials are obtained for an impersonated connection to a data source during data import or refresh.

LogicalTreeOptions
MetadataPermission

Access control to a data defined by a metadata object.

ModeType

Defines the method for making data available in the partition.

ModelPermission

An enumeration of possible model permissions that can be used in a Role object.

ModelSourceType
ObjectState

An enumeration of possible values for object state.

ObjectType
PartitionSourceType

An enumeration of possible values for a partition source.

PowerBIDataSourceVersion

DataSource format version in Power BI Service.

ProgressEventType
RefreshGranularityType

Specifies the granularity of the refresh policy for auto partitioning

RefreshPolicyMode

Mode of a refresh policy.

RefreshPolicyType

Specifies the refresh policy type of a table

RefreshType

An enumeration of possible values for a refresh type.

RelationshipEndCardinality

An enumeration of possible values for defining cardinality on either side of a table relationship.

RelationshipType

The type of relationship. Currently, the only possible value is SingleColumn.

RoleMemberType

Indicates whether the particular member of a security role is an individual user or a group of users, or if the member is automatically detected.

SaveFormat
SecurityFilteringBehavior

Indicates how relationships influence filtering of data when evaluating row-level security expressions. The enumeration defines the possible behaviors.

SemanticEngineFeatureOverride
SummarizationType

Specifies the Summarization type to be used by alternative sources' columns.

TableDataCategory
ValueFilterBehaviorType

Determines value filter behavior for SummarizeColumns

Delegates

ObjectChangingEventHandler
ObjectDeletingEventHandler