Class 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.
Inheritance
Implements
Inherited Members
Namespace: TabularEditor.TOMWrapper
Assembly: TOMWrapper.dll
Syntax
public sealed class CalculatedTableColumn : Column, ICustomTypeDescriptor, INotifyPropertyChanging, IComparable, IFolderObject, ITabularTableObject, ITomErrorMessageObject, IDescriptionObject, IFormattableObject, ILineageTagObject, IExtendedPropertyObject, ITabularPerspectiveObject, IHideableObject, ITranslatableObject, IAnnotationObject, ISynonymObject, IDaxObject, ITabularNamedObject, ITabularObject, INotifyPropertyChanged, INamedObject, IClonableObject
Properties
ColumnOrigin
Returns a ColumnOrigin object. Applicable only to non-calculated columns of a calculated table. ColumnOrigin points to another column which is the source of this column' metadata and data.
Declaration
[Browsable(false)]
public Column ColumnOrigin { get; }
Property Value
Type | Description |
---|---|
Column |
IsNameInferred
A boolean value indicating whether name of the column is inferred by the server.
Declaration
public bool IsNameInferred { get; set; }
Property Value
Type | Description |
---|---|
bool |
Parent
The parent Table of the current Calculated Table Column.
Declaration
public Table Parent { get; }
Property Value
Type | Description |
---|---|
Table |
SourceColumn
Name of the column from which data will be retrieved. The name must match a column returned during processing or refresh, where the partition source is an expression (as the Expression of a CalculatedPartitionSource).
Declaration
public string SourceColumn { get; set; }
Property Value
Type | Description |
---|---|
string |
Methods
AllowDelete(out string)
Derived classes should override this method to prevent an object from being deleted. If left un-overridden, always returns TRUE and sets message to null.
Declaration
protected override bool AllowDelete(out string message)
Parameters
Type | Name | Description |
---|---|---|
string | message | If an object CANNOT be deleted, this string should provide a reason why. If an object CAN be deleted, this string may optionally provide a suitable warning message that applies if the object is deleted immediately after the call to CanDelete. |
Returns
Type | Description |
---|---|
bool | True if an object can be deleted. False otherwise. |
Overrides
Clone(string, bool, Table)
Creates an exact copy of this CalculatedTableColumn object.
Declaration
public CalculatedTableColumn Clone(string newName = null, bool includeTranslations = true, Table newParent = null)
Parameters
Type | Name | Description |
---|---|---|
string | newName | |
bool | includeTranslations | |
Table | newParent |
Returns
Type | Description |
---|---|
CalculatedTableColumn |
CreateNew(Table, string)
Creates a new CalculatedTableColumn and adds it to the parent Table. Also creates the underlying metadataobject and adds it to the TOM tree.
Declaration
public static CalculatedTableColumn CreateNew(Table parent, string name = null)
Parameters
Type | Name | Description |
---|---|---|
Table | parent | |
string | name |
Returns
Type | Description |
---|---|
CalculatedTableColumn |
OnPropertyChanged(string, object, object)
Fired after a property is changed
Declaration
protected override void OnPropertyChanged(string propertyName, object oldValue, object newValue)
Parameters
Type | Name | Description |
---|---|---|
string | propertyName | |
object | oldValue | |
object | newValue |
Overrides
OnPropertyChanging(string, object, ref bool, ref bool)
Called before a property is changed on an object. Derived classes can control how the change is handled. Throw ArgumentException within this method, to display an error message in the UI.
Declaration
protected override void OnPropertyChanging(string propertyName, object newValue, ref bool undoable, ref bool cancel)
Parameters
Type | Name | Description |
---|---|---|
string | propertyName | Name of the changed property. |
object | newValue | New value assigned to the property. |
bool | undoable | Return false if automatic undo of the property change is not needed. |
bool | cancel | Return true if the property change should not apply. |