Поделиться через


Объект Model (TMSL)

Применимо к: SQL Server 2016 и более поздних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium

Определяет табличную модель. Существует одна модель на каждую базу данных и только одну базу данных, которую можно указать в любой заданной команде. Объект Database является родительским объектом.

Определения моделей слишком велики для воспроизведения всего синтаксиса в одном разделе. По этой причине ниже можно найти частичный синтаксис, выделяющий main части со ссылками на дочерние объекты.

Возможно, лучший способ понять определение модели — начать с табличной модели, которую вы хорошо знаете. Используйте параметр Просмотреть код в SQL Server Data Tools, чтобы просмотреть его определение. Не забудьте установить редактор JSON, чтобы можно было просмотреть код. Редактор JSON можно получить в Visual Studio , скачав выпуск Community или другой выпуск Visual Studio.

Примечание

В любом скрипте можно ссылаться только на одну базу данных. Для любого объекта, отличного от самой базы данных, свойство Database является необязательным, если указана модель. Существует сопоставление "один к одному" между моделью и базой данных, которое можно использовать для определения имени базы данных, если оно не указано явным образом.
Аналогичным образом можно оставить параметр Модель, задав ее свойства в базе данных.

Определение объекта

Все объекты имеют общий набор свойств, включая имя, тип, описание, коллекцию свойств и заметки. Объекты модели также имеют следующие свойства.

storageLocation
Место на диске, где размещается модель.

defaultMode
Метод по умолчанию для предоставления доступа к данным в секции.

defaultDataView
Для моделей в режиме DirectQuery это свойство определяет, какие секции используются для выполнения запросов к модели. Допустимые значения: Full и Sample.

culture
Язык и региональные параметры, используемые для форматирования.

collation
Последовательность параметров сортировки.

В таблицах
Полная коллекция таблиц в модели, включая секции, столбцы, меры, ключевые показатели эффективности и заметки. Дополнительные сведения см. в разделе Объект Tables (TMSL).

relationships
Указывает связь между каждой парой таблиц, включая свойства, которые задают направление фильтра и безопасность. Дополнительные сведения см. в разделе Объект Связей (TMSL).

dataSources
Одно или несколько подключений к внешним базам данных, предоставляющих данные модели или используемых для передачи запросов. Дополнительные сведения см. в разделе Объект DataSources (TMSL).

Роли
Объекты, которые связывают разрешение базы данных, учетные записи участников и при необходимости фильтры безопасности в DAX для пользовательского управления доступом.

Использование

Объекты модели содержат модель целиком. В большинстве команд необходимо указать один объект Model и (или) ее родительский объект Database.

При создании, замене или изменении объекта модели укажите все свойства определения объекта для чтения и записи. Пропуск свойства чтения и записи считается удалением.

Частичный синтаксис

Так как это определение объекта настолько велико, в списке отображаются только свойства первого уровня. Список дочерних объектов см. в разделе Определения объектов на языке скриптов табличных моделей (TMSL).

    "model": {  
      "description": "Model object of a tabular database",  
      "type": "object",  
      "properties": {  
          "name": {  },  
          "description": {  },  
         "storageLocation": {  },  
         "defaultMode":  {  },  
         "defaultDataView": {  },  
         "culture": {  },  
         "collation": {  },  
         "annotations": {  },  
         "tables": {  },  
         "relationships": {  },  
         "dataSources": {  },  
         "perspectives": {  },  
            "cultures": {  },  
         "roles": {  }  
    }