2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Tabular Editor 2 DocsAdvent Calendar 2022

Day 20

[Tabular Editor 2 Docs] TabularEditor.TOMWrapper リファレンス

Last updated at Posted at 2022-12-19

Tabular Editor 2 Docs

こちらはTabular Editor 2 Docs Advent Calendar 2022への投稿記事です。

2022年11月下旬ごろのDocsを日本語訳しています。
最新情報は公式ページ・公式リポジトリをご確認ください。

TabularEditor.TOMWrapper リファレンス

これは、TOMWrapper APIの自動生成されたドキュメントです。特定のクラスやプロパティ、メソッドを探すには、「CTRL+F」または右側のサイドバーをご利用ください。

AddObjectType

public enum TabularEditor.TOMWrapper.AddObjectType
    : Enum, IComparable, IFormattable, IConvertible

Enum

Value Name Summary
1 Measure
2 CalculatedColumn
3 Hierarchy

CalculatedColumn

CalculatedColumn の基底クラス宣言

public class TabularEditor.TOMWrapper.CalculatedColumn
    : Column, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDetailObject, ITabularTableObject, IHideableObject, IErrorMessageObject, IDescriptionObject, IAnnotationObject, ITabularPerspectiveObject, IDaxObject, IExpressionObject

Properties

Type Name Summary
Dictionary<IDaxObject, List<Dependency>> Dependencies
String Expression CalculatedColumn の Expression を取得または設定します。
Boolean IsDataTypeInferred CalculatedColumn の IsDataTypeInferred を取得または設定します。
CalculatedColumn MetadataObject
Boolean NeedsValidation

Methods

Type Name Summary
TabularNamedObject Clone(String newName = null, Boolean includeTranslations = True)
TabularNamedObject CloneTo(Table table, String newName = null, Boolean includeTranslations = True)
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)

CalculatedTable

public class TabularEditor.TOMWrapper.CalculatedTable
    : Table, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IHideableObject, IDescriptionObject, IAnnotationObject, ITabularObjectContainer, IDetailObjectContainer, ITabularPerspectiveObject, IDaxObject, IDynamicPropertyObject, IErrorMessageObject, IExpressionObject

Properties

Type Name Summary
Dictionary<IDaxObject, List<Dependency>> Dependencies
String Expression
Boolean NeedsValidation
String ObjectTypeName

Methods

Type Name Summary
void CheckChildrenErrors()
Boolean Editable(String propertyName)
void Init()
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)
void ReinitColumns() モデルがDBに保存された後にこのメソッドを呼び出し、変更されたカラムをチェックする(式の変更の場合)。

CalculatedTableColumn

CalculatedTableColumn の基底クラス宣言

public class TabularEditor.TOMWrapper.CalculatedTableColumn
    : Column, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDetailObject, ITabularTableObject, IHideableObject, IErrorMessageObject, IDescriptionObject, IAnnotationObject, ITabularPerspectiveObject, IDaxObject

Properties

Type Name Summary
Column ColumnOrigin Gets or sets the ColumnOrigin of the CalculatedTableColumn.
Boolean IsDataTypeInferred Gets or sets the IsDataTypeInferred of the CalculatedTableColumn.
Boolean IsNameInferred Gets or sets the IsNameInferred of the CalculatedTableColumn.
CalculatedTableColumn MetadataObject
String SourceColumn Gets or sets the SourceColumn of the CalculatedTableColumn.

Column

Column の基底クラス宣言

public abstract class TabularEditor.TOMWrapper.Column
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDetailObject, ITabularTableObject, IHideableObject, IErrorMessageObject, IDescriptionObject, IAnnotationObject, ITabularPerspectiveObject, IDaxObject

Properties

Type Name Summary
Alignment Alignment ColumnのAlignmentを取得または設定します。
String DataCategory ColumnのDataCategoryを取得または設定します。
DataType DataType ColumnのDataTypeを取得または設定します。
String DaxObjectFullName
String DaxObjectName
String DaxTableName
HashSet<IExpressionObject> Dependants
String Description ColumnのDescriptionを取得または設定します。
String DisplayFolder ColumnのDisplayFolderを取得または設定します。
Int32 DisplayOrdinal ColumnのDisplayOrdinalを取得または設定します。
String ErrorMessage ColumnのErrorMessageを取得または設定します。
String FormatString ColumnのFormatStringを取得または設定します。
PerspectiveIndexer InPerspective
Boolean IsAvailableInMDX Column の IsAvailableInMDX を取得または設定します。
Boolean IsDefaultImage ColumnのIsDefaultImageを取得または設定します。
Boolean IsDefaultLabel ColumnのIsDefaultLabelを取得または設定します。
Boolean IsHidden ColumnのIsHiddenを取得または設定します。
Boolean IsKey ColumnのIsKeyを取得または設定します。
Boolean IsNullable ColumnのIsNullableを取得または設定します。
Boolean IsUnique ColumnのIsUniqueを取得または設定します。
Boolean KeepUniqueRows ColumnのKeepUniqueRowsを取得または設定します。
Column MetadataObject
Column SortByColumn ColumnのSortByColumnを取得または設定します。
String SourceProviderType ColumnのSourceProviderTypeを取得または設定します。
ObjectState State ColumnのStateを取得または設定します。
AggregateFunction SummarizeBy ColumnのSummarizeByを取得または設定します。
Table Table
Int32 TableDetailPosition ColumnのTableDetailPositionを取得または設定します。
TranslationIndexer TranslatedDescriptions このColumnのローカライズされた説明文のコレクション。
TranslationIndexer TranslatedDisplayFolders このColumnのローカライズされたDisplay Foldersのコレクション。
ColumnType Type ColumnのTypeを取得または設定します。
IEnumerable<Hierarchy> UsedInHierarchies このカラムがレベルとして使用されるすべての階層を列挙します。
IEnumerable<Relationship> UsedInRelationships この列が参加するすべてのリレーションシップを列挙する(as または ) 。

Methods

Type Name Summary
void Delete()
String GetAnnotation(String name)
void Init()
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)
void OnPropertyChanging(String propertyName, Object newValue, Boolean& undoable, Boolean& cancel)
void SetAnnotation(String name, String value, Boolean undoable = True)
void Undelete(ITabularObjectCollection collection)

ColumnCollection

Column用のコレクションクラスです。一度に複数のオブジェクトにプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.ColumnCollection
    : TabularObjectCollection<Column, Column, Table>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Column>, IEnumerable<Column>, IList<Column>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
Alignment Alignment
String DataCategory
DataType DataType
String Description
String DisplayFolder
Int32 DisplayOrdinal
String FormatString
Boolean IsAvailableInMDX
Boolean IsDefaultImage
Boolean IsDefaultLabel
Boolean IsHidden
Boolean IsKey
Boolean IsNullable
Boolean IsUnique
Boolean KeepUniqueRows
Table Parent
Column SortByColumn
String SourceProviderType
AggregateFunction SummarizeBy
Int32 TableDetailPosition

Methods

Type Name Summary
IEnumerator<Column> GetEnumerator()
String ToString()

Culture

Culture の基本クラス宣言

public class TabularEditor.TOMWrapper.Culture
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IAnnotationObject, IDynamicPropertyObject

Properties

Type Name Summary
String DisplayName
Culture MetadataObject
String Name
ObjectTranslationCollection ObjectTranslations
String StatsColumnCaptions
String StatsColumnDisplayFolders
String StatsHierarchyCaptions
String StatsHierarchyDisplayFolders
String StatsLevelCaptions
String StatsMeasureCaptions
String StatsMeasureDisplayFolders
String StatsTableCaptions
Boolean Unassigned

