Получение данных из базы данных 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. Вы можете указать 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.
Нужна помощь? Обратитесь к руководству по устранению неполадок или предоставьте отзыв, сообщив о конкретной проблеме.