Способ для автоматизированного создания отчетов


 


Владельцы патента RU 2536390:

Общество с ограниченной ответственностью "1С" (RU)

Настоящее изобретение относится к области информационных технологий, в частности к способу автоматизированного создания отчетов. Техническим результатом является расширение арсенала технических средств для создания отчетов с возможностью модификации и повышения удобства редактирования настроек для пользователя. Этот технический результат достигается благодаря тому, что в способе для автоматизированного создания отчетов заранее создают схему структуризации данных для создания отчетов, выполненную с возможностью отдельного описания текста запроса, наборов данных, связей между данными, доступных полей отчета и параметров получения данных и сохраняют в запоминающем устройстве; задают настройки структуризации данных по умолчанию; формируют макет для создания отчета в соответствии с созданной схемой структуризации данных и заданных настроек структуризации данных; генерируют отчет на основании созданного макета. 7 з.п. ф-лы, 1 ил.

 

Область техники, к которой относится изобретение

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

Уровень техники

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

Например, способ ручного написания отчетов, в котором надо написать код для получения данных, создать макет отчета, написать код для вывода полученных данных в макет и показа результата пользователю. Недостатки данного способа в том, что отсутствуют возможности для настройки вывода отчета пользователем и его ограниченное применение. В патенте США №5809266 (опубл. 15.09.1998) предложен способ автоматизированного создания отчета, в котором с помощью некоторого графического инструмента определяют модель данных, которая содержит объекты данных, такие как запросы, связи, группы и т.д., с помощью которой создают структуру данных, определяют макет модели данных и генерируют отчет. Такой подход позволяет использовать несколько запросов данных, каждый из которых содержит одну или несколько групп, где группы, принадлежащие к двум разным запросам, связаны объектами связи. В результате отчет может иметь сложную структуру и содержать результаты нескольких запросов, что придает ему определенную гибкость. Однако этот способ требует длительного времени на создание модифицированного отчета и имеет ограниченное применение

Раскрытие изобретения

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

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

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

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

Еще одна особенность способа состоит в том, что описывают набор данных, который объединяет информацию из несколько наборов данных.

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

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

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

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

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

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

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

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

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

Краткое описание чертежей

На Фиг.1 представлен пример блок-схемы реализации способа автоматизированного создания отчетов, который включает этапы, на которых присутствует разработчик и на которых пользователь сам задает настройки отчета.

Подробное описание изобретения

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

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

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

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

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

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

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

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

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

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

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

В результате структура отчета определяется при помощи древовидного описания, а не при помощи явного указания расположения отдельных элементов на листе отчета, как это делается в упомянутом патенте США №5809266.

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

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

Пример блок-схемы реализации способа автоматизированного создания отчета представлен на Фиг.1.

В приведенном примере на этапе 100 первоначальные настройки схемы структуризации данных 110 по умолчанию и схему структуризации данных 120 задает разработчик исходя из прикладной задачи, для которой создается отчет, в них могут быть предусмотрены несколько вариантов настроек схемы структуризации данных 110 для этапа 150 формирования макета отчета.

Разработчик также может задать пользовательские настройки 130 на этапе 100, которые будут доступны пользователю на этапе 140 и в ряде случаев могут применяться в неизменном виде (по умолчанию). С их помощью на этапе 140 пользователь может выбирать и редактировать различные варианты отчетов и сохранять для дальнейшего использования, таким образом, пользователь редактирует только необходимый минимум настроек, что значительно упрощает настройку отчета. При исполнении на этапе 160 отчета пользовательские настройки 130 отчета совмещаются с полными настройками схемы структуризации данных ПО и отчет выполняется с этими объединенными настройками отчета. Таким образом, в упомянутом способе модифицируют настройки структуризации для получения макета конкретного отчета.

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

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

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

Существует возможность использование в настройках отчета дочерних полей ссылочных полей.

Например, если в запросе получается поле «Товар», то пользователь при необходимости может добавить для вывода в отчет поле «Товар. Артикул». При этом автоматически модифицируется запрос наборов данных и выводится поле «Артикул» в нужной позиции. Также пользователь может добавить условие отбора на поле «Товар. Артикул», в этом случае автоматически добавляется соответствующее условие в текст запроса наборов данных, таким образом пользователь получает отфильтрованные данные.

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

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

