Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Подход к Online Analysis Processing

Программирование
По следам этого поста.

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

Постановка задачи и решение
Всего голосов 2: ↑2 и ↓0+2
Просмотры3.1K
Комментарии 0

Диалект Oracle SQL: Model в примерах. Часть 1

Oracle
imageЛюбой разработчик, имеющий дело с генерацией отчётности из баз данных, регулярно сталкивается с построением громоздких запросов. Часто это бывает связано с ошибками проектирования БД, и, ещё чаще, со сложностями преобразования извлекаемых данных. К последним можно отнести применение итерационных методов вычисления, подсчёт промежуточных итогов по подгруппам, расчёты, в которых используются значения соседних строк выборки, сложное форматирование строк и подобные задачи. Такие преобразования часто выносятся с уровня БД на уровень сервера приложений или клиента, что сказывается на производительности и удобстве сопровождения кода. Для решения этих задач SQL СУБД Oracle предоставляет аналитические функции и оператор MODEL — о нём и пойдёт речь в этой статье.

Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Просмотры44K
Комментарии 6

Диалект Oracle SQL: Model в примерах. Часть 2

Oracle
imageЭто продолжение статьи о использовании расширения оператора SELECT — конструкции Model. Из первой части вы уже имеете представление о предназначении и некоторых особенностях её применения, а также знакомы с половиной синтаксиса. Далее будет разобрано несколько сложных примеров, а также дан анализ области применения и производительности.
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Просмотры18K
Комментарии 22

Отчеты о продажах на Android Market

Разработка под Android
Буквально на днях Google предоставила возможность разработчикам получать ежемесячные отчеты об их продажах на Android Market. Отчеты включают в себя детализированную информацию о продажах (до отдельной трансакции), а также дополнительную: информация об устройстве, валюта продажи, текущий конверсионный курс. Кроме этого есть возможность полностью скачать отчеты в CSV-файле.

image

На текущий момент доступны отчеты за март этого года. Также обещается, что появятся отчеты за остальные месяцы до января 2010 года. Вообще, отчеты за предыдущий месяц будут появляться на десятое число каждого месяца. Со всеми вопросами и предложениями рекомендуется обращаться в Market Help Center.
Всего голосов 32: ↑24 и ↓8+16
Просмотры952
Комментарии 6

Отчеты о ICFPС'11

Я пиарюсь
Вот и закончились очередные 72 часа, в течение которых порядка 300 команд пытались решить задание в рамках ежегодного соревнования от ICFP.

Предварительные результаты (замороженные за 12 часов до окончания), можно посмотреть на сайте организатора, там же можно прочитать и задание этого года.

Итак, список русскоязычных отчетов, найденных на просторах интернета:
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Просмотры640
Комментарии 14

Zen Reports и %XML.Writer для генерации отчётов Excel в Caché

Блог компании InterSystemsXML
Как известно MS Excel последних версий поддерживает описание структуры документа в формате xml. Это обстоятельство позволяет создавать отчеты в Excel с помощью генерации xml-файлов. В СУБД Caché существует несколько способов создания xml. В этой статье будут рассмотрены два, возможно наиболее удобных, способа эффективной программной генерации отчетов в MS Excel: с помощью Zen Reports и с использованием класса %XML.Writer.
Читать дальше →
Всего голосов 1: ↑1 и ↓0+1
Просмотры5.5K
Комментарии 0

Сервер отчетов на django

PythonDjango
Доброго времени суток.

Так случилось, что моя работа связана с написанием отчетов.
Этому я посвятил около 8 лет. Отчеты — это глаза бизнес-процесса и информация,
необходимая для принятия оперативных решений.

Вначале наш отдел делал отчеты,
— Принимая задачи по outlook
— Составляя sql-запрос
— Отправляя результаты заказчику в xls
— В лучшем случае, сохраняя sql-код куда-то в папку (а иногда и не сохраняя)

