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