1. Способ для автоматизированного создания отчетов, содержащий этапы, на которых:
заранее создают схему структуризации данных для создания отчетов, выполненную с возможностью отдельного написания текста запроса, наборов данных, иерархических связей между данными, доступных полей отчета и параметров получения данных, и сохраняют в запоминающем устройстве;
задают настройки структуризации данных по умолчанию, определяющие вывод полей и доступные для них отборы, при этом некоторые настройки помечают как «доступны» для редактирования пользователем, и сохраняют в запоминающем устройстве;
задают пользовательские настройки, определяющие вывод конкретных полей и конкретные отборы для них;
совмещают настройки, созданные по умолчанию и пользовательские настройки;
формируют макет для создания отчета в соответствии с созданной схемой структуризации данных и объединенных настроек структуризации данных;
генерируют отчет на основании созданного макета.

2. Способ по п.1, в котором получение данных обеспечивают из объектов встроенного языка.

3. Способ по п.1, в котором создают описание данных, которое содержит объединение данных нескольких наборов данных.

4. Способ по п.1, в котором описывают вложенные схемы структуризации.

5. Способ по п.1, в котором после генерирования отчета пользователь может модифицировать пользовательские настройки структуризации прямо из результата отчета, в результате чего сгенерируется новый отчет, в частности содержащий дополнительные поля и/или отборы.

6. Способ по п.1, в котором при настройке схемы структуризации указывают вывод поля в отчет.

7. Способ по п.1, в котором сохраняют различные варианты настроек схемы структуризации для макета отчета.

8. Способ по п.1, в котором используют дочерние поля ссылочных полей.



 

Похожие патенты:

Изобретение относится к способу интеграции с автоматизированной системой управления данными об изделии (АСУДИ). Техническим результатом является предотвращение возможности для пользователя вносить изменения в формируемые в автоматизированной системе и размещаемые в АСУДИ электронные документы.

Заявленная группа изобретений относится к решениям в области систем управления базами данных (СУБД). Техническим результатом является обеспечение автоматизации и повышение точности генерирования команд СУБД и снижение объема вычислений, требуемого для генерирования команд СУБД.

Изобретение относится к области обработки информации, а именно к способам и методам поиска информации, а также создания структур данных, предназначенных для этой цели.

Группа изобретений относится к поисковой системе и к способу поиска информации. Технический результат заключается в повышении эффективности поиска информации за счет нахождения более полных данных для веб-пользователя.

Изобретение относится к области поиска изображения по содержимому. Техническим результатом является увеличение скорости поиска и точность результатов поиска.

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

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

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

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

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

Изобретение относится к средствам предоставления пользователю элементов, имеющих связанные с ними свойства метаданных. Технический результат заключается в уменьшении времени поиска элементов файловой системы. Автоматически выбирают первое свойство метаданных на основе информации по умолчанию, соответствующей пользователю компьютера, при этом первое свойство метаданных описывает, по меньшей мере, часть от двух или более элементов, причем каждый из этих двух или более элементов содержит файл. В реляционной базе данных с использованием компьютерного процесса осуществляют поиск элементов, которые имеют выбранное первое свойство метаданных и которые соответствуют области поиска, заданной пользователем. Отрисовывают элементы, которые имеют выбранное первое свойство метаданных, при этом каждый из файловых элементов отрисовывается из соответствующего физического местоположения хранения, в котором этот файловый элемент хранится, а нефайловые элементы отрисовываются из реляционной базы данных, в которой нефайловые элементы хранятся. Предоставляют в пользовательском интерфейсе файловой системы первый отображаемый объект виртуальной папки, который представляет совокупность элементов. 3 н. и 33 з.п. ф-лы, 40 ил.
Изобретение относится к области информатики и может быть использовано при обработке информации и составлении базы данных, как на русском, так и на иностранных языках. Техническими результатами являются ускорение поиска нужной информации в базе данных и устранение вероятности дублирования информации. Способ получения базы данных включает кодирование и поиск информации путем разбиения получаемых данных на тематические информационные поля, обозначаемые соответствующими словами. Получаемые слова сопровождаются числом, равным количеству букв в кодируемом слове. Поиск информации в полученной базе данных производят путем набора нужного слова и числа, соответствующего количеству букв в искомом слове.