Methods

Type Name Summary
Boolean Browsable(String propertyName)
TabularNamedObject Clone(String newName, Boolean includeTranslations)
Boolean Editable(String propertyName)
String GetAnnotation(String name)
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)
void SetAnnotation(String name, String value, Boolean undoable = True)
void Undelete(ITabularObjectCollection collection)

CultureCollection

Cultureのためのコレクションクラス。一度に複数のオブジェクトにプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.CultureCollection
    : TabularObjectCollection<Culture, Culture, Model>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Culture>, IEnumerable<Culture>, IList<Culture>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
Model Parent

Methods

Type Name Summary
String ToString()

CultureConverter

public class TabularEditor.TOMWrapper.CultureConverter
    : TypeConverter

Methods

Type Name Summary
Boolean CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
Boolean CanConvertTo(ITypeDescriptorContext context, Type destinationType)
Object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
Object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, Object value, Type destinationType)
StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
Boolean GetStandardValuesExclusive(ITypeDescriptorContext context)
Boolean GetStandardValuesSupported(ITypeDescriptorContext context)

Database

public class TabularEditor.TOMWrapper.Database

Properties

Type Name Summary
Nullable<Int32> CompatibilityLevel
Nullable<DateTime> CreatedTimestamp
String ID
Nullable<DateTime> LastProcessed
Nullable<DateTime> LastSchemaUpdate
Nullable<DateTime> LastUpdate
String Name
String ServerName
String ServerVersion
Database TOMDatabase
Nullable<Int64> Version

Methods

Type Name Summary
String ToString()

DataColumn

DataColumn の基底クラス宣言

public class TabularEditor.TOMWrapper.DataColumn
    : Column, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDetailObject, ITabularTableObject, IHideableObject, IErrorMessageObject, IDescriptionObject, IAnnotationObject, ITabularPerspectiveObject, IDaxObject

Properties

Type Name Summary
DataColumn MetadataObject
String SourceColumn Gets or sets the SourceColumn of the DataColumn.

DataSource

DataSource の基底クラス宣言

public abstract class TabularEditor.TOMWrapper.DataSource
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDescriptionObject, IAnnotationObject

Properties

Type Name Summary
String Description Gets or sets the Description of the DataSource.
DataSource MetadataObject
TranslationIndexer TranslatedDescriptions Collection of localized descriptions for this DataSource.
DataSourceType Type Gets or sets the Type of the DataSource.

Methods

Type Name Summary
String GetAnnotation(String name)
void SetAnnotation(String name, String value, Boolean undoable = True)

DataSourceCollection

DataSourceのコレクションクラスです。複数のオブジェクトに一度にプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.DataSourceCollection
    : TabularObjectCollection<DataSource, DataSource, Model>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<DataSource>, IEnumerable<DataSource>, IList<DataSource>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
String Description
Model Parent

Methods

Type Name Summary
String ToString()

Dependency

public struct TabularEditor.TOMWrapper.Dependency

Fields

Type Name Summary
Int32 from
Boolean fullyQualified
Int32 to

DependencyHelper

public static class TabularEditor.TOMWrapper.DependencyHelper

Static Methods

Type Name Summary
void AddDep(this IExpressionObject target, IDaxObject dependsOn, Int32 fromChar, Int32 toChar, Boolean fullyQualified)
String NoQ(this String objectName, Boolean table = False) Removes qualifiers such as ' ' and [ ] around a name.

DeploymentMode

public enum TabularEditor.TOMWrapper.DeploymentMode
    : Enum, IComparable, IFormattable, IConvertible

Enum

Value Name Summary
0 CreateDatabase
1 CreateOrAlter

DeploymentOptions

public class TabularEditor.TOMWrapper.DeploymentOptions

Fields

Type Name Summary
Boolean DeployConnections
DeploymentMode DeployMode
Boolean DeployPartitions
Boolean DeployRoleMembers
Boolean DeployRoles

Static Fields

Type Name Summary
DeploymentOptions Default
DeploymentOptions StructureOnly

DeploymentResult

public class TabularEditor.TOMWrapper.DeploymentResult

Fields

Type Name Summary
IReadOnlyList<String> Issues
IReadOnlyList<String> Warnings

DeploymentStatus

public enum TabularEditor.TOMWrapper.DeploymentStatus
    : Enum, IComparable, IFormattable, IConvertible

Enum

Value Name Summary
0 ChangesSaved
1 DeployComplete
2 DeployCancelled

Folder

TreeView内のFolderを表します。TOMのどのオブジェクトにも対応しません。 Folderは、それ自体が他の表示フォルダの中に位置することができるので、IDisplayFolderObjectを実装しています。 Folderは、子オブジェクトを含むことができるので、IParentObjectを実装しています。

public class TabularEditor.TOMWrapper.Folder
    : IDetailObject, ITabularTableObject, ITabularNamedObject, ITabularObject, INotifyPropertyChanged, ITabularObjectContainer, IDetailObjectContainer, IErrorMessageObject

Properties

Type Name Summary
IDetailObjectContainer Container
Culture Culture
String DisplayFolder
String ErrorMessage
String FullPath
TabularModelHandler Handler
Int32 MetadataIndex
Model Model
String Name
ObjectType ObjectType
Table ParentTable
String Path
Table Table
TranslationIndexer TranslatedDisplayFolders
TranslationIndexer TranslatedNames

Events

Type Name Summary
PropertyChangedEventHandler PropertyChanged

Methods

Type Name Summary
void CheckChildrenErrors()
void Delete() フォルダを削除しても、子オブジェクトは削除されず、単にフォルダが削除されるだけです。 子フォルダはすべて維持されます(ただし、表示フォルダの階層は上に移動します)。
IEnumerable<ITabularNamedObject> GetChildren()
IEnumerable<IDetailObject> GetChildrenByFolders(Boolean recursive = False)
void SetFolderName(String newName)
void UndoSetPath(String value)

Static Methods

Type Name Summary
Folder CreateFolder(Table table, String path = , Boolean useFixedCulture = False, Culture fixedCulture = null)

FolderHelper

public static class TabularEditor.TOMWrapper.FolderHelper

Static Methods

Type Name Summary
String ConcatPath(this String path, String additionalPath)
String ConcatPath(this IEnumerable<String> pathBits)
IDetailObjectContainer GetContainer(this IDetailObject obj)
String GetDisplayFolder(this IDetailObject folderObject, Culture culture)
String GetFullPath(ITabularNamedObject obj)
Boolean HasAncestor(this IDetailObject child, ITabularNamedObject ancestor, Culture culture)
Boolean HasParent(this IDetailObject child, ITabularNamedObject parent, Culture culture)
Int32 Level(this String path)
String PathFromFullPath(String path)
void SetDisplayFolder(this IDetailObject folderObject, String newFolderName, Culture culture)
String TrimFolder(this String folderPath)

Hierarchy

Hierarchyの基底クラス宣言

public class TabularEditor.TOMWrapper.Hierarchy
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDetailObject, ITabularTableObject, IHideableObject, IDescriptionObject, IAnnotationObject, ITabularObjectContainer, ITabularPerspectiveObject

Properties

Type Name Summary
String Description Hierarchy の Description を取得または設定します。
String DisplayFolder Hierarchy の DisplayFolder を取得または設定します。
PerspectiveIndexer InPerspective
Boolean IsHidden Hierarchy の IsHidden を取得または設定します。
LevelCollection Levels
Hierarchy MetadataObject
Boolean Reordering 複数のレベルが1つのアクションとして再注文される場合、trueに設定されます。
ObjectState State HierarchyのStateを取得または設定します。
Table Table
TranslationIndexer TranslatedDescriptions この Hierarchy のローカライズされた説明文のコレクション。
TranslationIndexer TranslatedDisplayFolders この階層にローカライズされた表示フォルダのコレクション。

