Получение данных из базы данных NoSQL

Завершено

В некоторых организациях используется не реляционная база данных, а база данных NoSQL . База данных NoSQL (также называется не SQL, а не только SQL или нереляционная) — это гибкий тип базы данных, который не использует таблицы для хранения данных.

Сценарий

Разработчики программного обеспечения компании Tailwind Traders создали приложение для управления доставкой и отслеживанием продуктов со своих складов. Приложение использует Cosmos DB, базу данных NoSQL, в качестве репозитория данных. Данные хранятся в виде документов JSON, которые представляют собой открытые стандартные форматы файлов, которые в основном используются для передачи данных между сервером и веб-приложением. Эти данные необходимо импортировать в семантиковую модель Power BI для создания отчетов.

Подключение к базе данных NoSQL (Azure Cosmos DB)

В этом сценарии вы будете использовать функцию Получения данных в Power BI Desktop. Однако на этот раз вы выберете параметр Дополнительно... , чтобы найти и подключиться к используемому типу базы данных. В этом примере вы выберете категорию Azure , выберите Azure Cosmos DB, а затем выберите Подключиться.

Снимок экрана: вариант получения данных из Azure Cosmos DB

В окне Предварительный просмотр соединителя нажмите Продолжить, а затем введите учетные данные базы данных. В этом примере сведения о базе данных вводятся в окне Azure Cosmos DB. Вы можете указать URL-адрес конечной точки учетной записи Azure Cosmos DB, из которой хотите получать данные (этот URL-адрес можно найти в колонке Ключи на вашем портале Azure). Вместо этого вы можете ввести имя базы данных, имя коллекции или использовать навигатор, чтобы выбрать базу данных и коллекцию для указания источника данных.

Если вы впервые подключаетесь к конечной точке, как в этом примере, обязательно введите ключ учетной записи. Этот ключ можно найти в поле Первичный ключ в колонке ключей только для чтения на портале Azure.

Импорт файла JSON

Если вы работаете с данными, хранящимися в формате JSON, часто необходимо сначала извлечь и нормализовать данные. Это связано с тем, что данные JSON часто хранятся во вложенном или неструктурированном формате, что затрудняет анализ или создание отчетов напрямую.

В этом примере данные должны быть извлечены и нормализованы, прежде чем вы сможете сообщать о них, поэтому необходимо преобразовать данные перед загрузкой в Power BI Desktop.

После подключения к учетной записи базы данных откроется окно Навигатор со списком баз данных под этой учетной записью. Выберите таблицу, которую вы хотите импортировать. В этом примере вы выберете таблицу Product.  В панели предварительного просмотра отображаются только элементы Record, так как все записи в документе представляются в Power BI с типом Record.

Снимок экрана: окно

Нажмите кнопку Правка, чтобы открыть записи в Power Query.

В Power Query нажмите кнопку Развернуть справа от заголовка Column1, в котором отображается контекстное меню со списком полей. Выберите поля, которые хотите загрузить в Power BI Desktop, снимите флажок Использовать исходное имя столбца в качестве префикса и нажмите кнопку ОК.

Снимок экрана: функция расширения записей

Проверьте выбранные данные, чтобы убедиться, что вы удовлетворены, а затем выберите Закрыть & Применить, чтобы загрузить данные в Power BI Desktop.

Снимок экрана: шаг

Сейчас данные выглядят как таблица со строками и столбцами.  Теперь данные из базы данных Cosmos DB можно связать с другими источниками данных и использовать в отчетах Power BI.