Skip to main content

Изучение результатов запроса

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

Запрос openCypher может возвращать результаты, которые показывают, какие элементы имеют определенное отношение с другим элементом. В этом случае в таблице результатов будет отображаться по одному столбцу для каждой тройки, где тройка состоит из исходного элемента, отношения и целевого элемента. Например, такой запрос, как MATCH (p:Person)-[r]->(e) RETURN p,r,e, возвращает список результатов, где каждая строка в таблице результатов представляет человека, отношение между этим человеком и другим человеком и целевой элемент отношения. В этом случае в таблице результатов будет столбец для человека под названием p, столбец для отношения под названием r и заголовок для целевого элемента под названием e.

Результаты запроса, который возвращает элементы-источники и элементы-адресаты, а также отношения, которые их связывают

Если вместо этого запрос возвращает определенные свойства элементов или отношений, в списке результатов отобразятся эти значения в каждом столбце. Например, запрос вида MATCH (p:Person)-[:HasVehicle]->(v) RETURN p,v,v.year возвращает отображаемое имя для элемента Person в столбце p, отображаемое имя для элемента Vehicle в столбце v и значение свойства года элемента Vehicle в столбце v.year. Если элемент не имеет значения для определенного свойства, возвращаемого запросом, вы увидите значение (NULL) как указание на то, что значение для отображения отсутствует.

Приведенный ниже пример иллюстрирует запрос, который возвращает элемент Person, где человек участвует в отношении HasVehicle с транспортным средством. Запрос также возвращает свойство AcquisitionDate отношения HasVehicle и свойство make элемента Vehicle.

Результаты запроса, который возвращает элемент Person, где человек участвует в отношении HasVehicle с транспортным средством, и свойство элемента транспортного средства.

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

Третий распространенный тип запросов возвращает путь между одним элементом и другим. Путь содержит все элементы и отношения между указанными элементами-источниками и элементами-адресатами. Например, запрос вида MATCH path=(p:Person)-[r]->(e) RETURN path вернет все пути к любым элементам, связанным с элементом Person одним отношением.

Результат запроса пути отображает все записи в указанном пути в одном столбце таблицы результатов.

Пути могут включать любое количество элементов и отношений. Например, запрос вида MATCH path=(c:Company)-[r*2]-(v:Vehicle) RETURN path вернет все пути между элементами Company и Vehicle, которые находятся ровно на расстоянии двух отношений друг от друга. Каждый путь будет содержать элемент-источник Comapny, все промежуточные элементы и отношения, а также элемент-адресат Vehicle. По умолчанию он просто отображает элемент-источник и элемент-адресат в пути, а также общее количество записей в пути. Щелкните Развернуть Развернуть строки запроса, чтобы просмотреть полный результат пути.

Результаты пути с несколькими отношениями между элементом-источником и элементом-адресатом.

Пути могут быть возвращены как один из элементов результата запроса. Например, один и тот же запрос может вернуть путь и название компании-источника и год выпуска транспортного средства-адресата. MATCH path=(c:Company)-[r*2]-(v:Vehicle) RETURN path, c.name, v.year.

Результат запроса, который возвращает путь, а также свойства определенных элементов в пределах этого пути.

По умолчанию все результаты запросов отображаются в виде таблицы. В этом виде вы можете выбрать результаты запроса и просмотреть свойства любого элемента или отношения, полученного в результате запроса.

  1. Щелкните элемент Элемент или отношение Отношение в таблице результатов, чтобы просмотреть их свойства.

  2. Также можно использовать Добавить в Добавить в, чтобы добавить эту запись в другой элемент содержимого.

  3. Поставьте отметку в первом столбце, чтобы добавить в выборку все элементы и отношения в этой строке.

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

    Записи, выбранные в таблице, подсвечиваются в каждом появляющемся результате.

  4. Дополнительно:

    • Нажмите Ctrl при щелчке по элементу Элементу или отношению Отношению, чтобы добавить только эту запись из вашей выборки.

    • Поставьте отметку в заголовке первого столбца таблицы, чтобы выбрать все записи, полученные в результате запроса.

  5. Поставьте отметку в первом столбце, чтобы удалить из выборки все элементы и отношения в этой строке.

  6. Дополнительно:

    • Нажмите Ctrl при щелчке по элементу Элементу или отношению Отношению, чтобы удалить только эту запись из вашей выборки.

    • Снимите отметку в заголовке первого столбца, чтобы отменить выбор всех записей, полученных в результате запроса.

  7. Используйте Добавить в в контекстной панели инструментов запроса, чтобы добавить выбранные записи в диаграмму связей, карту или карточку данных.

  8. Используйте Менеджер выборки для управления выбранными записями через запросы в виде запросов.

Предварительный просмотр результатов в виде карты или диаграммы связей

