Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:✅ служба Power BI
Хорошо подготовленная семантическая модель дает Copilot более надежную основу для точного ответа на бизнес-вопросы в Power BI. Прежде чем предоставить Copilot пользователям, оцените свою модель и устраните проблемы, которые могут повлиять на качество ответов. Начните с мер, связей и определений бизнеса, уже используемых в отчетах. Устраните проблемы моделирования в семантической модели, так как дополнительные инструкции не могут исправить неточные связи или недопустимые агрегаты. Затем оптимизируйте модель для Copilot и внедрите последовательный процесс проверки.
Эта статья предназначена для авторов семантических моделей, владельцев отчетов и команд, которые знакомят пользователей с Copilot. Это дополняет Задавайте Copilotвопросы о своих данных, где описывается, как пользователи могут задавать вопросы и проверять результаты. В этой статье объясняется, как подготовить семантическую модель и оценить ответы, которые выдает Copilot.
Замечание
Помните о следующих требованиях:
- Администратору необходимо включить Copilot в Microsoft Fabric.
- Емкость Fabric должна находиться в одном из регионов, перечисленных в этой статье, Региональная доступность Fabric. Если это не так, нельзя использовать Copilot.
- Администратору необходимо включить переключатель арендатора, прежде чем вы начнёте использовать Copilot. Подробности см. в статье CopilotПараметры арендатора.
- Если ваш тенант или емкость находятся за пределами США или границы данных ЕС, Copilot по умолчанию отключено. Одно из исключений заключается в том, что администратор клиента Fabric позволяет обрабатывать данные, отправленные в Azure OpenAI, за пределами географического региона клиента, границы соответствия или параметра клиента национального экземпляра облака . Этот параметр можно найти на портале администрирования Fabric.
- Copilot в Microsoft Fabric не поддерживается в пробных версиях SKU. Поддерживаются только платные номера SKU.
- Чтобы просмотреть автономный Copilot интерфейс в Power BI, администратор арендатора должен включить переключатель арендатора.
Замечание
В интерфейсе веб-моделирования служба Power BI можно сделать больше, Copilot чем оценить модель. Он также может предлагать и применять изменения напрямую, такие как переименование таблиц и столбцов, создание связей и создание мер DAX. Руководство по оптимизации в этой статье напрямую поддерживает лучшие результаты этого анализа: хорошо структурированная, четко именованной модель помогает Copilot создавать более точные и полезные предложения.
Начните с ориентированных бизнес-вопросов
Выберите ориентированный бизнес-сценарий и определите часто задаваемые пользователем вопросы. Для каждого вопроса определите ожидаемую меру, группирование, основу даты, фильтры и проверенный результат.
Включите вопросы, которые предоставляют неоднозначность. Например, как выполняются продажи? Может ссылаться на доход, объем заказов, рост или маржу. Определите интерпретацию по умолчанию или укажите Copilot , чтобы запросить уточнение.
Начните с вопросов об итогах, сравнениях, ранжировании и тенденциях, поддерживаемых семантической моделью. Добавляйте более сложные вопросы после того, как Copilot будет последовательно отвечать на первоначальный набор вопросов.
Просмотр и улучшение семантической модели
Используйте рекомендации из следующих таблиц, чтобы помочь Copilot интерпретировать вашу семантическую модель и повысить качество ответов.
Структура модели
| Элемент | Рассмотрение | Описание | Куда подать заявление | Пример |
|---|---|---|---|---|
| Связывание таблиц | Определение четких связей | Четко определите все связи между таблицами и убедитесь, что они логически. Укажите, какие связи относятся к типу один-ко-многим, многие-к-одному или многие-ко-многим. | В представлении модели выберите "Управление связями" | Создайте отношение "один ко многим" от Date[DateID] к Sales[DateID] и убедитесь, что связь активна. |
| Таблицы фактов | Четкое назначение и уровень детализации | Четко определите таблицы фактов и определите, что представляет каждая строка. Убедитесь, что вычисления используют агрегаты, соответствующие этому уровню детализации. | В свойствах таблицы и структуре модели | Давайте таблицам фактов понятные названия, например FactSales, и описывайте уровень их детализации, например: одна строка на каждую позицию заказа. |
| Таблицы измерений | Вспомогательные описательные данные | Создайте таблицы измерений, содержащие описательные атрибуты, связанные с количественными мерами в фактических таблицах. | В свойствах таблицы и структуре модели данных | Создайте таблицы измерений, такие как DimProduct с атрибутами (ProductName, Category, Brand) и DimCustomer с атрибутами (CustomerName, City, Segment). |
| Иерархии | Логические группировки | Установите четкие иерархии в данных, особенно для таблиц измерений, которые поддерживают детализацию в отчетах. | В контекстном меню таблицы выберите "Создать иерархию" |
Date В таблице создайте иерархию: Year>Quarter>Month>Day В Geography таблице: Country/Region>State>City. |
| Типы отношений | Четко указанный | Чтобы обеспечить точное создание отчетов, четко укажите характер связей (активных или неактивных) и их кратности. | Диалоговое окно свойств связи | Установите Date как Sales "многие к одному" (активно), Product как Sales "многие к одному" (активно) и отметьте ролевые отношения как неактивные, когда это необходимо. |
Меры и ключевые показатели эффективности
Copilot может создавать специальные вычисления, но часто используемые или критически важные для бизнеса вычисления следует добавлять в семантическую модель в виде проверенных мер. Этот подход обеспечивает авторов отчетов и Copilot согласованными бизнес-определениями.
| Элемент | Рассмотрение | Описание | Куда подать заявление | Пример |
|---|---|---|---|---|
| Меры | Стандартизованная логика вычисления | Обеспечьте показатели стандартизированной, понятной логикой расчёта, которую легко объяснить и понять. | В определении и описании свойства измерения | Мера DAX: Total Sales = SUM(Sales[SaleAmount]) и добавьте описание: "Сумма всех объемов продаж". |
| Меры | Соглашения об именах | Давайте мерам названия, которые четко отражают способ их вычисления и назначение. | В поле "Название показателя" при создании показателей | Используйте описательное имя: Average Customer Rating вместо сокращенного: AvgRating |
| Меры | Предопределенные и проверенные меры | Создание повторно используемых мер для распространенных запросов и критически важных для бизнеса вычислений. Проверьте эту логику, чтобы авторы отчетов и Copilot использовали единые бизнес-определения. | В свойстве определения и описания мер | Укажите [Net Sales] в соответствии с утвержденным порядком обработки возвратов, скидок и отмененных заказов. Включите часто запрашиваемые показатели, такие как объём продаж с начала года и рост по сравнению с предыдущим месяцем. |
| Меры | Соотношения | Определите соотношения с соответствующим поведением числителя, знаменателя и агрегирования. | В определении показателя | Определите [Gross Margin %] путем деления утвержденного показателя валовой маржи на утвержденный показатель чистых продаж вместо усреднения процентных значений на уровне строк. |
| Меры | Счётчики | Создавайте отдельные меры, когда количество строк и количество бизнес-событий дают разные результаты. | В определении меры | Определение [Order Count] отдельно от [Order Line Count]. |
| Меры | Балансы на определённый момент времени | Используйте показатели, которые корректно агрегируют данные моментальных снимков по продуктам, местоположениям и датам. | В определении меры | Определите меру конечных запасов вместо суммирования ежедневных снимков запасов по всем датам. |
| Меры | Форматы отображения | Применение форматов, которые делают единицу и масштаб каждой меры ясной. | В свойстве Format меры | Форматируйте денежные значения как валюту, отношения — как проценты, а количества — как целые числа. |
| Ключевые показатели эффективности (КПЭ) | Предопределенные и актуальные | Установите набор ключевых показателей эффективности, которые относятся к бизнес-контексту и часто отображаются в отчетах. | Создание мер для часто отслеживаемых ключевых показателей эффективности | Определите такие меры, как ROI = DIVIDE([Profit], [Investment]), CAC = DIVIDE([Marketing Spend], [New Customers]). LTV = [Avg Order Value] * [Purchase Frequency] * [Customer Lifespan] |
Столбцы и качество данных
| Элемент | Рассмотрение | Описание | Куда подать заявление | Пример |
|---|---|---|---|---|
| Имена столбцов | Неоднозначные метки | Сделайте имена столбцов однозначными и понятными без пояснений. Сохраняйте полезные бизнес-идентификаторы, но избегайте идентификаторов или кодов, требующих дальнейшего поиска без контекста. | Переименование столбцов в редакторе Power Query или представлении модели | Переименуйте столбец с ProdID на Product ID или Product Name, и столбец с CustNo на Customer Number. |
| Типы данных столбцов | Правильный и согласованный | Примените правильные и согласованные типы данных для столбцов во всех таблицах, чтобы обеспечить правильное вычисление мер и включение правильной сортировки и фильтрации. | В свойствах столбца задайте тип данных | Убедитесь, что Sales[SaleAmount] является десятичным числом (не текст), Date[Date] является датой (не текст), Product[ProductID] является целым числом. |
| Согласованность данных | Стандартные значения | Сохраняйте стандартизированные значения в столбцах, чтобы обеспечить согласованность в фильтрах и отчетах. | Используйте преобразования "Найти и Заменить" или Power Query. | В столбце Status убедитесь, что все значения используют согласованный регистр, например: Open, Closed, Pending (не смешанный регистр, такой как open, CLOSED). |
| Столбцы с датами | Четкий бизнес-смысл | Различает даты с различными деловыми значениями. Документируйте, используют ли периоды финансовый или календарный год, в том числе при запуске финансового года. Используйте столбцы с датами и связи вместо того, чтобы полагаться только на текстовые метки. | В таблицах дат, связях и свойствах описания | Используйте отдельные столбцы Shipment Date и Order Date. Определите столбцы финансового периода вместо того, чтобы полагаться только на метки, например Q1. |
| Ключевые столбцы | Полные и уникальные значения | Устраните отсутствующие или дублирующиеся ключи, чтобы связи и вычисления давали точные результаты. | При преобразовании данных в Power Query и в исходных данных | Убедитесь, что каждая строка в клиентском измерении содержит уникальный непустой ключ клиента. |
Обновление, безопасность и метаданные
| Элемент | Рассмотрение | Описание | Куда подать заявление | Пример |
|---|---|---|---|---|
| Графики обновления | Прозрачный и запланированный | Четко сообщайте расписания обновления данных, чтобы пользователи понимали своевременность данных, которые они анализируют. | В параметрах набора данных и документации | Добавьте текстовое поле или описание, указывающее: "Данные обновляются ежедневно в 6:00 утра по UTC" или "Данные в реальном времени с обновлением каждые 15 минут". |
| Безопасность | Определения на уровне ролей | Определите роли безопасности для различных уровней доступа к данным, если есть конфиденциальные элементы, которые не все пользователи должны видеть. | В представлении модели выберите "Управление ролями" | Создайте роль "Команда продаж" с фильтром: Sales[Region] = USERNAME(), а также роль "HR" с фильтром в таблицах данных сотрудников. |
| Метаданные | Документация по структуре | Для справки задокументируйте структуру модели данных, включая таблицы, столбцы, связи и меры. | Использование свойств описания и внешней документации | Добавьте описания в таблицы и столбцы. Создайте отдельный документ с схемой моделей, словарем данных и каталогом мер. |
Особенности запросов DAX
В следующей таблице перечислены другие критерии, которые помогают создавать точные запросы выражений анализа данных (DAX) с Copilotпомощью . Эти рекомендации помогут вам создать точные запросы DAX.
| Элемент | Рассмотрение | Описание | Куда подать заявление | Пример |
|---|---|---|---|---|
| Меры, таблицы и столбцы | Описания | В свойстве описания определите каждый элемент и способ его использования. Начните с её бизнес-значения, единицы измерения и ключевых исключений. Copilot использует только первые 200 символов. | В области "Свойства" поле "Описание" для мер, таблиц и столбцов | В качестве меры [YOY Sales]добавьте описание: "Разница между годом и годом (YOY) в заказах. Используйте столбец Date[Year] для отображения по годам, кроме последнего года. Частичные годы сравниваются с тем же периодом предыдущего года". |
| Группы вычислений | Описания | Метаданные модели не включают элементы вычисления. Используйте описание столбца группы вычислений для перечисления и объяснить, как использовать элементы вычисления. Copilot использует только первые 200 символов. | В области "Свойства" для столбца группы вычислений | Для столбца группы вычислений аналитики по времени добавьте описание: "Использовать с мерами и таблицей дат: Current: текущая величина, MTD: месяц на текущую дату, QTD: квартал на текущую дату, YTD: год на текущую дату, PY: предыдущий год, PY MTD: предыдущий месяц на дату, PY QTD: предыдущий квартал на дату, YOY: изменение по сравнению с прошлым годом, YOY%: YOY как процент". Для таблицы мер добавьте: "Меры используются для агрегации данных." Эти меры можно показать как год за год с помощью этого синтаксиса CALCULATE([Имя меры], Time intelligence[вычисление времени] = YOY)." |
Устранение неполадок с результатами теста
Просмотрите созданный запрос и результаты, чтобы определить источник проблемы перед обновлением инструкций ИИ.
| Issue | Что требуется проверить |
|---|---|
| Неправильная бизнес-метрика | Просмотрите имена мер, описания, выбор схемы данных ИИ и инструкции, определяющие метрику по умолчанию. |
| Непредвиденный общий или временный период | Сравните контекст фильтра и основу даты с ожидаемым результатом. Затем просмотрите поведение связей и логику агрегирования. |
| Отсутствующие категории или нет результатов | Проверьте исходные данные, состояние обновления, значения категорий, запрошенный период и разрешения потребителя. Не интерпретируйте отсутствие результата как ноль. |
| Правильные данные с вводящей в заблуждение презентацией | Проверьте единицы измерения, форматирование, сортировку и не утверждает ли объяснение больше, чем позволяют данные. |
| Медленный или неудачный ответ | Проверьте производительность созданного запроса и семантической модели. Сравните запрос с проверенным справочным запросом перед изменением бизнес-рекомендаций. |
| Подготовка данных для ИИ: изменения не отображаются | Убедитесь, что вы изменили правильную семантику и разрешите время, чтобы изменения вступили в силу. Закройте и снова откройте панель Copilot, а затем проверьте все требования к развертыванию и обновлению. |
Сведения о требованиях к тестированию, развертыванию и обновлению см. в разделах Тестирование изменений Copilot инструментов и Соображения и ограничения.