Изобретение относится к оцениванию объектов для рекомендательных систем, чтобы дать системе возможность изучить предпочтения пользователя. Технический результат заключается в улучшении непротиворечивости пользователя при оценивании объектов. Для этого поддерживается запись множества ранее оцененных объектов и их ассоциированных оценок, и после приема оценки для первого объекта (201) извлекается (205) по меньшей мере один из оцененных объектов, имеющих оценку, сходную с оценкой первого объекта. Извлеченный по меньшей мере один оцененный объект отображается (207). Пользователь затем может изменить оценку первого объекта или извлеченных объектов (209), чтобы применять оценки последовательно. 3 н. и 8 з.п. ф-лы, 2 ил.

Изобретение относится к области поиска мультимедийных контентов в Интернете. Техническим результатом является обеспечение быстрого просмотра различных типов контентов и их простого выбора и загрузки. Способ поиска мультимедийных контентов в Интернете включает в себя этапы: подключения клиента (1) к Интернету; загрузки поисковой страницы (20) интернет-провайдера (3), содержащей поле (4) для ввода поискового текста (xxx), относящегося к искомым мультимедийным контентам (R1,…, RN); передачу поискового текста (xxx) от клиента (1) к провайдеру (3); выполнение приложения (60) у провайдера (3) для нахождения мультимедийных контентов (R1,…, RN), хранящихся на множестве серверов (50-54), также подключенных к Интернету и относящихся к поисковому тексту (xxx); передачу от провайдера (3) к клиенту (1) страницы (20а) с результатами, содержащей по меньшей мере один интернет-адрес для каждого найденного мультимедийного контента (R1,…, RN). Способ дополнительно включает этапы: определения предопределенных типов (Т1,…, TN) мультимедийных контентов (R1,…, RN); автоматическое связывание каждого из находимых мультимедийных контентов (R1,…, RN) с предопределенным типом (Т1,…, TN); разделения страницы (20а) с результатами на множество областей (А1,…, An), каждая из которых связана с соответствующим типом (Т1,…, TN); загрузка в каждой области (А1,…, An) предопределенного числа интернет-адресов указанных найденных мультимедийных контентов (R1,…, RN). 14 з.п. ф-лы, 6 ил.

Изобретение относится к средствам поиска и идентификации документов по их описаниям. Технический результат заключается в сокращении времени, затрачиваемого на проведение поиска нужной информации. Блок формирования индексных образов документов содержит первый блок удаления служебных символов и выделения отдельных слов, первый блок удаления слов длиной менее m символов, первую память слов, включенных в стоп-словарь, первый блок удаления слов, включенных в стоп-словарь, первую память стандартных флексий, первый блок удаления стандартных флексий, первый блок сортировки основ слов по частоте их встречаемости, первый блок удаления основ, встречающихся менее n раз с соответствующими связями. Блок формирования индексного образа запроса содержит второй блок удаления служебных символов и выделения отдельных слов, второй блок удаления слов длиной менее m символов, вторую память слов, включенных в стоп-словарь, второй блок удаления слов, включенных в стоп-словарь, вторую память стандартных флексий, второй блок удаления стандартных флексий, второй блок сортировки основ слов по частоте их встречаемости, второй блок удаления основ, встречающихся менее n раз. 10 ил.
Изобретение относится к способу идентификации и классификации объекта. Технический результат - осуществление более быстрой идентификации и классификации объектов за счет предварительного задания N базовых классов, упорядоченных N-мерным вектором V. Способ содержит следующие этапы: регистрируют предмет, по меньшей мере, одним настроенным на него физическим детектором, по выходному сигналу детектора посредством формирования порогового значения, а также анализирующего устройства обнаруживают, по меньшей мере, один объект, определяемый как односвязная область, имеющая определенные физические свойства, однозначно отличающие его от других объектов, по выходному сигналу на основании предварительно задаваемых свойств объект идентифицируют и/или классифицируют, из выходного сигнала для объекта выводят несколько различных физических признаков, на основании выведенных физических признаков объект соотносят по меньшей мере с одним из N предварительно заданных базовых классов, N базовых классов в предварительно заданной последовательности упорядочивают в N-мерный вектор V, который соотносят с объектом, причем элементы v1vN вектора V указывают на принадлежность объекта к соответствующему базовому классу, в зависимости от вектора V объект соотносят с производным классом, который выбирают из справочной базы данных, причем в случае принадлежности объекта к соответствующему базовому классу элементу v1…vN вектора присваивают двоичное значение "1", в противном случае - двоичное значение "0". 1 з.п. ф-лы, 2 табл.