Также вы можете использовать предварительный просмотр карты результатов запроса и предварительный просмотр диаграммы связей результатов запроса, чтобы просмотреть результаты запроса в другой визуализации. Любая выборка, сделанная в виде таблицы, будет отражена в предварительном просмотре карты и предварительном просмотре диаграммы связей. Вы можете изменить выборку в режиме предварительного просмотра карты или диаграммы связей, используя инструменты интерактивной выборки.

  1. Щелкните вид Карта вид Карта в меню результатов, чтобы увидеть предварительный просмотр пространственных объектов, возвращенных в результате запроса.

    Предварительный просмотр результатов запроса на карте отображает все выборки, сделанные в виде таблицы.

  2. Или можно изменить выделение на карте с помощью интерактивной выборки

  3. Щелкните вид Диаграмма связей вид Диаграмма связей в меню результатов, чтобы увидеть предварительный просмотр результатов запроса, визуализированных в виде диаграммы связей.

    Предварительный просмотр результатов запроса в виде диаграммы связей отображает все выборки, сделанные в виде таблицы.

  4. Или можно изменить выделение на карте с помощью интерактивной выборки

  5. Щелкните вид Таблица Таблица в меню результатов, чтобы вернуться к таблице результатов.

  6. Используйте Менеджер выборки для управления выбранными записями через запросы в виде запросов.

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

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

В Knowledge Studio поддерживаются следующие типы диаграмм:

Диаграмма Описание
Столбчатая диаграмма Столбчатые диаграммы группируют данные по категориям вдоль оси x. Используйте линейчатую диаграмму для суммирования и сравнения категориальных данных.
Ящичковая диаграмма Ящичковые диаграммы отображают распределение одного или нескольких числовых атрибутов. Используйте ящичковую диаграмму для визуализации и сравнения распределения основного тренда числовых значений с помощью квартилей.
Диаграмма интенсивности Диаграммы интенсивности визуализируют данные, используя матрицу цветных ячеек. Используйте диаграмму интенсивности для визуализации корреляций, плотности или закономерностей между категорийными переменными.
Гистограмма Гистограммы визуализируют распределение числового атрибута. Используйте гистограммы для визуализации распределения значений числовой переменной путем группировки значений в бины и измерения частоты этих групп.

Настройте диаграмму для суммирования результатов вашего запроса.

  1. Нажмите вид Диаграммы в меню результатов.

  2. В разделе Настройки диаграммы выберите метод Агрегирования диаграммы.

  3. Нажмите выпадающее меню Тип диаграммы и выберите, какой тип диаграммы необходимо создать.

  4. Настройте параметры диаграммы.

  5. Щелкните Применить.

    Диаграмма отображается в виде диаграммы.

  6. Если необходимо, выберите результаты в вашей диаграмме.

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

    • В разделе Добавить к новой щелкните Карта Карта, чтобы создать карту в проекте.

    • Щелкните Карта из шаблона Новая карта из шаблона в разделе Добавить к новой и выберите карту, которая будет использоваться в качестве шаблона. Щелкните Добавить.

    • В разделе Добавить к новой щелкните Диаграмма связей Диаграмма связей, чтобы создать диаграмму связей в проекте.

    • Щелкните Диаграмма связей из шаблона Новая диаграмма связей из шаблона в разделе Добавить к новой и выберите диаграмму связей для использования в качестве шаблона. Щелкните Добавить.

    • В разделе Добавить к существующей щелкните название существующей карты или диаграммы связей.

    Выбор добавляется к карте или диаграмме связей.

Работа с агрегированием диаграммы

Настройки агрегирования диаграмм позволяют настроить, как диаграмма будет организована и как будут просматриваться результаты запроса. Это также определит, как выборки, сделанные на вашей диаграмме, отражаются в виде таблицы. Методы агрегирования диаграмм описаны ниже:

  • Строки таблицы – Использует строки и столбцы из таблицы результатов запроса. Когда элемент или отношение возвращаются в столбце, их свойства также можно использовать для построения диаграмм. Выборки, сделанные в вашей диаграмме, будут применяться ко всем строкам в виде таблицы, используемым в выборке диаграммы. Если элементы и отношения возвращаются в выбранной строке, они будут выбраны везде, где они появляются в виде таблицы.

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

Метод агрегирования диаграмм позволяет создавать визуализацию результатов запросов разными способами без необходимости нового запроса. Например, запрос openCypher ниже находит пути цепочки поставок, соединяющие конкретного поставщика с заводами или другими поставщиками, находящимися на расстоянии от одной до четырех связей, используя несколько типов отношений. Затем он агрегирует стоимость всех элементов Part вдоль каждого пути и возвращает как путь, так и общую стоимость.

MATCH path=(supplier:Supplier)-[:supplies|:raw_supplies|:produces|:purchased_by*..4]-(facility)
WHERE (facility:Plant OR facility:Supplier)  and supplier.globalid IN $supplier
WITH nodes(path) AS allNodes, path, supplier, facility
UNWIND allNodes AS node
WITH node, path, supplier, facility
WHERE node:Part
WITH ROUND(SUM(node.COST) * 100) / 100.0 AS totalCost, path,  supplier, facility
RETURN supplier, facility, totalCost, path

Использование этого запроса для визуализации ролей поставщиков в столбчатой диаграмме дает разную информацию — отвечая на разные вопросы — в зависимости от метода агрегации диаграмм. Кроме того, выборки, сделанные на диаграмме, будут меняться в зависимости от метода агрегирования. Ниже приведены скриншоты, сравнивающие полученные результаты в виде диаграмм:

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

Результаты диаграммы возвращены с помощью метода агрегирования Строки таблицы.

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

Результаты диаграммы возвращены с помощью метода агрегирования Элементы и отношения.

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