На мой взгляд, одна из основных проблем между бизнес аналитиками и пограммистами баз данных – это их взаимодействие. Многие современные BI решения предлагают, по сути, перенести работу аналитиков на программистов. Либо поднять технический уровень аналитиков, приблизив их к программистам. Вместо этого, я предлагаю рассмотреть решение, которое берет информацию у программистов БД и отдаёт её бизнес-аналитикам. Это решение позволит каждому заниматься своим делом, а не становиться программистом и бизнес аналитиком в одном лице.
В очередной раз привет. Сегодня я хочу накинуть на себя белый халат, нацепить элегантное пенсне и выступить в роли инженера-экспериментатора, который будет смешивать необычные компоненты, дабы создать новый “соус”, под которым можно подать Вам старое любимое блюдо — ваш смартфон.
На самом деле, изначально я планировал описать нестандартный подход к реализации интерфейса одного, не вышедшего за рамки концепта, проекта. Однако, в итоге вышло так, что я замахнулся на великое, константное и незыблемое — концепцию рабочего стола в мобильных устройствах. Читать полностью »
Эта статья ориентирована на ABAP-разработчиков в системах SAP ERP. Она содержит много специфических для платформы моментов, которые малоинтересны или даже спорны для разработчиков, использующих другие платформы.
Есть такой эвфемизм: “исторически сложилось”.
Так вот, в моей основной системе исторически так сложилось, что:
много пользователей работают через SAP GUI for HTML;
практически вся отчетность выгружается в Excel через ZWWW.
А это значит что без правильно настроенной связки Браузер+Java жить непросто.
Java нужна для работы с файлами (выгрузить, загрузить). Принципиально веб-приложение должно работать только внутри своего окна и его нельзя подпускать к файловой системе пользователя даже на пушечный выстрел. С файлами должен работать лично браузер удобным ему способом, но это противоречит подходу SAP GUI, который хочет контролировать всё: показ диалога открытия, заголовок окна диалога, список доступных расширений файлов, разрешение множественного выбора, выбор каталога, чтение каталога, считывание содержимого файла или запись. Так как SAP GUI for HTML должен повторять функциональность большого брата, поэтому они там решили не менять подход, а ввести дополнительную прослойку в виде Java-апплета, который бы выполнял эти действия на стороне клиента. ABAP-часть при таком подходе остаётся практически без изменений.
Кроме этого, ZWWW работает через технологию OLE, без вариантов. А веб-приложение нельзя подпускать к OLE-интерфейсам клиентской машины даже в радиусе поражения ракет класса “земля-воздух”. Следовательно, нужна ещё одна прослойка в виде Java-апплета, которая будет проксировать OLE-вызовы и выполнять сопутствующие махинации.
Так как SAP GUI for HTML и сам является прослойкой между ABAP-инстанцией и ITS-сервером, то это всё это сооружение начинает походить на игру Дженга.
Такая игра идёт постоянно. То браузеры начинают отключать старую джаву, то джава-апплеты теряют полномочия, то что-то происходит с проверкой подписи апплета, то появляются какие-то черные/белые списки исключений, то вдруг апплет начинает жутко тормозить на какой-то версии JRE, то выходит новая версия офиса, то обновляют ITS/ABAP, то пользователи в другом конце страны не могут настроить политику безопасности, то вдруг кому-то кажется что проще выставить в браузере низкий уровень безопасности …
Всем привет.
Наступил новый 2016 год, а значит пора обновить инструменты для упрощения скучной механической работы. Отделы аналитики, маркетинга, продаж часто сталкиваются со следующими трудностями при обновлении отчетности:
1. Данные приходится собирать воедино из нескольких источников.
2. Отчеты составляются в Excel, что накладывает значительные ограничения на объем обрабатываемых данных.
3. Внесение изменений в заранее настроенные разработчиками выгрузки дело как правило не самое быстрое.
Если отчеты нужно обновлять еженедельно или даже ежедневно, то эта процедура становится весьма напряжной даже для самых терпеливых. С помощью надстройки Excel Power Query и записи данных в MySQL можно свести обновление большинства отчетов до простого нажатия кнопки «Обновить»:
1. Данные из любого количества источников импортируются через SQL-запросы в обычные таблицы Excel.
2. Даже из большой базы можно записывать в Excel только небольшую часть данных (например, итоговые суммы за нужный диапазон дат с группировкой только по нужным столбцам).
3. Изменения в отчет можно вносить просто поменяв SQL-запрос. Далее формируем нужный отчет стандартными средствами Excel.
В этой статье я покажу как настраивать и автоматически заполнять простые базы данных MySQL (на примере выгрузки статистики всех ключевых слов из Яндекс Метрики), а потом одной кнопкой обновлять отчеты в Excel, используя надстройку Power Query. Power Query имеет весьма странные особенности работы при составлении SQL-запросов (особенно динамических), которые мы разберем во второй части статьи. Читать полностью »
Во многих компаниях разработано большое число схем бизнес-процессов, которые имеют разных авторов и разное происхождение. Некоторые из них представлены вообще лишь в виде отсканированных документов, так как «родные» инструменты моделирования стали историей (например, BPWin), другие разработаны в векторных или растровых графических редакторах. При этом необходимо не только провести инвентаризацию уже формализованных бизнес-процессов компании и опубликовать схемы на портале компании, но и вести дальнейший учет. BPM-Publisher-ы от ведущих компаний ориентированы лишь на поддержку собственных форматов и тем самым еще более «подсаживают на крючок». Необходим универсальный инструмент публикации бизнес-процессов, интероперабельный различным BPM-конфессиям.
1. Что такое BPM и где публикация бизнес-процессов
Иногда на конференции или семинаре по «управлению бизнес-процессами», что и есть BPM (Business Process Management), — часами обсуждают BPM-проблемы, затем когда всем становится очевидно, что беседа идет на разных языках и «о разных BPM» задаются вопросом: Что такое BPM? Далее приводят «книжные» термины – подходящие на все случаи жизни, которые еще более образуют «BPM — кашу» и «BPMS – системную кашу». Читать полностью »
Проблема: Надоело что при копипасте из различных программ приходится потом доформатировать текст
Совет №4 — Используйте PureText и альтернативные возможности вставки в программах MS Office
Я очень часто копирую/вставляю (копипасчу) среди разных программ, и постоянно мучался с тем, что при копипасте отвратительно работает форматирование текстов, заставляя меня постоянно править потом форматирование. Из своего опыта я вынес несколько хороших примеров эффективного копиписта. Читать полностью »
ABC анализ настолько же древний инструмент маркетологов, насколько и топорный. С точки зрения реального анализа данных он вряд ли будет представлять интерес. Однако, многие экономящие время, а порой и просто не обладающие иными методами изучения ассортиментной матрицы, прибегают к такому простому и на деле неуклюжему «АБЦ» анализу.
Простота использования и понимания – вот что цепляет обывателя. В этой статье я расскажу о том, как модифицировал ABC анализ для тех, кому в рабочем процессе не нужно было постигать тонкости и особенности статистики и анализа данных. Работаю я аналитиком в ресторанном холдинге и специализируюсь на мультиформатных заведениях, поэтому примеры будут соответствующими. Читать полностью »
У всех у нас есть деньги. У кого-то больше, у кого-то меньше, но каждый из нас вынужден их тратить. И многие из нас пытаются или вынуждены контролировать свой бюджет. Кто-то записывает доходы/расходы на бумажке, кто-то не записывает, а пытается всё держать в голове. Но основная часть аудитории Geektimes, я уверен, хотя бы раз в жизни пыталась вести личную бухгалтерию в специализированных программах, коих сейчас расплодилось великое множество.
Я – не исключение. Много раз я начинал веcти сначала личный, а потом и семейный бюджет. Перепробовал для этого, наверное, десятка полтора различных программ, как локальных, так и облачных. Но каждый раз забрасывал это дело. Однако, не записывать доходы и расходы, да еще как-то планировать бюджет я не мог. Я стал искать выход и нашел его. Я хочу поделиться с вами простым способом, как без особых временных затрат всегда поддерживать информацию о своём кошельке в актуальном состоянии, планировать свои расходы и, в итоге, оставаться в плюсе. Читать полностью »
Делая раз за разом поисковые запросы вида «delphi excel range» я обнаружил потрясающую бедность, скудоумие и безыдейность предлагаемых примеров готового программного кода. В лучшем случае речь идёт о паре-тройке операций вывода в произвольную ячейку, обо всяких нюансах типа форматирования и доступа к объектам Excel можно… не то чтобы забыть. Авторы ничтоже сумняшеся предлагают переносить код, сгенерированный записью макроса, с учётом синтаксиса Дельфи, в код приложения, которое печатает отчёт. Причём в большинстве примеров используется позднее связывание, которое скрадывает некоторые наиболее ужасные моменты переноса, однако такой код работает далеко не идентично коду на VBA и далеко не все операции обрабатываются должным образом. В результате мы получаем неоправданно громоздкие исходники, компилирующиеся только под определённой версией Delphi/RAD Studio и работающие только с определённой версией Офиса. Читать полностью »
Первая статья вызвала большой резонанс по всему рунету. Сейчас же я хочу немного рассказать про техническую сторону вопроса, а именно как начать разработку BomberMan в Excel. Исходного кода игры не будет в силу его отсутствия, а будут лишь отдельные пояснения принципов работы.
Методы, описанные в статье, не претендуют на истину в последней инстанции. Я описываю то, как это было сделано мной ТАМ, в местах отсутствия интернета и сильнейшего воздействия на психику. Читать полностью »