Methods

Type Name Summary
Level AddLevel(Column column, String levelName = null, Int32 ordinal = -1)
Level AddLevel(String columnName, String levelName = null, Int32 ordinal = -1)
void AddLevels(IEnumerable<Column> columns, Int32 ordinal = -1)
void CompactLevelOrdinals()
void Delete()
void FixLevelOrder(Level level, Int32 newOrdinal)
String GetAnnotation(String name)
IEnumerable<ITabularNamedObject> GetChildren()
void Init()
void SetAnnotation(String name, String value, Boolean undoable = True)
void SetLevelOrder(IList<Level> order)
void Undelete(ITabularObjectCollection collection)

HierarchyCollection

Hierarchyのコレクションクラス。複数のオブジェクトに一度にプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.HierarchyCollection
    : TabularObjectCollection<Hierarchy, Hierarchy, Table>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Hierarchy>, IEnumerable<Hierarchy>, IList<Hierarchy>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
String Description
String DisplayFolder
Boolean IsHidden
Table Parent

Methods

Type Name Summary
String ToString()

HierarchyColumnConverter

public class TabularEditor.TOMWrapper.HierarchyColumnConverter
    : TableColumnConverter

Methods

Type Name Summary
Boolean GetStandardValuesExclusive(ITypeDescriptorContext context)
Boolean IsValid(ITypeDescriptorContext context, Object value)

IAnnotationObject

public interface TabularEditor.TOMWrapper.IAnnotationObject
    : ITabularObject, INotifyPropertyChanged

Methods

Type Name Summary
String GetAnnotation(String name)
void SetAnnotation(String name, String value, Boolean undoable = True)

IClonableObject

public interface TabularEditor.TOMWrapper.IClonableObject

Methods

Type Name Summary
TabularNamedObject Clone(String newName, Boolean includeTranslations)

IDaxObject

public interface TabularEditor.TOMWrapper.IDaxObject
    : ITabularNamedObject, ITabularObject, INotifyPropertyChanged

Properties

Type Name Summary
String DaxObjectFullName
String DaxObjectName
String DaxTableName
HashSet<IExpressionObject> Dependants

IDescriptionObject

Objects that can have descriptions

public interface TabularEditor.TOMWrapper.IDescriptionObject

Properties

Type Name Summary
String Description
TranslationIndexer TranslatedDescriptions

IDetailObject

ディスプレイフォルダに格納可能なオブジェクトを表す。

  • Measures
  • Columns
  • Hierarchies
  • Folders
public interface TabularEditor.TOMWrapper.IDetailObject
    : ITabularTableObject, ITabularNamedObject, ITabularObject, INotifyPropertyChanged

Properties

Type Name Summary
String DisplayFolder
TranslationIndexer TranslatedDisplayFolders

IDetailObjectContainer

表示フォルダーと同様に他のオブジェクトを含むことができるオブジェクトを表す。

例:

  • フォルダ
  • テーブル
public interface TabularEditor.TOMWrapper.IDetailObjectContainer
    : ITabularNamedObject, ITabularObject, INotifyPropertyChanged

Properties

Type Name Summary
Table ParentTable

Methods

Type Name Summary
IEnumerable<IDetailObject> GetChildrenByFolders(Boolean recursive = False)

IErrorMessageObject

エラーメッセージを表示することができるオブジェクト

public interface TabularEditor.TOMWrapper.IErrorMessageObject

Properties

Type Name Summary
String ErrorMessage

IExpressionObject

public interface TabularEditor.TOMWrapper.IExpressionObject
    : IDaxObject, ITabularNamedObject, ITabularObject, INotifyPropertyChanged

Properties

Type Name Summary
Dictionary<IDaxObject, List<Dependency>> Dependencies
String Expression
Boolean NeedsValidation

IHideableObject

表示/非表示が可能なオブジェクト

public interface TabularEditor.TOMWrapper.IHideableObject

Properties

Type Name Summary
Boolean IsHidden

IntelliSenseAttribute

public class TabularEditor.TOMWrapper.IntelliSenseAttribute
    : Attribute, _Attribute

Properties

Type Name Summary
String Description

ITabularNamedObject

public interface TabularEditor.TOMWrapper.ITabularNamedObject
    : ITabularObject, INotifyPropertyChanged

Properties

Type Name Summary
Int32 MetadataIndex
String Name
TranslationIndexer TranslatedNames

ITabularObject

public interface TabularEditor.TOMWrapper.ITabularObject
    : INotifyPropertyChanged

Properties

Type Name Summary
Model Model
ObjectType ObjectType

ITabularObjectCollection

public interface TabularEditor.TOMWrapper.ITabularObjectCollection
    : IEnumerable

Properties

Type Name Summary
String CollectionName
TabularModelHandler Handler
IEnumerable<String> Keys

Methods

Type Name Summary
void Add(TabularNamedObject obj)
void Clear()
Boolean Contains(Object value)
Boolean Contains(String key)
ITabularObjectCollection GetCurrentCollection()
Int32 IndexOf(TabularNamedObject obj)
void Remove(TabularNamedObject obj)

ITabularObjectContainer

他のオブジェクトを含むことができるTabularObjectは、このインタフェースを使用する必要がある。

public interface TabularEditor.TOMWrapper.ITabularObjectContainer

Methods

Type Name Summary
IEnumerable<ITabularNamedObject> GetChildren()

ITabularPerspectiveObject

個々のパースペクティブで表示/非表示が可能なオブジェクト

public interface TabularEditor.TOMWrapper.ITabularPerspectiveObject
    : IHideableObject

Properties

Type Name Summary
PerspectiveIndexer InPerspective

ITabularTableObject

特定のテーブルに属するオブジェクト。

public interface TabularEditor.TOMWrapper.ITabularTableObject
    : ITabularNamedObject, ITabularObject, INotifyPropertyChanged

Properties

Type Name Summary
Table Table

Methods

Type Name Summary
void Delete()

KPI

KPI の基底クラス宣言

public class TabularEditor.TOMWrapper.KPI
    : TabularObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, IDescriptionObject, IAnnotationObject, IDynamicPropertyObject

Properties

Type Name Summary
String Description Gets or sets the Description of the KPI.
Measure Measure Gets or sets the Measure of the KPI.
KPI MetadataObject
String StatusDescription Gets or sets the StatusDescription of the KPI.
String StatusExpression Gets or sets the StatusExpression of the KPI.
String StatusGraphic Gets or sets the StatusGraphic of the KPI.
String TargetDescription Gets or sets the TargetDescription of the KPI.
String TargetExpression Gets or sets the TargetExpression of the KPI.
String TargetFormatString Gets or sets the TargetFormatString of the KPI.
TranslationIndexer TranslatedDescriptions Collection of localized descriptions for this KPI.
String TrendDescription Gets or sets the TrendDescription of the KPI.
String TrendExpression Gets or sets the TrendExpression of the KPI.
String TrendGraphic Gets or sets the TrendGraphic of the KPI.

Methods

Type Name Summary
Boolean Browsable(String propertyName)
Boolean Editable(String propertyName)
String GetAnnotation(String name)
void SetAnnotation(String name, String value, Boolean undoable = True)

Level

Levelの基底クラス宣言

public class TabularEditor.TOMWrapper.Level
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDescriptionObject, IAnnotationObject, ITabularTableObject