Изобретение относится к компьютерной технике, а именно к системам интеллектуальных автоматизированных помощников. Техническим результатом является автоматизация взаимодействия пользователя с электронным устройством посредством интеллектуального автоматизированного помощника. Предложен способ функционирования интеллектуального автоматизированного помощника. Способ выполняется в электронном устройстве, содержащем процессор и память, в которой сохранены инструкции, исполняемые процессором. Процессор исполняет инструкции, на которых принимают пользовательский запрос, причем пользовательский запрос включает в себя речевой ввод, принятый от пользователя. Далее представляют пользователю отражение речевого ввода на основе текстовой интерпретации речевого ввода. А также определяют задачу, которая должна быть выполнена электронным устройством, из множества задач, которые могут быть выполнены электронным устройством. При этом задачу определяют посредством выполнения обработки естественного языка в отношении речевого ввода. 3 н. и 9 з.п. ф-лы, 50 ил., 5 табл.

Изобретение относится к компьютерной технике, а именно к системам интеллектуальных автоматизированных помощников. Техническим результатом является автоматизация взаимодействия пользователя с электронным устройством посредством интеллектуального автоматизированного помощника. Предложен способ функционирования интеллектуального автоматизированного помощника. Способ выполняется в электронном устройстве, содержащем процессор и память, в которой сохранены инструкции, исполняемые процессором. Процессор исполняет инструкции, на которых принимают пользовательский запрос, причем пользовательский запрос включает в себя речевой ввод, принятый от пользователя. Далее, согласно способу, идентифицируют соответственный возможный вариант предметной области, релевантный пользовательскому запросу, из множества заранее определенных предметных областей. При этом каждая заранее определенная предметная область представляет соответствующий район обслуживания, предлагаемый интеллектуальным автоматизированным помощником, причем этот соответственный возможный вариант предметной области предоставляет службу резервирования для пользователя. 3 н. и 12 з.п. ф-лы, 50 ил., 5 табл.

Изобретение относится к области обработки и графического представления данных. Техническим результатом является упрощение присоединения нескольких типов визуализаций к сетке данных. Компьютерно-реализуемый способ просмотра данных содержит этапы, на которых: получают данные из базы данных; формируют сетку данных на основе этих данных; отправляют сетку данных из упомянутых данных для отображения; принимают запрос отобразить упомянутые данные в графическом формате; посылают страницу данных с сеткой данных и с заполнителем для графического формата; определяют графические форматы, доступные для отображения упомянутых данных; посылают список доступных графических форматов; принимают назначение доступного графического формата; принимают назначение данных, которые должны быть представлены в назначенном графическом формате; извлекают из базы данных данные, соответствующие назначенным данным; формируют графическое представление назначенных данных в назначенном графическом формате и посылают графическое представление для замещения заполнителя на странице данных. 3 н. и 14 з.п. ф-лы, 12 ил.

Изобретение относится к компьютерной технике, а именно к системам интеллектуальных автоматизированных помощников. Техническим результатом является автоматизация взаимодействия пользователя с электронным устройством посредством автоматизированного помощника. Предложен способ функционирования автоматизированного помощника. Способ осуществляется в электронном устройстве, содержащем процессор и память, в которой сохранены инструкции для исполнения процессором. Процессор исполняет инструкции, на которых получают текстовую строку из речевого ввода, принимаемого от пользователя. Далее, согласно способу, интерпретируют принимаемую текстовую строку для извлечения представления намерения пользователя, при этом интерпретация основывается на постоянном долгосрочном персональном запоминающем устройстве и краткосрочном персональном запоминающем устройстве. При этом в постоянном долгосрочном персональном запоминающем устройстве содержится множество слов, ассоциированных с пользователем, а в краткосрочном персональном запоминающем устройстве содержатся данные, относящиеся к текущему сеансу пользователя с автоматизированным помощником. 5 н. и 8 з.п. ф-лы, 50 ил., 5 табл.
Наверх