モデル デザイナのオブジェクトのプロパティ
レポート モデルは、以下の 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 要素をオブジェクトおよびコレクションとして説明します。
ここでは、モデルに関連付けられた、モデル デザイナ内で割り当て可能な各種のプロパティについて説明します。
このセクションの内容
コレクション/オブジェクト |
プロパティ |
説明 |
---|---|---|
ID, Description, Version, Entities, Culture, Perspectives, CustomProperties, DataSourceView |
モデル全体を定義します。 |
|
Name, DataType, Nullable, Expression, SortDirection, Width, Alignment, MimeType, DataCulture, DiscourageGrouping, EnableDrillthrough, Format, ContextualName, IsAggregate, IsFilter, OmitSecurityFilters, DefaultAggregateAttributeID, ValueSelection, Binding |
エンティティの属性を定義します。 |
|
Path, AttributeID |
属性への参照と、その属性に到達するために使用できる省略可能なパスが含まれます。 |
|
物理データ ソースへのエンティティ、属性、ロール、または継承のバインド方法に関する情報が含まれます。 |
||
TableName, Name |
エンティティまたは属性がバインドされる列を定義します。 |
|
CustomProperty |
モデル デザイン ツールが実装に固有のプロパティを格納できるようにします。 |
|
Name, Value |
アプリケーション固有のデータが含まれます。 |
|
AttributeReference |
このエンティティの複数のインスタンスの要約が表示される場合の、表示される集計属性への参照が含まれます。 |
|
AttributeReference |
このエンティティのインスタンスが表示される場合の、表示される属性への参照が含まれます。 |
|
AttributeReference |
セキュリティ フィルタが設定されていない場合に、エンティティに対するフィルタとして使用される属性が含まれます。 |
|
EntityFolderItem |
モデル内のエンティティとエンティティ フォルダの、順序付けされた一覧が含まれます。 |
|
CollectionName, UniqueConstraints, IdentifyingAttributes, DefaultDetailAttributes, DefaultAggregateAttributes, SortAttributes, InstanceSelection, IsLookup, Inheritance, DisjoinInheritance, Fields, SecurityFilters, DefaultSecurityFilter, Binding |
モデル内のエンティティを定義します。 |
|
Entities |
エンティティ (およびエンティティ フォルダ) を格納するフォルダを定義します。 |
|
Variations |
エンティティのフィールド (属性またはロール) を定義します。 |
|
Fields |
フィールド (およびフィールド フォルダ) を格納するフォルダを定義します。 |
|
FieldFolderItem |
エンティティのフィールド (属性およびロール) およびフィールド フォルダの、順序付けされた一覧が含まれます。 |
|
FieldFolderItemID |
このロールをエンティティに到達するために使用した場合、このロールの対象エンティティについて表示しないフィールドおよびフィールド フォルダへの参照が含まれます。 |
|
AttributeReference |
ユーザーに対するエンティティのインスタンスを識別するために使用する属性への参照が含まれます。 |
|
InheritsFromEntityID, Binding |
エンティティが別のエンティティからどのように継承されるかを定義します。 |
|
SingularName, PluralName |
ロールの言語プロパティを定義します。 |
|
ID, Name, Description, Hidden, CustomProperties |
モデルの要素 (エンティティ、エンティティ フォルダ、フィールド、およびフィールド フォルダ) を定義します。 |
|
ModelItemID |
分析観点内のモデル アイテムの一覧が含まれます。 |
|
ID, Name, Description, ModelItems, CustomProperties |
サブモデルとしてユーザーに提供される、モデルのサブセットを識別します。 |
|
Perspective |
モデルの分析観点 (モデルのサブセットなど) の一覧が含まれます。 |
|
Recursive, IncludeSelf |
ロールの再帰検査プロパティを定義します。 |
|
Name, RelationEnd |
ロールまたは継承がバインドされるリレーションを定義します。 |
|
Name, Linguistics, RelatedRoleID, Cardinality, ContextualName, HiddenFields, ExpandInline, PromoteLookup, Preferred, Recursion, Binding |
エンティティのロール (関連エンティティ) を定義します。 |
|
AttributeReference |
エンティティのフィルタとして使用される属性が含まれます。 |
|
AttributeReference, SortDirection |
並べ替えの基準とする属性への参照が含まれます。 |
|
SortAttribute |
並べ替えの基準とする複数の属性への複数の参照が含まれます。 |
|
Name |
エンティティがバインドされるテーブルを定義します。 |
|
Field |
そのフィールドのバリエーションと見なされるフィールドが含まれます。 |