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


Создание секций табличных моделей и управление ими

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Секции разделяют таблицу на логические части. Каждая секция затем может обрабатываться (обновляться) независимо от других секций. Секции, определенные для модели во время разработки модели, дублируются в модели развертывания. После развертывания эти секции можно управлять с помощью диалогового окна Секции в SQL Server Management Studio (SSMS), с помощью языка сценариев табличных моделей (TMSL) или программно с табличной объектной моделью (TOM).

Проект модели в Visual Studio

По умолчанию каждая таблица в табличной модели имеет одну секцию. В этом разделе описано, как создавать секции в базе данных рабочей области проекта модели и управлять ими с помощью диспетчера секций. После развертывания модели (Azure Analysis Services, SSAS, Power BI) администраторы баз данных модели могут создавать секции в развернутой модели и управлять ими с помощью SSMS или скрипта.

Секции в базе данных рабочей области модели нельзя объединить с помощью диспетчера секций. Секции можно объединить только с помощью SQL Server Management Studio или скрипта.

Для создания секций и управления ими в Visual Studio используйте диспетчер секций. Чтобы открыть диалоговое окно Диспетчер секций, выберитепункт Секции>таблицы>расширенийили в Обозреватель табличной модели щелкните таблицу правой кнопкой мыши и выберите пункт Секции.

Создание новой секции

  1. В Диспетчере секцийв поле списка Таблица выберите таблицу для секционирования и нажмите кнопку Создать.

  2. В поле Имя секциивведите имя секции. По умолчанию имя таблицы указывается и будет постепенно нумеруться для каждой новой секции.

  3. В поле Выражение запроса измените или укажите новое выражение Power Query M или нажмите кнопку Конструктор, чтобы открыть Редактор Power Query, где можно выбрать и отфильтровать данные, которые будут включены в раздел. Для устаревших источников данных (поставщиков) укажите инструкцию SQL или нажмите кнопку Конструктор, чтобы открыть Редактор запросов (SQL).

    Важно: При создании новой секции или копировании существующей секции убедитесь, что выражение запроса новой секции определяет уникальную часть данных, предотвращая репликацию данных в двух или более секциях.

  4. Нажмите кнопку Проверить.

Копирование секции

  1. В Диспетчере секцийв поле списка Таблица выберите таблицу, содержащую секцию, которую необходимо копировать.

  2. В списке Секции выберите секцию, которую необходимо копировать, и нажмите кнопку Копировать.

  3. В поле Имя секциивведите новое имя секции.

  4. В поле Выражение запроса измените или укажите новое выражение Power Query M или нажмите кнопку Конструктор, чтобы открыть Редактор Power Query, где можно выбрать и отфильтровать данные, которые будут включены в раздел.

  5. Нажмите кнопку Проверить.

Развернутая модель с использованием SSMS

Чтобы создать секции для развернутой базы данных табличной модели и управлять ими, используйте диалоговое окно Секции в SSMS. Чтобы открыть диалоговое окно Секции, в SSMS щелкните правой кнопкой мыши таблицу и выберите пункт Секции.

Создание новой секции

  1. В диалоговом окне Секции нажмите кнопку Создать.

  2. В поле Имя секциивведите имя секции. По умолчанию к имени секции, заданной по умолчанию, будет добавляться номер, постепенно увеличивающийся для каждой новой секции.

  3. В поле Инструкция запроса введите или вставьте Power Query инструкцию запроса M или SQL, которая определяет столбцы и любые предложения, которые вы хотите включить.

  4. Нажмите кнопку Проверить синтаксис для проверки.

Копирование секции

  1. В диалоговом окне Секции в списке Секции выберите раздел, который нужно скопировать, и нажмите кнопку Копировать.

  2. В поле Имя секциивведите новое имя секции.

  3. В поле Оператор запроса измените инструкцию запроса.

Объединение двух или более разделов

  • В диалоговом окне Секции в списке Секции нажмите клавиши CTRL+ щелчок, чтобы выбрать секции, которые требуется объединить, и нажмите кнопку Объединить.

Важно!

Слияние секций не обновляет их метаданные. Необходимо изменить выражение запроса Power Query M или SQL для результирующей секции, чтобы обеспечить обработку всех данных в объединенной секции.

Развернутая модель с помощью скрипта

Секции определяются объектом Partitions на языке TMSL. Чтобы создать, скопировать или удалить секции, выполните команду CreaterOrReplace, Create, Alter или Delete . Чтобы объединить секции, выполните команду MergePartitions .

Дополнительные сведения о выполнении скрипта TMSL с помощью SSMS или PowerShell см. в статье Использование TMSL.

Программным способом с помощью TOM

Секции представлены классом Partition в пространстве имен Microsoft.AnalysisServices.Tabular. Дополнительные сведения см. в статье Создание таблиц, секций и столбцов (TOM).

См. также раздел

Обработка базы данных, таблицы или секции
Секции в табличных моделях