Создание секций табличных моделей и управление ими
Применимо к: 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 используйте диспетчер секций. Чтобы открыть диалоговое окно Диспетчер секций, выберитепункт Секции>таблицы>расширенийили в Обозреватель табличной модели щелкните таблицу правой кнопкой мыши и выберите пункт Секции.
Создание новой секции
В Диспетчере секцийв поле списка Таблица выберите таблицу для секционирования и нажмите кнопку Создать.
В поле Имя секциивведите имя секции. По умолчанию имя таблицы указывается и будет постепенно нумеруться для каждой новой секции.
В поле Выражение запроса измените или укажите новое выражение Power Query M или нажмите кнопку Конструктор, чтобы открыть Редактор Power Query, где можно выбрать и отфильтровать данные, которые будут включены в раздел. Для устаревших источников данных (поставщиков) укажите инструкцию SQL или нажмите кнопку Конструктор, чтобы открыть Редактор запросов (SQL).
Важно: При создании новой секции или копировании существующей секции убедитесь, что выражение запроса новой секции определяет уникальную часть данных, предотвращая репликацию данных в двух или более секциях.
Нажмите кнопку Проверить.
Копирование секции
В Диспетчере секцийв поле списка Таблица выберите таблицу, содержащую секцию, которую необходимо копировать.
В списке Секции выберите секцию, которую необходимо копировать, и нажмите кнопку Копировать.
В поле Имя секциивведите новое имя секции.
В поле Выражение запроса измените или укажите новое выражение Power Query M или нажмите кнопку Конструктор, чтобы открыть Редактор Power Query, где можно выбрать и отфильтровать данные, которые будут включены в раздел.
Нажмите кнопку Проверить.
Развернутая модель с использованием SSMS
Чтобы создать секции для развернутой базы данных табличной модели и управлять ими, используйте диалоговое окно Секции в SSMS. Чтобы открыть диалоговое окно Секции, в SSMS щелкните правой кнопкой мыши таблицу и выберите пункт Секции.
Создание новой секции
В диалоговом окне Секции нажмите кнопку Создать.
В поле Имя секциивведите имя секции. По умолчанию к имени секции, заданной по умолчанию, будет добавляться номер, постепенно увеличивающийся для каждой новой секции.
В поле Инструкция запроса введите или вставьте Power Query инструкцию запроса M или SQL, которая определяет столбцы и любые предложения, которые вы хотите включить.
Нажмите кнопку Проверить синтаксис для проверки.
Копирование секции
В диалоговом окне Секции в списке Секции выберите раздел, который нужно скопировать, и нажмите кнопку Копировать.
В поле Имя секциивведите новое имя секции.
В поле Оператор запроса измените инструкцию запроса.
Объединение двух или более разделов
- В диалоговом окне Секции в списке Секции нажмите клавиши CTRL+ щелчок, чтобы выбрать секции, которые требуется объединить, и нажмите кнопку Объединить.
Важно!
Слияние секций не обновляет их метаданные. Необходимо изменить выражение запроса Power Query M или SQL для результирующей секции, чтобы обеспечить обработку всех данных в объединенной секции.
Развернутая модель с помощью скрипта
Секции определяются объектом Partitions на языке TMSL. Чтобы создать, скопировать или удалить секции, выполните команду CreaterOrReplace, Create, Alter или Delete . Чтобы объединить секции, выполните команду MergePartitions .
Дополнительные сведения о выполнении скрипта TMSL с помощью SSMS или PowerShell см. в статье Использование TMSL.
Программным способом с помощью TOM
Секции представлены классом Partition в пространстве имен Microsoft.AnalysisServices.Tabular. Дополнительные сведения см. в статье Создание таблиц, секций и столбцов (TOM).
См. также раздел
Обработка базы данных, таблицы или секции
Секции в табличных моделях