Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как сделать создание отчетов более интуитивно понятным для непрограммиста?

Автор вопроса: PheonixОтветов: 1

Я создал графический интерфейс для генерации SQL, что-то очень похожее на MS Access Visual Query Designer, цель заключалась в том, чтобы позволить нашей команде обслуживания клиентов создавать свои собственные отчеты. Но даже после того, как я спроектировал все это, я вижу, что они не уверены, как действовать для создания нового отчета.

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

Как я могу упростить непрограммисту создание SQL с помощью графического интерфейса?

  • Какую систему баз данных вы используете? В случае с SQL-сервером, почему бы не использовать службы отчетов? ZippyV 19.09.2012
  • обычный пользователь ПК чертовски работает с командами. они просто хотят нажать несколько кнопок, и появится священный Грааль. Если вы сделали это для генерации sql, почему бы вам не пойти дальше и не запустить sql и не представить только результаты? Vlad Balmos 19.09.2012
  • @ZippyV Mysql, я не уверен, что это такое, проверю. Pheonix 19.09.2012
  • @VladBalmos да результаты есть и с экспортом в CSV. Pheonix 19.09.2012
  • из изображения, я думаю, ваша проблема в том, что есть много элементов управления (выберите поля, флажки). Я не дизайнер и не ориентирован на пользовательский интерфейс, но я бы попытался свести к минимуму количество вводов или получить помощь от дизайнера. Vlad Balmos 19.09.2012
  • Агрегатные функции, на мой взгляд, не такие уж и сложные, люди обычно понимают, что означают MAX, MIN, AVG, по крайней мере, те функции, которые они должны использовать. Что касается агрегирования, то в таких инструментах оно часто организуется автоматически - когда пользователь использует агрегатную функцию, инструмент неявно перемещает все столбцы, не входящие в агрегатные функции, в предложение GROUP BY. Обычно этого достаточно для обычных пользователей. Что касается других функций, обычно помогает какой-нибудь документ с хорошими примерами. WojtusJ 19.09.2012

user-interfacesqlchartsreporting

Ответы

Ответ 1 · TTT

Может быть, вы сможете применить упрощенную транскрипцию SQL. Представьте себе что-нибудь вроде https://ifttt.com/wtf. Это в сочетании с визуальной частью может облегчить понимание того, что происходит.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы