モデル デザイナのオブジェクトのプロパティ

レポート モデルは、以下の 3 つの要素で構成されています。

  • セマンティック モデル : セマンティック モデルには、「製品」や「顧客」などのわかりやすい名前で記述された、データのビジネス モデルが含まれます。

  • 物理モデル : 物理モデルには、より密接にビジネス モデルに対応付けるための省略可能な変換 (データ ソース ビュー内の定義済みクエリなど) を伴うデータベースの物理的記述が含まれます。

  • マッピング : マッピングは、セマンティック モデルが物理モデル内でどのように表され、セマンティック オブジェクトがそれに対応する物理オブジェクトにどのようにバインドされるかを示します。

レポート モデル デザイナで作成した各レポート モデルには、セマンティック モデル、物理モデル、およびマッピングが、それぞれ 1 つずつ含まれます。

レポート モデルは、XML ベースのセマンティック モデル定義言語 (SMDL) で記述されます。SMDL ファイルは、レポート サーバー Web サービスを呼び出す場合に、モデルを作成するために使用します。SMDL の名前空間 URI は、https://schemas.microsoft.com/sqlserver/YYYY/MM/semanticmodeling です。YYYY/MM は、SMDL のそのバージョンのリリース日付を示します。SMDL ファイルの標準のファイル拡張子は .smdl です。SMDL ファイルに対して使用する MimeType は、text/xml です。SMDL のすべての識別子では、大文字と小文字が区別されます。また、これらの識別子は、不変カルチャを使用して照合されます。このドキュメントでは、SMDL 要素をオブジェクトおよびコレクションとして説明します。

ここでは、モデルに関連付けられた、モデル デザイナ内で割り当て可能な各種のプロパティについて説明します。

このセクションの内容

コレクション/オブジェクト

プロパティ

説明

Semantic Model オブジェクト

ID, Description, Version, Entities, Culture, Perspectives, CustomProperties, DataSourceView

モデル全体を定義します。

Attribute オブジェクト

Name, DataType, Nullable, Expression, SortDirection, Width, Alignment, MimeType, DataCulture, DiscourageGrouping, EnableDrillthrough, Format, ContextualName, IsAggregate, IsFilter, OmitSecurityFilters, DefaultAggregateAttributeID, ValueSelection, Binding

エンティティの属性を定義します。

AttributeReference オブジェクト

Path, AttributeID

属性への参照と、その属性に到達するために使用できる省略可能なパスが含まれます。

Binding オブジェクト

物理データ ソースへのエンティティ、属性、ロール、または継承のバインド方法に関する情報が含まれます。

Column オブジェクト

TableName, Name

エンティティまたは属性がバインドされる列を定義します。

CustomProperties コレクション

CustomProperty

モデル デザイン ツールが実装に固有のプロパティを格納できるようにします。

CustomProperty オブジェクト

Name, Value

アプリケーション固有のデータが含まれます。

DefaultAggregateAttributes コレクション

AttributeReference

このエンティティの複数のインスタンスの要約が表示される場合の、表示される集計属性への参照が含まれます。

DefaultDetailAttributes コレクション

AttributeReference

このエンティティのインスタンスが表示される場合の、表示される属性への参照が含まれます。

DefaultSecurityFilter オブジェクト

AttributeReference

セキュリティ フィルタが設定されていない場合に、エンティティに対するフィルタとして使用される属性が含まれます。

Entities コレクション

EntityFolderItem

モデル内のエンティティとエンティティ フォルダの、順序付けされた一覧が含まれます。

Entity オブジェクト

CollectionName, UniqueConstraints, IdentifyingAttributes, DefaultDetailAttributes, DefaultAggregateAttributes, SortAttributes, InstanceSelection, IsLookup, Inheritance, DisjoinInheritance, Fields, SecurityFilters, DefaultSecurityFilter, Binding

モデル内のエンティティを定義します。

EntityFolder オブジェクト

Entities

エンティティ (およびエンティティ フォルダ) を格納するフォルダを定義します。

Field オブジェクト

Variations

エンティティのフィールド (属性またはロール) を定義します。

FieldFolder オブジェクト

Fields

フィールド (およびフィールド フォルダ) を格納するフォルダを定義します。

Fields コレクション

FieldFolderItem

エンティティのフィールド (属性およびロール) およびフィールド フォルダの、順序付けされた一覧が含まれます。

HiddenFields コレクション

FieldFolderItemID

このロールをエンティティに到達するために使用した場合、このロールの対象エンティティについて表示しないフィールドおよびフィールド フォルダへの参照が含まれます。

IdentifyingAttributes コレクション

AttributeReference

ユーザーに対するエンティティのインスタンスを識別するために使用する属性への参照が含まれます。

Inheritance オブジェクト

InheritsFromEntityID, Binding

エンティティが別のエンティティからどのように継承されるかを定義します。

Linguistics コレクション

SingularName, PluralName

ロールの言語プロパティを定義します。

ModelItem オブジェクト

ID, Name, Description, Hidden, CustomProperties

モデルの要素 (エンティティ、エンティティ フォルダ、フィールド、およびフィールド フォルダ) を定義します。

ModelItems コレクション

ModelItemID

分析観点内のモデル アイテムの一覧が含まれます。

Perspective オブジェクト

ID, Name, Description, ModelItems, CustomProperties

サブモデルとしてユーザーに提供される、モデルのサブセットを識別します。

Perspectives コレクション

Perspective

モデルの分析観点 (モデルのサブセットなど) の一覧が含まれます。

Recursion オブジェクト

Recursive, IncludeSelf

ロールの再帰検査プロパティを定義します。

Relation オブジェクト

Name, RelationEnd

ロールまたは継承がバインドされるリレーションを定義します。

Role オブジェクト

Name, Linguistics, RelatedRoleID, Cardinality, ContextualName, HiddenFields, ExpandInline, PromoteLookup, Preferred, Recursion, Binding

エンティティのロール (関連エンティティ) を定義します。

SecurityFilters コレクション

AttributeReference

エンティティのフィルタとして使用される属性が含まれます。

SortAttribute オブジェクト

AttributeReference, SortDirection

並べ替えの基準とする属性への参照が含まれます。

SortAttributes コレクション

SortAttribute

並べ替えの基準とする複数の属性への複数の参照が含まれます。

Table オブジェクト

Name

エンティティがバインドされるテーブルを定義します。

Variations コレクション

Field

そのフィールドのバリエーションと見なされるフィールドが含まれます。