Запрос и преобразование данных

Завершено

Теперь, когда вы знаете, как создать хранилище и прием данных, можно начать изучение и формирование данных для аналитики.

Необработанные данные редко приходят в точном формате, необходимом для анализа. Возможно, потребуется присоединить таблицы, отфильтровать строки, статистические значения или реструктурировать данные, прежде чем они полезны для создания отчетов. Хранилище данных Fabric предоставляет два средства для этой работы: SQL Query Editor для T-SQL и Visual Query Editor для подхода без кода.

Запрос данных с помощью SQL query editor

SQL query editor предоставляет интерфейс запроса, включающий IntelliSense, завершение кода, выделение синтаксиса, анализ на стороне клиента и проверку. Это будет знакомо, если у вас есть опыт написания T-SQL в SQL Server Management Studio (SSMS) или Azure Data Studio (ADS).

Чтобы создать новый запрос, нажмите кнопку "Создать SQL-запрос " в меню. Copilot для хранилища данных доступен в редакторе, чтобы помогать генерировать запросы на естественном языке, завершать код по мере ввода и объяснять или исправлять существующие запросы.

Запрос данных с помощью визуального редактора запросов

Visual query editor предоставляет интерфейс, аналогичный представлению диаграммы Power Query Online. Нажмите кнопку "Создать визуальный запрос" , чтобы создать новый запрос.

Работу начните с того, что перетащите таблицу из хранилища данных на холст. Затем можно использовать меню "Преобразование " в верхней части экрана для добавления столбцов, фильтров и других преобразований. Для выполнения аналогичных действий можно также использовать кнопку (+) на самом визуальном элементе.

Снимок экрана визуального редактора запросов.

Преобразование данных с помощью представлений и хранимых процедур

Помимо нерегламентированных запросов, вы можете сохранить логику преобразования в качестве повторно используемых объектов в хранилище.

Представления определяют сохраненный запрос, на который можно ссылаться, например на таблицу. Используйте представления для стандартизации того, как аналитики получают доступ к данным, например, объединяя таблицы фактов и измерений в удобный для отчетов формат или фильтруя строки в соответствии с определенным бизнес-контекстом. Рассмотрим пример.

Хранимые процедуры содержат логику T-SQL, которую можно выполнить по запросу. Используйте хранимые процедуры для повторяемых задач преобразования, таких как загрузка промежуточных данных в окончательные таблицы или применение бизнес-правил.

Представления и хранимые процедуры также помогают сделать данные более доступными для инструментов с искусственным интеллектом. Агенты данных Copilot и Fabric IQ могут запрашивать представления так же, как и таблицы, поэтому стандартизация доступа к данным с помощью хорошо именованных представлений повышает точность запросов на естественном языке.

В следующем коде показан пример представления, а на снимке экрана показано, как использовать код в хранилище SQL query editor:

CREATE VIEW dbo.vw_SalesByRegion
AS
SELECT
    c.Region,
    SUM(f.SalesAmount) AS TotalSales,
    COUNT(f.OrderID) AS OrderCount
FROM dbo.FactSales AS f
INNER JOIN dbo.DimCustomer AS c
    ON f.CustomerKey = c.CustomerKey
GROUP BY c.Region;

Снимок экрана Редактора запросов SQL, на котором отображён T-SQL запрос, создающий представление.