Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве вы узнаете, как использовать Microsoft Fabric для подготовки, загрузки и моделирования данных для отчетов Power BI. Вы используете Dataflows Gen2 для приёма и преобразования данных в lakehouse, для оркестрации обновления данных с помощью конвейеров данных и для создания модели измерений, использующей режим Direct Lake для прямого чтения данных из lakehouse без их импорта. Наконец, вы автоматически создаете отчет для визуализации последних данных о продажах.
Изучив это руководство, вы:
- Подготовьте и загрузите данные в озеро-хранилище
- Организация процесса обработки данных для обновления данных и отправки сообщения электронной почты в случае сбоя.
- Создание семантической модели в lakehouse
- Автоматически создайте отчет с помощью функции быстрого создания
Предварительные требования
- Fabric включен для вашей организации.
- Учетная запись Power BI. Если у вас нет пробной версии, зарегистрируйтесь на бесплатную пробную версию.
- Рабочая область с назначенной мощностью Fabric. Для этого руководства рекомендуется использовать непроизводственную рабочую область.
- Шаблон Power Query содержащий примеры запросов для данных Contoso.
Создайте лейкхаус для хранения данных
Начните с создания lakehouse для хранения данных. Используйте потоки данных 2-го поколения для подготовки и преобразования данных и использования конвейера для оркестрации запланированных обновлений и уведомлений по электронной почте.
В рабочей области выберите новый элемент в верхней части страницы.
На экране создания нового элемента найдите или выберите Lakehouse.
Введите SalesLakehouse в качестве имени (имена могут содержать буквы, цифры и символы подчеркивания, но не специальные символы или пробелы), а затем нажмите кнопку "Создать".
В редакторе Lakehouse выберите новый поток данных 2-го поколения на ленте. Кроме того, выберите " Получить данные " на ленте и выберите "Создать поток данных 2-го поколения".
Присвойте потоку данных OnlineSalesDataflow (используйте только буквы, цифры и подчеркивания), а затем нажмите кнопку "Создать".
Подготовка и загрузка данных в lakehouse с помощью потоков данных 2-го поколения
В редакторе Power Query Online для потоков данных 2-го поколения выберите Import из шаблона Power Query и выберите файл шаблона ContosoSales.pqt, скачанный в prerequisites.
Выберите запрос DimDate в группе загрузки данных . Если появится запрос, выберите "Настроить подключение", установите для проверки подлинности анонимную проверку подлинности и нажмите кнопку "Подключить".
Выбрав DimDate , в предварительном просмотре данных найдите столбец DateKey . Выберите значок типа данных в заголовке столбца и выберите дату и время в раскрывающемся списке.
В окне "Изменить тип столбца" выберите "Заменить текущий".
Настройте назначения данных Lakehouse
Выберите DimDate и просмотрите параметры назначения данных в правом нижнем углу. Наведите указатель мыши на настроенный Lakehouse, чтобы просмотреть его свойства.
Созданный вами Lakehouse является местом назначения для всех таблиц. Метод обновления по умолчанию — Replace, который перезаписывает предыдущие данные во время каждого обновления.
Выберите таблицу FactOnlineSales и просмотрите параметры назначения данных.
Так как источник FactOnlineSales часто изменяется, оптимизируйте обновления путем добавления новых данных. Уберите текущее назначение данных, выбрав иконку X. Не удаляйте пункты назначения для других таблиц.
Оставив FactOnlineSales выбранным, выберите значок +, чтобы добавить место назначения данных, а затем выберите Lakehouse.
Если появится запрос, установите проверку подлинности на учетную запись организации и выберите Далее.
В навигаторе выберите рабочую область и разверните ее, чтобы просмотреть все элементы Lakehouse . Выберите SalesLakehouse и убедитесь, что выбрана новая таблица , а затем нажмите кнопку "Далее".
На панели параметров назначения данных снимите флажок "Использовать автоматические параметры", задайте для метода update значение "Добавить" и выберите "Сохранить параметры".
Метод Append добавляет новые строки в таблицу во время каждого обновления, сохраняя существующие данные.
На вкладке "Главная" нажмите кнопку "Сохранить и запустить".
Чтобы выйти из редактора Power Query Online, выберите иконку X на элементе OnlineSalesDataflow в левой боковой панели.
При выборе X редактор закрывается, но не удаляется поток данных.
Оркестрация конвейера данных для автоматического обновления
Автоматизация обновления потока данных и обработка ошибок путем отправки настраиваемой электронной почты Outlook с ключевыми сведениями.
В рабочей области выберите новый элемент.
На экране создания нового элемента найдите или выберите конвейер данных.
Назовите конвейер SalesPipeline и нажмите кнопку "Создать".
В редакторе конвейера выберите действие конвейера и выберите поток данных.
Вы также можете выбрать поток данных на ленте.
Выберите действие потока данных в редакторе конвейера. В разделе Общие установите Имя как OnlineSalesActivity.
Выбрав действие потока данных, перейдите в раздел "Параметры " и выберите OnlineSalesDataflow из списка потоков данных. При необходимости выберите значок "Обновить" , чтобы обновить список.
Перейдите на вкладку Activities и добавьте действие Office365 Outlook.
Important
Если появится запрос на предоставление согласия , нажмите кнопку "ОК", войдите с помощью учетной записи организации и разрешите доступ.
Выберите действие Office365 Outlook в редакторе конвейера. В разделе "Общие" задайте Имя на "Почта при сбое".
Выбрав действие Office365 Outlook, перейдите в раздел "Параметры". Введите адрес электронной почты в поле To и задайте Тему как Ошибка конвейера. Для основного текста почты выберите Просмотр в конструкторе выражений.
Дополнительные параметры электронной почты, такие как From (Send as),Cc, Bcc и Конфиденциальность метки, доступны в разделе "Дополнительные свойства".
В построителе выражений конвейера вставьте следующее выражение в текстовый блок в верхней части страницы:
@concat( 'Pipeline: ' , pipeline().PipelineId , '<br>' , 'Workspace: ' , pipeline().WorkspaceId , '<br>' , 'Time: ' , utcnow() )Это выражение динамически вставляет идентификатор конвейера, идентификатор рабочей области и текущее время UTC в текст электронной почты.
В редакторе конвейера выберите OnlineSalesActivity. Перетащите из ручки "X" (При сбое) и опустите его на Отправка почты при сбое действие. Это действие гарантирует отправку сообщения электронной почты, если действие потока данных завершается ошибкой.
На вкладке "Главная" выберите "Расписание". Настройте расписание следующим образом, а затем нажмите кнопку "Применить".
Имя. Значение Запланированный запуск Включено Повторить Ежедневно Время 00:00:00 На вкладке "Главная" выберите "Выполнить". Если появится запрос, нажмите кнопку "Сохранить и запустить ", чтобы продолжить.
Чтобы отслеживать состояние конвейера, просмотрите таблицу выходных данных , которая отображает ход выполнения действия. Таблица обновляется автоматически или вы можете выбрать значок обновления, чтобы обновить его вручную.
Когда состояние отображается успешно, вернитесь в рабочую область, чтобы продолжить работу с руководством.
Создание семантической модели в lakehouse
Загруженные данные почти готовы для создания отчетов. Затем используйте таблицы в lakehouse для создания семантической модели — слоя метаданных, который упорядочивает и преобразует физические данные в логические объекты. Семантическая модель предназначена для отражения бизнес-структуры и упрощения анализа данных.
В представлении рабочей области выберите элемент SalesLakehouse .
В "Проводнике" на вкладке Главная выберите Новую семантическую модель.
В окне новой семантической модели назовите модель SalesModel. Затем разверните схему dbo и группу таблиц . Выберите следующие таблицы и нажмите кнопку "Подтвердить".
Имя таблицы DimCustomer DimDate DimEmployee DimProduct ДимСтор FactOnlineSales
Создайте связи в схеме "звезда"
Эта модель использует звёздную схему, распространённую в хранилищах данных. Центр звезды — это таблица фактов, окруженная таблицами измерений, связанными с таблицей фактов.
Создайте связь путем перетаскивания столбца CustomerKey из таблицы FactOnlineSales в столбец CustomerKey таблицы DimCustomer .
В окне "Создать связь " убедитесь в следующих параметрах и нажмите кнопку "Подтвердить".
Сделать эту связь активной Из: таблица 1 (столбец) К: Таблица 2 (столбец) Кардинальность Направление перекрестной фильтрации ☑ FactOnlineSales (КлючКлиента) DimCustomer (CustomerKey - ключ клиента) Многие к одному (*:1) Один Повторите эти действия для каждой из следующих связей:
Сделать эту связь активной Из: таблица 1 (столбец) К: Таблица 2 (столбец) Кардинальность Направление перекрестной фильтрации ☑ FactOnlineSales (КлючПродукта) DimProduct (ProductKey) Многие к одному (*:1) Один ☑ FactOnlineSales (StoreKey) DimStore (StoreKey) Многие к одному (*:1) Одна ☑ FactOnlineSales (DateKey) DimDate (КлючДата) Многие к одному (*:1) Один ☑ DimStore (StoreKey) DimEmployee (StoreKey) Многие к одному (*:1) Оба На следующем рисунке показано готовое представление семантической модели со всеми связями.
Создайте меру в DAX
Создайте базовую меру, чтобы вычислить общую сумму продаж.
Выберите таблицу FactOnlineSales . На вкладке "Главная" выберите "Создать меру".
В редакторе формул введите следующую меру DAX, а затем нажмите значок галочки, чтобы применить:
Total Sales Amount = SUM(FactOnlineSales[SalesAmount])
Автоматическое создание отчета
Теперь, когда вы смоделировали данные, вы можете быстро визуализировать и исследовать их с помощью функции быстрого создания.
Вернитесь в рабочую область, выбрав ее на панели слева. Наведите указатель мыши на элемент SalesModel , выберите многоточие (...) и выберите автоматический отчет.
Отчет автоматически создается и обновляется динамически на основе выбранных столбцов на панели данных .
Нажмите кнопку "Сохранить " на ленте, чтобы сохранить копию в текущей рабочей области.
Tip
Чтобы запустить полнофункциональный визуальный редактор, выберите Изменить на ленте.
Очистите ресурсы
Если вы создали выделенную рабочую область для этого руководства, ее можно удалить. Или вы можете удалить отдельные элементы, которые вы создали в ходе этого руководства.