Но это было скучно и неинтересно. Так появилось простейшее приложение на PHP,
в котором каждый отчет был представлен в виде php-файла с одним классом, имеющим единственный (помимо конструктора) метод show()

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

Сервер отчетов был переписан на django, где была «админка» и код приложения уже не правился.
В процессе работы снова накопилось несколько мыслей,
в итоге сервер был снова переписан.

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

Это рабочий инструмент, который вы можете (если захотите) использовать в работе,
который нам использовать просто нравится.

Итак, поехали
Всего голосов 33: ↑31 и ↓2+29
Просмотры17K
Комментарии 16

Generating HTML reports for dynamic table-structures

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

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

Было решено генерировать HTML со стороны сервера базы данных и через Database Mail формировать рассылку путем выполнения команды sp_send_dbmail.

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

Чтобы заполнить этот пробел предлагаю на рассмотрение мой вариант решения.
Подробнее
Всего голосов 11: ↑8 и ↓3+5
Просмотры4.8K
Комментарии 6

Отчёты для NORD POS. Часть 1

Open sourceJavaSQL
Tutorial

Берём данные, JasperReports и заполняем шаблон в iReport





Эта статья посвящена не столько, как это сделать красиво с точки зрения дизайна, а как с помощью имеющихся средств JasperReports сделать отчёты чёткими для восприятия пользователем и удобными для дальнейшего использования интегратором. Так как JasperReports, это в первую очередь не самостоятельное приложение, а библиотека расширения для программ написанных на Java, то в качестве источника информации для построения отчётов будем использовать базу данных от NORD POS(подробнее об этом моём проекте в отдельной статье). При этом изложенный «под катом» материал, я надеюсь, будет интересен не только пользователям моей POS, но и всем тем, кто хочет больше узнать о мощном инструменте формирования отчётов для своего приложения, а на русском языке материалов посвящённых JasperReports не так и много.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Просмотры8.8K
Комментарии 0

Отчёты для NORD POS. Часть 2

Open sourceJava
Tutorial

Берём jrxml шаблон и устанавливаем в приложение


В первой части я рассказал о том, как подготовить в iReport шаблон отчёта для библиотеки JasperReports. А эта статья посвящена тому, как получившийся шаблон интегрировать непосредственно в приложение NORD POS. И если в первой части программа нужна была только, как источник данных для построения примера отчёта по справочнику товаров, то в данной статье она будет необходима для интеграции отчёта в интерфейс приложения, а также для демонстрации возможностей взаимодействия бизнес логики приложения и элементов шаблона библиотеки JasperReports.



Кроме этого, пришлось разделить статью на две части из-за того, что при подготовки материала я обнаружил ошибку печати отчёта в версии 3.0.1CE. Ошибка возникала из-за неправильного вызова диалога выбора принтера при использовании не стандартного оформления из Swing Look&Feel библиотеки Insubstantial. Ошибка не возникала при использовании темы Metal или оформления в стиле операционной системы. Но, так как в NORD POS по-умолчанию используется нестандартная тема CremeSkin, то для написания этой части необходимо было устранить данный баг и выпустить обновлённую версию NORD POS 3.0.2CE. И именно эту версию мы будем использовать во второй части статьи.
Читать дальше →
Всего голосов 9: ↑7 и ↓2+5
Просмотры6.3K
Комментарии 2

Может ли веб-репортинг не уступать десктопному или немного о DevExpress ASP Reporting 15.1

Блог компании Developer SoftРазработка веб-сайтовПрограммирование


DevExpress Reporting — продукт от DevExpress, предоставляющий инструменты для быстрой, легкой и удобной работы с отчетами и документами. В недавно вышедшей версии 15.1, о которой мы уже писали на Хабре, появилось множество улучшений для всех поддерживаемых платформ — WPF, WIN и ASP, и мы предлагаем ознакомиться с наиболее важными из них для ASP-версии.

