DataSources オブジェクト (TMSL)
適用対象:
SQL Server 2016 以降のAnalysis Services
Azure Analysis Services
Power BI Premium
モデルにデータを追加するためにインポート中に、または DirectQuery モードを使用してクエリをパススルーする際に、モデルによって使用されるデータソースへの接続を定義します。 DirectQuery モードのモデルは、1 つの DataSource オブジェクトのみを持 つ場合があります。
モデルでの DataSource オブジェクトの定義方法は、互換性レベルによって決まります。
- 表形式 1200 以下のモデルでは、 Provider オブジェクト型が 定義されます。
- 表形式 1400 以上のモデルでは通常、 構造化 オブジェクト型が定義されます。ただし、 Provider オブジェクト型もサポートされています。
データソース オブジェクト自体を作成、置換、または変更しない限り、スクリプトで参照されるデータソース (パーティション スクリプトなど) は、モデル内の既存の DataSource オブジェクトである必要があります。
使用
DataSource オブジェクトは、 Alter コマンド (TMSL)、 Create コマンド (TMSL)、 CreateOrReplace コマンド (TMSL)、 Delete コマンド (TMSL)、 Refresh コマンド (TMSL)、 MergePartitions コマンド (TMSL) で使用されます。
DataSource オブジェクトはモデルのプロパティですが、モデルと Database の間の 1 対 1 のマッピングを指定すると、Database オブジェクトのプロパティとして指定できます。 また、クエリSQL基づくパーティションは、プロパティのセットを減らした場合にのみ、DataSource を指定します。
データソース オブジェクトを作成、置換、または変更する場合は、オブジェクト定義のすべての読み取り/書き込みプロパティを指定します。 読み取り/書き込みプロパティの省略は、削除と見なされます。
オブジェクト定義
DataSource オブジェクトの一般的なプロパティについては、「[MS-SSAS-T]: SQL Server Analysis Services表形式プロトコル」を参照してください。
構文
データソース オブジェクトの JSON スキーマ表現は、[MS-SSAS-T]: テーブル プロトコルの dataSource オブジェクトSQL Server Analysis Services定義されています。