Properties

Type Name Summary
Column Column Gets or sets the Column of the Level.
String Description Gets or sets the Description of the Level.
Hierarchy Hierarchy Gets or sets the Hierarchy of the Level.
Level MetadataObject
Int32 Ordinal Gets or sets the Ordinal of the Level.
Table Table
TranslationIndexer TranslatedDescriptions Collection of localized descriptions for this Level.

Methods

Type Name Summary
void Delete() Deletes the level from the hierarchy.
String GetAnnotation(String name)
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)
void OnPropertyChanging(String propertyName, Object newValue, Boolean& undoable, Boolean& cancel)
void SetAnnotation(String name, String value, Boolean undoable = True)
void Undelete(ITabularObjectCollection collection)

LevelCollection

Levelのコレクションクラスです。複数のオブジェクトに一度にプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.LevelCollection
    : TabularObjectCollection<Level, Level, Hierarchy>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Level>, IEnumerable<Level>, IList<Level>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
String Description
Hierarchy Parent

Methods

Type Name Summary
void Add(Level item)
Boolean Remove(Level item)
String ToString()

LogicalGroup

public class TabularEditor.TOMWrapper.LogicalGroup
    : ITabularNamedObject, ITabularObject, INotifyPropertyChanged, ITabularObjectContainer

Properties

Type Name Summary
Int32 MetadataIndex
Model Model
String Name
ObjectType ObjectType
TranslationIndexer TranslatedNames

Events

Type Name Summary
PropertyChangedEventHandler PropertyChanged

Methods

Type Name Summary
IEnumerable<ITabularNamedObject> GetChildren()

LogicalTreeOptions

public enum TabularEditor.TOMWrapper.LogicalTreeOptions
    : Enum, IComparable, IFormattable, IConvertible

Enum

Value Name Summary
1 DisplayFolders
2 Columns
4 Measures
8 KPIs
16 Hierarchies
32 Levels
64 ShowHidden
128 AllObjectTypes
256 ShowRoot
447 Default

Measure

Measure の基底クラス宣言

public class TabularEditor.TOMWrapper.Measure
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDetailObject, ITabularTableObject, IHideableObject, IErrorMessageObject, IDescriptionObject, IExpressionObject, IDaxObject, IAnnotationObject, ITabularPerspectiveObject, IDynamicPropertyObject, IClonableObject

Properties

Type Name Summary
DataType DataType メジャーの DataType を取得または設定します。
String DaxObjectFullName
String DaxObjectName
String DaxTableName
HashSet<IExpressionObject> Dependants
Dictionary<IDaxObject, List<Dependency>> Dependencies
String Description メジャーの説明を取得または設定します。
String DisplayFolder メジャーの DisplayFolder を取得または設定します。
String ErrorMessage メジャーの ErrorMessage を取得または設定します。
String Expression メジャーのExpressionを取得または設定します。
String FormatString メジャーの FormatString を取得または設定します。
PerspectiveIndexer InPerspective
Boolean IsHidden メジャーの IsHidden を取得または設定します。
Boolean IsSimpleMeasure メジャーの IsSimpleMeasure を取得または設定します。
KPI KPI メジャーの KPI を取得または設定します。
Measure MetadataObject
Boolean NeedsValidation
ObjectState State メジャーの状態を取得または設定します。
Table Table
TranslationIndexer TranslatedDescriptions このメジャーに関するローカライズされた説明文のコレクション。
TranslationIndexer TranslatedDisplayFolders この小節のローカライズされた表示フォルダのコレクション。

Methods

Type Name Summary
Boolean Browsable(String propertyName)
TabularNamedObject Clone(String newName = null, Boolean includeTranslations = True)
TabularNamedObject CloneTo(Table table, String newName = null, Boolean includeTranslations = True)
void Delete()
Boolean Editable(String propertyName)
String GetAnnotation(String name)
void Init()
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)
void OnPropertyChanging(String propertyName, Object newValue, Boolean& undoable, Boolean& cancel)
void SetAnnotation(String name, String value, Boolean undoable = True)
void Undelete(ITabularObjectCollection collection)

MeasureCollection

Measure用のコレクションクラスです。一度に複数のオブジェクトにプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.MeasureCollection
    : TabularObjectCollection<Measure, Measure, Table>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Measure>, IEnumerable<Measure>, IList<Measure>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
String Description
String DisplayFolder
String Expression
String FormatString
Boolean IsHidden
Boolean IsSimpleMeasure
KPI KPI
Table Parent

Methods

Type Name Summary
String ToString()

Model

Model の基底クラス宣言

public class TabularEditor.TOMWrapper.Model
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDescriptionObject, IAnnotationObject, ITabularObjectContainer

Fields

Type Name Summary
LogicalGroup GroupDataSources
LogicalGroup GroupPerspectives
LogicalGroup GroupRelationships
LogicalGroup GroupRoles
LogicalGroup GroupTables
LogicalGroup GroupTranslations

Properties

Type Name Summary
IEnumerable<Column> AllColumns
IEnumerable<Hierarchy> AllHierarchies
IEnumerable<Level> AllLevels
IEnumerable<Measure> AllMeasures
String Collation モデルの照合順序を取得または設定します。
String Culture モデルのCultureを取得または設定します。
CultureCollection Cultures
Database Database
DataSourceCollection DataSources
DataViewType DefaultDataView モデルのDefaultDataViewを取得または設定します。
ModeType DefaultMode モデルのDefaultModeを取得または設定します。
String Description モデルのDescriptionを取得または設定します。
Boolean HasLocalChanges モデルのHasLocalChangesを取得または設定します。
IEnumerable<LogicalGroup> LogicalChildGroups
Model MetadataObject
PerspectiveCollection Perspectives
RelationshipCollection2 Relationships
ModelRoleCollection Roles
String StorageLocation モデルのStorageLocationを取得または設定します。
TableCollection Tables
TranslationIndexer TranslatedDescriptions この機種に関するローカライズされた説明文のコレクション。

Methods

Type Name Summary
CalculatedTable AddCalculatedTable()
Perspective AddPerspective(String name = null)
SingleColumnRelationship AddRelationship()
ModelRole AddRole(String name = null)
Table AddTable()
Culture AddTranslation(String cultureId)
String GetAnnotation(String name)
IEnumerable<ITabularNamedObject> GetChildren()
void Init()
void LoadChildObjects()
void SetAnnotation(String name, String value, Boolean undoable = True)

ModelRole

ModelRole の基底クラス宣言

public class TabularEditor.TOMWrapper.ModelRole
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDescriptionObject, IAnnotationObject

Properties

Type Name Summary
String Description ModelRoleのDescriptionを取得または設定します。
ModelRole MetadataObject
ModelPermission ModelPermission ModelRoleのModelPermissionを取得または設定します。
RoleRLSIndexer RowLevelSecurity
TranslationIndexer TranslatedDescriptions この ModelRole のローカライズされた説明文のコレクション。

Methods

Type Name Summary
TabularNamedObject Clone(String newName, Boolean includeTranslations)
void Delete()
String GetAnnotation(String name)
void InitRLSIndexer()
void SetAnnotation(String name, String value, Boolean undoable = True)
void Undelete(ITabularObjectCollection collection)

ModelRoleCollection

ModelRoleのコレクションクラスです。複数のオブジェクトに一度にプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.ModelRoleCollection
    : TabularObjectCollection<ModelRole, ModelRole, Model>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<ModelRole>, IEnumerable<ModelRole>, IList<ModelRole>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
String Description
ModelPermission ModelPermission
Model Parent

Methods