Главная цель, к который мы стремились — чтобы веб-репортинг имел такой же широкий и гибкий набор инструментов для работы с отчетами, как и в WIN-версии. Поэтому в этой статье мы упомянем как о HTML5/JS Document Viewer — новом клиентском компоненте для просмотра отчетов, так и о различных улучшениях для уже выпущенного ASP.NET & MVC Report Designer.
Читать дальше →
Всего голосов 27: ↑23 и ↓4+19
Просмотры8.5K
Комментарии 0

Создание Excel файла из селекта с параметрами при помощи чистого PL/SQL, как альтернатива Oracle*Reports

Блог компании SamtrestOracleПрограммированиеSQL
Recovery mode

Цели, которых я хотел достичь


  • Excel, как результат селекта, текст которого процедура узнает только в runtime
  • Селект перед выпонением видоизменяется в соответствии с параметрами, которые получает процедура
  • Процедуре передаются параметры файла, который будет создан
  • Возможность получения результирующего файла в форматах Excel Workbook,CSV,HTML,XML

Хранимая PL/SQL процедура получает в параметрах
  • текст селекта
  • параметры файла Excel
  • параметры выполнения
и создает полноценный Excel с несколькими таблицами(sheets).
Я знаю, что есть Crystal Reports и Oracle BI Publisher.
Но, во-первых, это крупные продукты(с большими ценами...), а Publisher, насколько я знаю не работает как отдельный модуль без Oracle Business Intelligence Enterprise Edition. И кроме того, речь шла о довольно узкой задаче создания файла без layout.

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

Для тех — кто сомневается, я этого, конечно не мог знать заранее, но за несколько лет, что пакет работает в большой компании, у меня не было проблем свести RDF любой сложности, с многими триггерами/формулами, в один селект, хвала Ораклу. Наоборот, так как селект — стринговый параметр и его можно построить динамически, это дает большую гибкость. В параметрах можно задать даже имя таблицы.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Просмотры35K
Комментарии 11

Пример использования возможностей инвентаризации и отчетов в System Center Configuration Manager

Блог компании Microsoft
Автор статьи — Михаил Глазырин, системный и сетевой инженер, Хабаровский аэропорт

Всем привет. Сегодня я хотел бы рассказать о наиболее редко используемых возможностях в System Center Configuration Manager – инвентаризации и отчётности.

Даже не знаю, почему так сложилось, но по опыту, администраторы, установившие в своей инфраструктуре SCCM, крайне редко пользуются двумя этими функциями. Безусловно, киллер фичами SCCM являются автоматизация развёртывания систем и установки ПО. На третьем месте по популярности – управление корпоративным антивирусом System Center Endpoint Protection. Про инвентаризацию и мониторинг в SCCM многие знают на уровне «видел в консоли управления, но никогда не кликал».
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Просмотры36K
Комментарии 3

ИТОГИ 2015: версия от Google-гигантов (обзор)

Блог компании BYYDВеб-аналитикаИнтернет-маркетингМедийная рекламаУправление медиа
Google также, как и другие мировые бренды и компании готовится к грядущему 2016. А, как известно, каждый конец года всегда логичен подведением итогов.
Чем потряс нас этот год, что было наиболее обсуждаемым и что хотелось бы забыть?

Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Просмотры4.4K
Комментарии 0

Как автоматически создать отчет о релизе

Блог компании True EngineeringУправление разработкойУправление проектами

Сегодня расскажем, как автоматизировать создание отчетной документации по релизу (release notes) на основе импорта данных из трекинговых систем TFS, Redmine и JIRA и из системы управления проектами Microsoft Project Server.


image


Статья будет интересна в первую очередь менеджерам IT-проектов.


Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Просмотры5K
Комментарии 0

Как создать QR код для оплаты в платежной системе

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

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


Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Просмотры39K
Комментарии 23

12. Check Point Getting Started R80.20. Logs & Reports

Блог компании TS SolutionИнформационная безопасностьСистемное администрированиеСетевые технологии
Tutorial


