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


Учебное пособие: Создание межхранилищного запроса в Warehouse

Область применения:✅ конечная точка аналитики SQL и хранилище в Microsoft Fabric

В этом руководстве вы узнаете, как работать с редактором запросов SQL для написания запросов между хранилищами.

Примечание.

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

  1. создание рабочей области
  2. Создать склад
  3. загрузка данных в хранилище
  4. Анализ данных с помощью записной книжки

Добавление хранилища в область обозревателя

В этой задаче вы узнаете, как работать с редактором sql-запросов для написания межскладового запроса.

  1. Убедитесь, что рабочая область, созданная в первом учебнике, открыта.

  2. Выберите хранилище Wide World Importers.

  3. В области обозревателя выберите + Склады.

    снимок экрана панели обозревателя, выделение кнопки +Warehouse.

  4. В окне каталога OneLake выберите конечную точку аналитики SQL. Вы создали конечную точку аналитики SQL в учебнике «Анализ данных с помощью записной книжки».

    снимок экрана окна каталога OneLake, в котором выделена конечная точка аналитики SQL.

  5. Выберите Подтвердить.

  6. В области обозревателя обратите внимание, что конечная точка аналитики SQL доступна.

Выполните запрос между хранилищами

В этой задаче вы узнаете, как выполнить запрос между хранилищами. В частности, вы запустите запрос, который присоединяет хранилище Wide World Importers к конечной точке аналитики SQL Shortcut_Exercise.

Примечание.

Запрос между базами данных использует трехкомпонентное именование database.schema.table для ссылок на объекты.

  1. На вкладке Главная выберите Новый SQL-запрос.

    снимок экрана ленты

  2. В редакторе запросов вставьте следующий код. Код извлекает агрегированное количество продаж по товару, описанию и клиенту.

    --Retrieve an aggregate of quantity sold by stock item, description, and customer.
    SELECT
        Sales.StockItemKey,
        Sales.Description,
        c.Customer,
        SUM(CAST(Sales.Quantity AS int)) AS SoldQuantity
    FROM
        [dbo].[fact_sale] AS Sales
        INNER JOIN [Shortcut_Exercise].[dbo].[dimension_customer] AS c
            ON Sales.CustomerKey = c.CustomerKey
    GROUP BY
        Sales.StockItemKey,
        Sales.Description,
        c.Customer;
    
  3. Запустите запрос и просмотрите результат запроса.

    Снимок экрана результата кросс-хранилищного запроса.

  4. После завершения выполнения переименуйте запрос как Cross-warehouse Query.

Примечание.

Кроме того, можно выполнять запросы между хранилищами, охватывающие данные из хранилища в другой рабочей области. Однако межскладские межобластные запросы поддерживаются только для запросов в одном и том же регионе.

Следующий шаг