Type Name Summary
String ToString()

NullTree

public class TabularEditor.TOMWrapper.NullTree
    : TabularTree, INotifyPropertyChanged

Methods

Type Name Summary
void OnNodesChanged(ITabularObject nodeItem)
void OnNodesInserted(ITabularObject parent, ITabularObject[] children)
void OnNodesRemoved(ITabularObject parent, ITabularObject[] children)
void OnStructureChanged(ITabularNamedObject obj = null)

ObjectOrder

public enum TabularEditor.TOMWrapper.ObjectOrder
    : Enum, IComparable, IFormattable, IConvertible

Enum

Value Name Summary
0 Alphabetical
1 Metadata

ObjectType

public enum TabularEditor.TOMWrapper.ObjectType
    : Enum, IComparable, IFormattable, IConvertible

Enum

Value Name Summary
-2 Group
-1 Folder
1 Model
2 DataSource
3 Table
4 Column
5 AttributeHierarchy
6 Partition
7 Relationship
8 Measure
9 Hierarchy
10 Level
11 Annotation
12 KPI
13 Culture
14 ObjectTranslation
15 LinguisticMetadata
29 Perspective
30 PerspectiveTable
31 PerspectiveColumn
32 PerspectiveHierarchy
33 PerspectiveMeasure
34 Role
35 RoleMembership
36 TablePermission
1000 Database

Partition

Partitionの基底クラス宣言

public class TabularEditor.TOMWrapper.Partition
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDynamicPropertyObject, IErrorMessageObject, ITabularTableObject, IDescriptionObject, IAnnotationObject

Properties

Type Name Summary
DataSource DataSource
DataViewType DataView PartitionのDataViewを取得または設定します。
String Description パーティションの説明を取得または設定します。
String ErrorMessage PartitionのErrorMessageを取得または設定します。
String Expression
Partition MetadataObject
ModeType Mode Partition の Mode を取得または設定する。
String Name
String Query
DateTime RefreshedTime
String Source
PartitionSourceType SourceType PartitionのSourceTypeを取得または設定します。
ObjectState State PartitionのStateを取得または設定します。
Table Table
TranslationIndexer TranslatedDescriptions このパーティションに関するローカライズされた説明文のコレクション。

Methods

Type Name Summary
Boolean Browsable(String propertyName)
Boolean Editable(String propertyName)
String GetAnnotation(String name)
void SetAnnotation(String name, String value, Boolean undoable = True)
void Undelete(ITabularObjectCollection collection)

PartitionCollection

Partitionのコレクションクラス。複数のオブジェクトに一度にプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.PartitionCollection
    : TabularObjectCollection<Partition, Partition, Table>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Partition>, IEnumerable<Partition>, IList<Partition>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
DataViewType DataView
String Description
ModeType Mode
Table Parent

Methods

Type Name Summary
String ToString()

Perspective

Perspectiveの基底クラス宣言

public class TabularEditor.TOMWrapper.Perspective
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDescriptionObject, IAnnotationObject

Properties

Type Name Summary
String Description パースペクティブの説明を取得または設定します。
Perspective MetadataObject
TranslationIndexer TranslatedDescriptions このパースペクティブのローカライズされた説明文のコレクション。

Methods

Type Name Summary
TabularNamedObject Clone(String newName, Boolean includeTranslations)
void Delete()
String GetAnnotation(String name)
void SetAnnotation(String name, String value, Boolean undoable = True)
void Undelete(ITabularObjectCollection collection)

PerspectiveCollection

Perspectiveのためのコレクションクラスです。複数のオブジェクトに一度にプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.PerspectiveCollection
    : TabularObjectCollection<Perspective, Perspective, Model>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Perspective>, IEnumerable<Perspective>, IList<Perspective>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
String Description
Model Parent

Methods

Type Name Summary
String ToString()

PerspectiveColumnIndexer

public class TabularEditor.TOMWrapper.PerspectiveColumnIndexer
    : PerspectiveIndexer, IEnumerable<Boolean>, IEnumerable, IExpandableIndexer

Properties

Type Name Summary
Column Column

Methods

Type Name Summary
void Refresh()
void SetInPerspective(Perspective perspective, Boolean included)

PerspectiveHierarchyIndexer

public class TabularEditor.TOMWrapper.PerspectiveHierarchyIndexer
    : PerspectiveIndexer, IEnumerable<Boolean>, IEnumerable, IExpandableIndexer

Properties

Type Name Summary
Hierarchy Hierarchy

Methods

Type Name Summary
void Refresh()
void SetInPerspective(Perspective perspective, Boolean included)

PerspectiveIndexer

public abstract class TabularEditor.TOMWrapper.PerspectiveIndexer
    : IEnumerable<Boolean>, IEnumerable, IExpandableIndexer

Fields

Type Name Summary
TabularNamedObject TabularObject

Properties

Type Name Summary
Boolean Item
Boolean Item
IEnumerable<String> Keys
Dictionary<Perspective, Boolean> PerspectiveMap
String Summary

Methods

Type Name Summary
void All() すべてのパースペクティブにオブジェクトを含む。
Dictionary<String, Boolean> Copy()
void CopyFrom(PerspectiveIndexer source)
void CopyFrom(IDictionary<String, Boolean> source)
String GetDisplayName(String key)
IEnumerator<Boolean> GetEnumerator()
void None()
void Refresh()
void SetInPerspective(Perspective perspective, Boolean included)

PerspectiveMeasureIndexer

public class TabularEditor.TOMWrapper.PerspectiveMeasureIndexer
    : PerspectiveIndexer, IEnumerable<Boolean>, IEnumerable, IExpandableIndexer

Properties

Type Name Summary
Measure Measure

Methods

Type Name Summary
void Refresh()
void SetInPerspective(Perspective perspective, Boolean included)

PerspectiveTableIndexer

public class TabularEditor.TOMWrapper.PerspectiveTableIndexer
    : PerspectiveIndexer, IEnumerable<Boolean>, IEnumerable, IExpandableIndexer

Properties

Type Name Summary
Boolean Item
Table Table

Methods

Type Name Summary
PerspectiveTable EnsurePTExists(Perspective perspective)
void Refresh()
void SetInPerspective(Perspective perspective, Boolean included)

ProviderDataSource

ProviderDataSource の基底クラス宣言

public class TabularEditor.TOMWrapper.ProviderDataSource
    : DataSource, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IDescriptionObject, IAnnotationObject, IDynamicPropertyObject

Properties

Type Name Summary
String Account ProviderDataSourceのAccountを取得または設定します。
String ConnectionString ProviderDataSourceのConnectionStringを取得または設定します。
ImpersonationMode ImpersonationMode ProviderDataSourceのImpersonationModeを取得または設定します。
DatasourceIsolation Isolation ProviderDataSourceのIsolationを取得または設定します。
Boolean IsPowerBIMashup
String Location
Int32 MaxConnections ProviderDataSourceのMaxConnectionsを取得または設定します。
ProviderDataSource MetadataObject
String MQuery
String Name
String Password ProviderDataSourceのPasswordを取得または設定します。
String Provider ProviderDataSource のプロバイダを取得または設定します。
String SourceID
Int32 Timeout ProviderDataSourceのタイムアウトを取得または設定します。

Methods

Type Name Summary
Boolean Browsable(String propertyName)
Boolean Editable(String propertyName)
void Init()

Relationship

リレーションシップの基底クラス宣言

public abstract class TabularEditor.TOMWrapper.Relationship
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IAnnotationObject

Properties