Добро пожаловать на 12-й урок. Сегодня мы поговорим о еще одной весьма важной теме, а именно о работе с логами и отчетами. Порой данная функциональность оказывается чуть ли не решающей при выборе средства защиты. Очень уж любят «безопасники» удобную систему отчетности и функциональный поиск по различным событиям. Трудно их в этом винить. По сути, логи и репорты это важнейший элемент оценки защищенности. Как понять текущий уровень безопасности если вы не видите, что происходит? К счастью, у Check Point в этом плане все в полном порядке и даже более. Check Point имеет одну из лучших систем отчетности, которая работает из коробки! При этом есть возможность кастомизации и созданиях собственных отчетов! Все это дополняется удобным и интуитивно понятным процессом работы с логами. Но давайте обо всем по порядку.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Просмотры2K
Комментарии 0

Легкое создание отчетов на C/C++

C++C
Из песочницы
Если вы разрабатываете на C/C++ какое-либо ПО для операторов (администраторов) больниц, магазинов, сервисов проката гироскутеров, ремонта сотовых телефонов, то наверняка сталкивались с задачей создания отчетов, чтобы печатать их на принтере, ну или хотя бы в PDF. Существует множество сторонних пакетов для Embarcadero RAD Studio, которые позволяют это делать. Такие как FastReport, QuickReport, Crystal Reports и т.д. Но на мой взгляд все эти пакеты требуют глубокого вникания в свой механизм и интерфейс. Много времени уходит на их изучение, и что самое главное, код для генерирования даже самого простого отчета будет состоять из огромного числа строк. Когда я впервые столкнулся с задачей генерирования отчетов под C/C++, то начал с FastReport и понял, что этот инструмент мне абсолютно не нравится.

В этот самый момент в голову пришла замечательная мысль: как круто бы было взять простой EXCEL-файл, добавить в него статическую информацию и отформатировать под свои нужды. В программе останется только открыть этот файл, наполнить его динамическими данными и сохранить или отправить на печать! Это послужило отправной точкой к моему изучению OLE механизма работы с файлами MS Office из программ, разрабатываемых в Embarcadero RAD Studio.
Читать дальше →
Всего голосов 25: ↑15 и ↓10+5
Просмотры7.5K
Комментарии 16

Опенсорс-решение для автоматизации отчетности

Блог компании TINKOFFOpen sourceJavaРазработка под e-commerceСтатистика в IT
Разработчикам сайтов и мобильных приложений часто нужно управлять подготовкой PDF-страниц к выводу на печать или их отправкой клиентам на почту.

У PDF-файлов есть полный контроль над отображением текста и графическими изображениями на странице. К сожалению, библиотеки для генерации динамически заполняющихся PDF-файлов не входят в стандартный инструментарий PHP, JS (Web), Java или Swift (Android и iOS соответственно). В этой статье хочу вам рассказать об опенсорс-решении для генерации PDF-файлов.



Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Просмотры13K
Комментарии 23

Вокруг Света за 4 Секунды на Columnstore (Часть 1)

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

В примерах я буду использовать набор данных, содержащий 52 608 000 записей.

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

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

Если читатель без труда может расшифровать аббревиатуры OLTP и OLAP, возможно есть смысл перейти сразу к разделу Columnstore

Два подхода к работе с данными


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

Итак, на самом верхнем уровне существует всего два подхода к работе с данными: OLTP и OLAP.

OLTP — можно перевести, как моментальная обработка транзакций. На самом деле, речь идёт об онлайн обработке коротких транзакций, работающих с небольшим объёмом данных. Например, запись, обновление или удаление заказа. В подавляющем большинстве случаев заказ — это крайне малый объём данных, при обработке которого можно не бояться длительных блокировок, накладываемых современными РСУБД.

OLAP — можно перевести как аналитическая обработка большого количества транзакций за один раз. Любой отчет использует именно этот подход, ведь в подавляющем большинстве случаев отчет выдаёт сводные, агрегированные цифры по определённым разрезам.
Читать далее
Всего голосов 17: ↑16 и ↓1+15
Просмотры3.6K
Комментарии 6
1