- PVSM.RU - https://www.pvsm.ru -

Как выполнить анализ данных, написав всего одну строчку кода

Как выполнить анализ данных, написав всего одну строчку кода - 1В 14.2 версии мы полностью переписали механизм экспорта данных в форматы MS Excel. Теперь экспорт в Excel работает значительно быстрее и документ, который получается в результате, сохраняет группировку, фильтрацию, сортировку из грида, “живые” саммари на формулах, условное форматирование и много чего еще [1].

У пользователей появляются новые возможности детального анализа данных из грида в привычном им Excel. Менеджер, бухгалтер или финансовый аналитик теперь могут получить табличные данные из грида в Excel быстро и точно.
Много лет назад я начинал свою карьеру в IT с автоматизации предприятий, используя решения от 1C. У одного из крупных клиентов готовился годовой отчет и что-то не сходилось. Меня попросили написать несколько специальных запросов для локализации расхождений. Думаю, что бухгалтерия могла бы обойтись без приглашения специалиста и сэкономить время и деньги, если бы у них был хороший экспорт в Excel. Разумеется, у этого подхода есть ограничения. Например, объем анализируемых данных может быть слишком большим для Excel.

Благодаря новому экспорту у пользователей появляются новые возможности глубокого анализа и визуализации данных с использованием Excel. К сожалению, я не помню точно, что именно было не так, когда не сходился тот годовой отчет. Поэтому для демонстрации возможностей нового экспорта представим, что имеется приложение, в котором есть данные о продажах товаров магазина за определенный период в виде таблицы. Менеджер хочет узнать, какие товары приносят больший вклад в выручку, те выполнить ABC-анализ [2]. Как вы догадались, в рассматриваемом приложении ABC-анализ не реализован, но зато есть кнопка, по нажатию которой зовется метод view.ExportToXls(..).

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

Как выполнить анализ данных, написав всего одну строчку кода - 2

После экспорта получим эти данные в Excel. Таблица содержит примерно 2200 строк. Скорость экспорта на моем ноутбуке составила примерно 7тыс строк в секунду.

Как выполнить анализ данных, написав всего одну строчку кода - 3

У нас есть цена, количество и скидка. Добавим столбец F с формулой для стоимости.

Как выполнить анализ данных, написав всего одну строчку кода - 4

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

Как выполнить анализ данных, написав всего одну строчку кода - 5

Осталось отсортировать по второму столбцу и посчитать нарастающий итог.

Как выполнить анализ данных, написав всего одну строчку кода - 6

Зеленым выделены товары, которые сформировали 80% выручки, что и требовалось найти. Таким образом, мы показали, что с новым экспортом пользователи могут без помощи разработчиков выполнить глубокий анализ данных в Excel. В рассмотренном примере был выполнен ABC-анализ данных по продажам 80 товаров из исходной таблицы, содержащей 2155 строк. Анализируемая таблица может содержать значительно больше данных.
В этой статье анализ данных выполнялся в Microsoft Excel 2013, но можно использовать любую другую программу для работы с электронными таблицами. Кстати, у DevExpress есть контрол для работы с электронными таблицами [3]. Называется Spreadsheet Control. Новый экспорт вошел в бету релиза 14.2, которая уже доступна [4]. Расскажите нам в комментариях, какие еще возможности дает вам новый экспорт.

Автор: xtraroman

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/razrabotka/75918

Ссылки в тексте:

[1] много чего еще: https://community.devexpress.com/blogs/thinking/archive/2014/11/11/winforms-asp-net-and-wpf-grid-controls-new-excel-data-export-engine-coming-soon-in-v14-2.aspx

[2] ABC-анализ: https://ru.wikipedia.org/wiki/ABC-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7

[3] контрол для работы с электронными таблицами: https://www.devexpress.com/Products/NET/Controls/WinForms/Spreadsheet/

[4] доступна: https://www.devexpress.com/Subscriptions/New-2014.xml?product=winforms

[5] Источник: http://habrahabr.ru/post/243859/