Type Name Summary
CrossFilteringBehavior CrossFilteringBehavior リレーションシップの CrossFilteringBehavior を取得または設定します。
Table FromTable リレーションシップの FromTable を取得または設定します。
Boolean IsActive リレーションシップのIsActiveを取得または設定します。
DateTimeRelationshipBehavior JoinOnDateBehavior リレーションシップの JoinOnDateBehavior を取得または設定します。
Relationship MetadataObject
Boolean RelyOnReferentialIntegrity リレーションシップの RelyOnReferentialIntegrity を取得または設定します。
SecurityFilteringBehavior SecurityFilteringBehavior リレーションシップの SecurityFilteringBehavior を取得または設定します。
ObjectState State リレーションシップの状態を取得または設定します。
Table ToTable リレーションシップのToTableを取得または設定します。
RelationshipType Type リレーションシップのTypeを取得または設定します。

Methods

Type Name Summary
String GetAnnotation(String name)
void SetAnnotation(String name, String value, Boolean undoable = True)

RelationshipCollection

リレーションシップのためのコレクションクラス。複数のオブジェクトに一度にプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.RelationshipCollection
    : TabularObjectCollection<Relationship, Relationship, Model>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Relationship>, IEnumerable<Relationship>, IList<Relationship>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
CrossFilteringBehavior CrossFilteringBehavior
Boolean IsActive
DateTimeRelationshipBehavior JoinOnDateBehavior
Model Parent
Boolean RelyOnReferentialIntegrity
SecurityFilteringBehavior SecurityFilteringBehavior

Methods

Type Name Summary
String ToString()

RelationshipCollection2

public class TabularEditor.TOMWrapper.RelationshipCollection2
    : TabularObjectCollection<SingleColumnRelationship, Relationship, Model>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<SingleColumnRelationship>, IEnumerable<SingleColumnRelationship>, IList<SingleColumnRelationship>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
CrossFilteringBehavior CrossFilteringBehavior
Boolean IsActive
DateTimeRelationshipBehavior JoinOnDateBehavior
Model Parent
Boolean RelyOnReferentialIntegrity
SecurityFilteringBehavior SecurityFilteringBehavior

Methods

Type Name Summary
String ToString()

RoleRLSIndexer

RoleRLSIndexerは、ある特定のロールに対して、モデル内の全てのテーブルを横断する全てのフィルタを参照するために使用されます。これはTableRLSIndexerとは対照的で、1つの特定のテーブルに対して、モデル内の全てのロールを横断してフィルタを参照するものです。

public class TabularEditor.TOMWrapper.RoleRLSIndexer
    : IEnumerable<String>, IEnumerable, IExpandableIndexer

Fields

Type Name Summary
ModelRole Role

Properties

Type Name Summary
String Item
String Item
IEnumerable<String> Keys
Dictionary<Table, String> RLSMap
String Summary

Methods

Type Name Summary
void Clear()
void CopyFrom(RoleRLSIndexer source)
String GetDisplayName(String key)
IEnumerator<String> GetEnumerator()
void Refresh()
void SetRLS(Table table, String filterExpression)

SerializeOptions

public class TabularEditor.TOMWrapper.SerializeOptions

Fields

Type Name Summary
Boolean IgnoreInferredObjects
Boolean IgnoreInferredProperties
Boolean IgnoreTimestamps
HashSet<String> Levels
Boolean PrefixFilenames
Boolean SplitMultilineStrings

Static Properties

Type Name Summary
SerializeOptions Default

SingleColumnRelationship

SingleColumnRelationship の基底クラス宣言。

public class TabularEditor.TOMWrapper.SingleColumnRelationship
    : Relationship, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IAnnotationObject, IDynamicPropertyObject

Properties

Type Name Summary
RelationshipEndCardinality FromCardinality SingleColumnRelationship の FromCardinality を取得または設定する。
Column FromColumn SingleColumnRelationship の FromColumn を取得または設定する。
SingleColumnRelationship MetadataObject
String Name
RelationshipEndCardinality ToCardinality SingleColumnRelationship の ToCardinality を取得または設定する。
Column ToColumn SingleColumnRelationship の ToColumn を取得または設定する。

Methods

Type Name Summary
Boolean Browsable(String propertyName)
void Delete()
Boolean Editable(String propertyName)
void Init()
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)
void OnPropertyChanging(String propertyName, Object newValue, Boolean& undoable, Boolean& cancel)
String ToString()
void Undelete(ITabularObjectCollection collection)

Table

Table の基底クラス宣言

public class TabularEditor.TOMWrapper.Table
    : TabularNamedObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable, IHideableObject, IDescriptionObject, IAnnotationObject, ITabularObjectContainer, IDetailObjectContainer, ITabularPerspectiveObject, IDaxObject, IDynamicPropertyObject, IErrorMessageObject

Properties

Type Name Summary
IEnumerable<Level> AllLevels
ColumnCollection Columns
String DataCategory テーブルの DataCategory を取得または設定します。
String DaxObjectFullName
String DaxObjectName
String DaxTableName
HashSet<IExpressionObject> Dependants
String Description テーブルの説明を取得または設定します。
String ErrorMessage
HierarchyCollection Hierarchies
PerspectiveIndexer InPerspective
Boolean IsHidden テーブルのIsHiddenを取得または設定します。
MeasureCollection Measures
Table MetadataObject
String Name
Table ParentTable
PartitionCollection Partitions
TableRLSIndexer RowLevelSecurity
String Source
PartitionSourceType SourceType
TranslationIndexer TranslatedDescriptions この表のローカライズされた説明文のコレクション。

Methods

Type Name Summary
CalculatedColumn AddCalculatedColumn(String name = null, String expression = null, String displayFolder = null)
DataColumn AddDataColumn(String name = null, String sourceColumn = null, String displayFolder = null)
Hierarchy AddHierarchy(String name = null, String displayFolder = null, Column[] levels)
Hierarchy AddHierarchy(String name, String displayFolder = null, String[] levels)
Measure AddMeasure(String name = null, String expression = null, String displayFolder = null)
Boolean Browsable(String propertyName)
void CheckChildrenErrors()
void Children_CollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
TabularNamedObject Clone(String newName = null, Boolean includeTranslations = False)
void Delete()
Boolean Editable(String propertyName)
String GetAnnotation(String name)
IEnumerable<ITabularNamedObject> GetChildren() このテーブル内のすべての列、メジャー、および階層を返します。
IEnumerable<IDetailObject> GetChildrenByFolders(Boolean recursive)
void Init()
void InitRLSIndexer()
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)
void OnPropertyChanging(String propertyName, Object newValue, Boolean& undoable, Boolean& cancel)
void SetAnnotation(String name, String value, Boolean undoable = True)
void Undelete(ITabularObjectCollection collection)

Static Fields

Type Name Summary
Char[] InvalidTableNameChars

TableCollection

Table用のコレクションクラス。複数のオブジェクトに一度にプロパティを設定するための便利なプロパティを提供します。

public class TabularEditor.TOMWrapper.TableCollection
    : TabularObjectCollection<Table, Table, Model>, IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<Table>, IEnumerable<Table>, IList<Table>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
String DataCategory
String Description
Boolean IsHidden
Model Parent

Methods

Type Name Summary
String ToString()

TableExtension

public static class TabularEditor.TOMWrapper.TableExtension

Static Methods

Type Name Summary
PartitionSourceType GetSourceType(this Table table)

TableRLSIndexer

TableRLSIndexerは、モデル内のすべてのロールにおいて、ある特定のテーブルで定義されたすべてのフィルタを参照するために使用されます。これはRoleRLSIndexerとは対照的で、1つの特定のロールの全テーブルに渡ってフィルタをブラウズします。

public class TabularEditor.TOMWrapper.TableRLSIndexer
    : IEnumerable<String>, IEnumerable, IExpandableIndexer

Fields

Type Name Summary
Table Table

Properties

Type Name Summary
String Item
String Item
IEnumerable<String> Keys
Dictionary<ModelRole, String> RLSMap
String Summary

Methods

Type Name Summary
void Clear()
void CopyFrom(TableRLSIndexer source)
String GetDisplayName(String key)
IEnumerator<String> GetEnumerator()
void Refresh()
void SetRLS(ModelRole role, String filterExpression)

TabularCollectionHelper

public static class TabularEditor.TOMWrapper.TabularCollectionHelper

Static Methods

Type Name Summary
void InPerspective(this IEnumerable<Table> tables, String perspective, Boolean value)
void InPerspective(this IEnumerable<Column> columns, String perspective, Boolean value)
void InPerspective(this IEnumerable<Hierarchy> hierarchies, String perspective, Boolean value)
void InPerspective(this IEnumerable<Measure> measures, String perspective, Boolean value)
void InPerspective(this IEnumerable<Table> tables, Perspective perspective, Boolean value)
void InPerspective(this IEnumerable<Column> columns, Perspective perspective, Boolean value)
void InPerspective(this IEnumerable<Hierarchy> hierarchies, Perspective perspective, Boolean value)
void InPerspective(this IEnumerable<Measure> measures, Perspective perspective, Boolean value)
void SetDisplayFolder(this IEnumerable<Measure> measures, String displayFolder)

TabularCommonActions

複数のオブジェクトを一度に変更するような、Tabularモデル上の一般的な操作のための便利なメソッドを提供します。 例えば、これらのメソッドは、階層レベルや表示フォルダーなどを変更する UI ドラッグ&ドロップ操作を簡単に実行するために使用されます。

public class TabularEditor.TOMWrapper.TabularCommonActions

Properties

Type Name Summary
TabularModelHandler Handler

Methods

Type Name Summary
void AddColumnsToHierarchy(IEnumerable<Column> columns, Hierarchy hierarchy, Int32 firstOrdinal = -1)
Level AddColumnToHierarchy(Column column, Hierarchy hierarchy, Int32 ordinal = -1)
void MoveObjects(IEnumerable<IDetailObject> objects, Table newTable, Culture culture)
String NewColumnName(String prefix, Table table)
String NewMeasureName(String prefix)
void ReorderLevels(IEnumerable<Level> levels, Int32 firstOrdinal)
void SetContainer(IEnumerable<IDetailObject> objects, IDetailObjectContainer newContainer, Culture culture)

TabularConnection

public static class TabularEditor.TOMWrapper.TabularConnection

Static Methods

Type Name Summary
String GetConnectionString(String serverName)
String GetConnectionString(String serverName, String userName, String password)

TabularCultureHelper

public static class TabularEditor.TOMWrapper.TabularCultureHelper

Static Methods

Type Name Summary
Boolean ImportTranslations(String culturesJson, Model Model, Boolean overwriteExisting, Boolean haltOnError)

TabularDeployer

public class TabularEditor.TOMWrapper.TabularDeployer

Static Methods

Type Name Summary
void Deploy(Database db, String targetConnectionString, String targetDatabaseName) 指定されたデータベースを、指定されたオプションを使用して、指定されたターゲットサーバーおよびデータベースIDにデプロイします。 デプロイに成功した場合、データベース内のオブジェクトに関する DAX エラーのリスト (もしあれば) を返します。
DeploymentResult Deploy(Database db, String targetConnectionString, String targetDatabaseID, DeploymentOptions options) 指定したデータベースを、指定したオプションを用いて指定したターゲットサーバとデータベース ID にデプロイします。 デプロイに成功した場合は、データベース内のオブジェクトに対する DAX エラーのリストを返します。
String GetTMSL(Database db, Server server, String targetDatabaseID, DeploymentOptions options)
void SaveModelMetadataBackup(String connectionString, String targetDatabaseID, String backupFilePath)
void WriteZip(String fileName, String content)

TabularModelHandler

public class TabularEditor.TOMWrapper.TabularModelHandler
    : IDisposable

Fields

Type Name Summary
Dictionary<String, ITabularObjectCollection> WrapperCollections
Dictionary<MetadataObject, TabularObject> WrapperLookup

Properties

Type Name Summary
TabularCommonActions Actions
Boolean AutoFixup オブジェクト名 (テーブル、列、メジャー) の変更によって、変更された名前を反映するために DAX 式を自動的に更新 するかどうかを指定します。True に設定すると、モデル内のすべての式が解析され、依存関係ツリーが構築されます。
Database Database
Boolean DelayBuildDependencyTree
IList<Tuple<NamedMetadataObject, String>> Errors
Boolean HasUnsavedChanges
Boolean IsConnected
Model Model
String Status
TabularTree Tree
UndoManager UndoManager
Int64 Version

Methods

Type Name Summary
IDetailObject Add(AddObjectType objectType, IDetailObjectContainer container)
void BeginUpdate(String undoName)
void BuildDependencyTree(IExpressionObject expressionObj)
void BuildDependencyTree()
ConflictInfo CheckConflicts()
IList<TabularNamedObject> DeserializeObjects(String json)
void Dispose()
void DoFixup(IDaxObject obj, String newName) オブジェクト "obj" へのすべての参照を "newName" を反映するように変更します。
Int32 EndUpdate(Boolean undoable = True, Boolean rollback = False)
Int32 EndUpdateAll(Boolean rollback = False)
Model GetModel()
Boolean ImportTranslations(String culturesJson, Boolean overwriteExisting, Boolean ignoreInvalid) JSON文字列から翻訳を適用します。
void SaveDB() データベースへの変更を保存します。TOMWrapperにロード(読み込み)されてから、データベースに変更が加えられたかどうかをチェックするのは、ユーザーの責任です。この目的のために、[Handler.CheckConflicts()]を利用することができます。
void SaveFile(String fileName, SerializeOptions options)
void SaveToFolder(String path, SerializeOptions options)
String ScriptCreateOrReplace() Scripts the entire database
String ScriptCreateOrReplace(TabularNamedObject obj) Scripts the entire database
String ScriptTranslations(IEnumerable<Culture> translations)
String SerializeObjects(IEnumerable<TabularNamedObject> objects)
void UpdateFolders(Table table)
void UpdateLevels(Hierarchy hierarchy)
void UpdateObject(ITabularObject obj)
void UpdateTables()

Static Fields

Type Name Summary
String PROP_ERRORS
String PROP_HASUNSAVEDCHANGES
String PROP_ISCONNECTED
String PROP_STATUS

Static Properties

Type Name Summary
TabularModelHandler Singleton

Static Methods

Type Name Summary
List<Tuple<NamedMetadataObject, String>> CheckErrors(Database database)
List<Tuple<NamedMetadataObject, ObjectState>> CheckProcessingState(Database database)

TabularNamedObject

TabularObjectはMicrosoft.AnalysisServices.Tabular.NamedMetadataObjectクラスのラッパーのようなものです。 このラッパーは、Tabular Editorで表示および編集可能なすべてのオブジェクトに使用されます。 同じベースクラスが、Tabularモデル内のすべての種類のオブジェクトに使用されます。この基底クラスは(ローカライズされた)名前と説明を編集するためのメソッドを提供します。

public abstract class TabularEditor.TOMWrapper.TabularNamedObject
    : TabularObject, ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging, ITabularNamedObject, IComparable

Properties

Type Name Summary
Int32 MetadataIndex
NamedMetadataObject MetadataObject
String Name
TranslationIndexer TranslatedNames このオブジェクトのローカライズされた名前のコレクション。

Methods

Type Name Summary
TabularNamedObject Clone(String newName, Boolean includeTranslations)
Int32 CompareTo(Object obj)
void Delete()
void Init()
void Undelete(ITabularObjectCollection collection) 削除操作を取り消すには、ハッキーな回避策が必要です。 派生クラスは、対象のオブジェクトが "所有する" すべてのオブジェクトを更新するように注意する必要があります。例えば、メジャーは、その KPI のラッパー (存在する場合) を更新するように注意する必要があります。

TabularObject

public abstract class TabularEditor.TOMWrapper.TabularObject
    : ITabularObject, INotifyPropertyChanged, INotifyPropertyChanging

Fields

Type Name Summary
ITabularObjectCollection Collection
TabularModelHandler Handler

Properties

Type Name Summary
MetadataObject MetadataObject
Model Model
ObjectType ObjectType
String ObjectTypeName
TranslationIndexer TranslatedDescriptions
TranslationIndexer TranslatedDisplayFolders

Events

Type Name Summary
PropertyChangedEventHandler PropertyChanged
PropertyChangingEventHandler PropertyChanging

Methods

Type Name Summary
void Init() 派生したメンバは、子オブジェクトをインスタンス化するためにこのメソッドをオーバーライドする必要があります。
void OnPropertyChanged(String propertyName, Object oldValue, Object newValue)
void OnPropertyChanging(String propertyName, Object newValue, Boolean& undoable, Boolean& cancel) オブジェクトのプロパティが変更される前に呼び出されます。派生クラスは、変更がどのように処理されるかを制御することができます。 このメソッド内でArgumentExceptionを投げると、UIにエラーメッセージが表示されます。
Boolean SetField(T& field, T value, String propertyName = null)

TabularObjectCollection<T, TT, TP>

public abstract class TabularEditor.TOMWrapper.TabularObjectCollection<T, TT, TP>
    : IList, ICollection, IEnumerable, INotifyCollectionChanged, ICollection<T>, IEnumerable<T>, IList<T>, ITabularObjectCollection, IExpandableIndexer

Properties

Type Name Summary
String CollectionName
Int32 Count
TabularModelHandler Handler
Boolean IsFixedSize
Boolean IsReadOnly
Boolean IsSynchronized
T Item
T Item
IEnumerable<String> Keys
NamedMetadataObjectCollection<TT, TP> MetadataObjectCollection
String Summary
Object SyncRoot

Events

Type Name Summary
NotifyCollectionChangedEventHandler CollectionChanged

Methods

Type Name Summary
void Add(T item)
void Add(TabularNamedObject item)
Int32 Add(Object value)
void Clear()
Boolean Contains(T item)
Boolean Contains(Object value)
Boolean Contains(String name)
void CopyTo(T[] array, Int32 arrayIndex)
void CopyTo(Array array, Int32 index)
void ForEach(Action<T> action)
ITabularObjectCollection GetCurrentCollection()
String GetDisplayName(String key)
IEnumerator<T> GetEnumerator()
Int32 IndexOf(TabularNamedObject obj)
Int32 IndexOf(T item)
Int32 IndexOf(Object value)
void Insert(Int32 index, T item)
void Insert(Int32 index, Object value)
void Refresh()
void Remove(TabularNamedObject item)
Boolean Remove(T item)
void Remove(Object value)
void RemoveAt(Int32 index)

TabularObjectComparer

public class TabularEditor.TOMWrapper.TabularObjectComparer
    : IComparer<ITabularNamedObject>, IComparer

Properties

Type Name Summary
ObjectOrder Order

Methods

Type Name Summary
Int32 Compare(Object x, Object y)
Int32 Compare(ITabularNamedObject x, ITabularNamedObject y)

TabularObjectHelper

public static class TabularEditor.TOMWrapper.TabularObjectHelper

Static Methods

Type Name Summary
String GetLinqPath(this TabularNamedObject obj)
String GetName(this ITabularNamedObject obj, Culture culture)
String GetObjectPath(this MetadataObject obj)
String GetObjectPath(this TabularObject obj)
String GetTypeName(this ObjectType objType, Boolean plural = False)
String GetTypeName(this ITabularObject obj, Boolean plural = False)
Boolean SetName(this ITabularNamedObject obj, String newName, Culture culture)
String SplitCamelCase(this String str)

TabularTree

TabularLogicalModelはTreeViewAdvコントロールに表示するためのTabularObject間の関係を制御します。個々のTabularObjectは他のオブジェクトとの論理的な関係(例えば、特定のカルチャーのDisplayFoldersを通して)を知りませんし、気にすることもありません。TabularObjectはTabular Object Modelから直接継承される物理的な関係のみを気にします(例えば、メジャーはテーブルに属する、など)。

public abstract class TabularEditor.TOMWrapper.TabularTree
    : INotifyPropertyChanged

Fields

Type Name Summary
Dictionary<String, Folder> FolderTree

Properties

Type Name Summary
Culture Culture
String Filter
TabularModelHandler Handler
Model Model
LogicalTreeOptions Options
Perspective Perspective
Int32 UpdateLocks

Events

Type Name Summary
PropertyChangedEventHandler PropertyChanged

Methods

Type Name Summary
void BeginUpdate()
void EndUpdate()
IEnumerable GetChildren(ITabularObjectContainer tabularObject) このメソッドは、表形式モデルのツリー表現がどのように構成されるべきかというロジックをカプセル化するものである
Func<String, String> GetFolderMutation(Object source, Object destination)
Func<String, String> GetFolderMutation(String oldPath, String newPath)
void ModifyDisplayFolder(Table table, String oldPath, String newPath, Culture culture) 1つのテーブル内のすべてのタブラーオブジェクトのDisplayFolderプロパティを更新します。更新されたパスのサブフォルダに存在するオブジェクトも更新される。
void OnNodesChanged(ITabularObject nodeItem)
void OnNodesInserted(ITabularObject parent, ITabularObject[] children)
void OnNodesInserted(ITabularObject parent, IEnumerable<ITabularObject> children)
void OnNodesRemoved(ITabularObject parent, ITabularObject[] children)
void OnNodesRemoved(ITabularObject parent, IEnumerable<ITabularObject> children)
void OnStructureChanged(ITabularNamedObject obj = null)
void SetCulture(String cultureName)
void SetPerspective(String perspectiveName)
void UpdateFolder(Folder folder, String oldFullPath = null)
Boolean VisibleInTree(ITabularNamedObject tabularObject)

TranslationIndexer

public class TabularEditor.TOMWrapper.TranslationIndexer
    : IEnumerable<String>, IEnumerable, IExpandableIndexer

Properties

Type Name Summary
String DefaultValue
String Item
String Item
IEnumerable<String> Keys
String Summary
Int32 TranslatedCount

Methods

Type Name Summary
void Clear() オブジェクトの翻訳された値をすべてクリアします。
Boolean Contains(Culture culture)
Dictionary<String, String> Copy()
void CopyFrom(TranslationIndexer translations, Func<String, String> mutator = null)
void CopyFrom(IDictionary<String, String> source)
String GetDisplayName(String key)
IEnumerator<String> GetEnumerator()
void Refresh()
void Reset() オブジェクトの翻訳をリセットします。キャプションのトランスレーションが削除され、オブジェクトはすべてのロケールでベース名で表示されます。Display FolderとDescriptionのトランスレ-ションは、オブジェクトの未翻訳の値に設定されます。
void SetAll(String value)
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?