Справочник функций ПРОФ версии

8.40. OLAP-отчеты

OLAP-отчеты

В интерфейс складского приложения Фолио встроен инструмент оперативного анализа данных - FASTCUBE.

FastCube позволит Вам без лишних затрат сил и времени проанализировать данные, получить сводные таблицы  (срезы данных),  построить отчеты и графики. Это удобное средство оперативной аналитической обработки больших массивов данных. FastCube относится к классу Desktop OLAP. Для использования FastCube конечным пользователем не требуется квалификация программиста. Все настройки куба могут производиться как программно, так и самим пользователем.

  • Указание источника данных (таблица или SQL-запрос).
  • Все основные статистические операции (сумма, минимальное, максимальное, среднее и т.д.)
  • Сохранение шаблонов (схем) и самих данных для последующего использования
  • Фильтры для значений измерений
  • Автоматическая разбивка дат
  • Неограниченное количество показателей в сводной таблице
  • Возможность расположения показателей как в столбцах, так и в строках
  • Вычисляемые показатели (на основе FastScript)
  • Вычисляемые фильтры для значений при расчете показателей
  • Условное выделение значений ячейки в срезе
  • Экспорт среза куба в Excel, Word и HTML
  • Возможность сворачивать измерения целиком, а также любые значения по отдельности
  • Возможность управления отображением итогов
  • Управление сортировкой каждого уровня измерений
  • Просмотр и экспорт детализации ячейки среза
  • Вывод на печать с использованием FastReport
  • Построение графиков с использованием TeeChart

fc_pr_man.pdf – руководство для программиста

fc_user_man.pdf – руководство для пользователя

8.40.1. Общие принципы построения

Общие принципы построения

OLAP-отчет представляет трехмерную таблицу: по горизонтали и вертикали – аналитические признаки (срезы) с вложенной группировкой, которые выбираются из списка полей отчета, показатели отчета – суммовые показатели в ячейках таблицы.

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

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

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

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

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

Отчет с данными можно выгрузить в форматы – Html, Excel, Word, XML.

8.40.2. Готовые встроенные отчеты Фолио

Готовые встроенные отчеты Фолио

Вызов: отчеты olap-отчеты

Готовые отчеты можно модифицировать в рамках существующего куба, например, изменить вложенность группировки, добавить или убрать строки итогов, добавить или убрать признаки группировки, поменять показатели, настроить подсветку или сортировку. Все изменения можно сохранить в новую схему отчета - по кнопке Сохранить схему (файлы схемы куба имеют расширение mds). При следующем запуске отчета через меню отчеты olap-отчеты, отчет будет иметь первоначальный вид. Однако, можно загрузить сохраненную схему с Вашими настройками - кнопка Загрузить схему (обратите внимание, что схему можно загрузить только на фоне отчета того же куба данных).

Изменить куб данных в данном режиме нельзя. Для создания совершенно новых отчетов и новых кубов нужно воспользоваться пунктом меню отчеты генерируемые отчеты olap-отчеты (см.ниже).

8.40.2.1. Готовые отчеты по платежам

Готовые отчеты по платежам

Первые 4 отчета построены на основе куба с данными из таблицы платежей Scl_Plat. Обратите внимание, что в этих отчетах информацию можно получить только о суммах платежей без указания товаров и складских документов. На эти отчеты действуют почти все ОБЩИЕ отборы, действующие на реестр платежей:

по складам (отбор определяется выбором складов при входе в систему),

  • по дате платежного документа,
  • по моей организации,
  • по организации,
  • по контракту,
  • по типу операции,
  • по источнику информации,
  • по отмеченным,
  • по учит./неучит.
  • по наличным/безналичным,
  • по признаку валютности.

Отчет №1. Платежи по организациям. 

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

Поля на вертикальной шкале, группирующие строки: МОЯ орг-ция ; приход\расход ; внешняя орг.

Поля на горизонтальной шкале, определяющие колонки отчета: год ; квартал

Показатели (разнесены в разные столбцы):По банку Sum_Por для Not_Nal=1; По кассе Sum_Por для Not_Nal=0

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

Отчет №2. Платежи по способу оплаты. 

Отчет позволяет получить платежный оборот по кассе и банку Моей организации по каждому месяцу – приход и расход. Можно получить итоговые суммы прихода и расхода.

Поля на вертикальной шкале, группирующие строки: МОЯ орг-ция ; нал\безнал

Поля на горизонтальной шкале, определяющие колонки отчета: год ; месяц

Показатели (разнесены в разные столбцы):Сумма прихода Sum_Por TYPE_POR=1 ; Сумма расхода Sum_Por TYPE_POR=0

Для визуальной наглядности формат вывода расходных сумм содержит знак ‘минус’.

Отчет №3. Налоги в платежах. 

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

Поля на вертикальной шкале, группирующие строки:Моя орг-ция

Показатели: (разнесены в разные строки): Сумма налога в приходных платежах NALOG_POR TYPE_POR=1 ; Сумма налога в расходных платежах NALOG_POR TYPE_POR=0 ; Долг по налогу гос-ву (поле куба Дельта : Приход - Расход)

Поля на горизонтальной шкале, определяющие колонки отчета: год; квартал

Отчет №4. Платежи по типам операции. 

Отчет позволяет увидеть движение денег внутри месяца(квартала), распределенное по типам операции платежей: приход, расход, сальдо.

Поля на вертикальной шкале, определяющие строки отчета:Тип операции

Показатели (разнесены в разные строки): Приход - Sum_Por TYPE_POR=1 ; Расход - Sum_Por TYPE_POR=0 ; Дельта – (Приход – Расход)

Поля на горизонтальной шкале, определяющие колонки отчета: год ; месяц

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

8.40.2.2. Готовые отчеты по долгам

Готовые отчеты по долгам

Отчеты с 5-ого по 7-ой построены на основе куба с данными из таблицы товародвижения Scl_Move.

Обратите внимание, что в этих отчетах в расчете долгов учитывается только оплата/неоплата отгруженных товаров и не учитывается предоплата, то есть нетоварные остатки платежей и оплаченные счета.

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

Список полей для отчетов по долгам :

  • На все отчеты по долгам действуют три общих отбора:
  • По диапазону дат складских документов.
  • По виду деятельности организации (_Partner.CP_1)
  • По типу контактов организации (_Partner.CP_2)

Отчет №5. Оплата товаров по кварталам. 

Отчет показывает по каждой организации суммы отгруженного за квартал товара, суммы оплаты за этот товар и долг по каждой организации за отгруженный в квартале товар.

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

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

Долг за квартал не является накопительным долгом на конец квартала. Значение в этой колонке показывает долг на настоящий момент только за тот товар, который был отгружен в указанном квартале. Отрицательные суммы показывают НАШ долг, то есть ожидаемые траты (настроена подсветка синим цветом), положительные суммы – это долг НАМ, то есть ожидаемые поступления (настроена подсветка красным цветом). С помощью панели инструментов можно перенастроить подсветку на любой цвет и диапазон значений.

Поля на вертикальной шкале, группирующие строки:

  • Сумма отгрузки: SUM_POR (TYPDOCM_PR=’П’) - SUM_POR (TYPDOCM_PR=’Р’)
  • Оплачено: SUM_OPL (TYPDOCM_PR=’П’) + SUM_OPL (TYPDOCM_PR=’Р’)
  • Долг за квартал: (Сумма отгрузки + Оплачено)*(-1)
  • Тип организации (_Partner.My_Organiz)
  • Внешняя организация (ORGANIZNKL)
  • Показатели (вычисляемые):

Поля на горизонтальной шкале, определяющие колонки отчета: год ; квартал

Отчет №6. Текущие долги покупателей. 

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

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

С помощью панели инструментов колонку с долгом можно упорядочить.

Поля на вертикальной шкале, группирующие строки: Тип контактов (cp_2) ; внешняя организация(ORGANIZNKL)

Поля на горизонтальной шкале, определяющие колонки отчета: Вычисляемые показатели (разнесены в разные столбцы):

  • (1)Сумма отгрузки -SUM_POR (TYPDOCM_PR=’Р’)
  • (2)Возврат от покупателя+ SUM_POR (TYPDOCM_PR=’П’, VOZVRAT_PR=1)
  • (3)Оплачено покупателем + SUM_OPL (TYPDOCM_PR=’Р’)
  • Долг покупателя -[(1)-(2)-(3)]
  • Долг просроченный SUM_POR- SUM_OPL (TYPDOCM_PR=’Р’, CONTRLDATE< ТекущаяДата)

Отчет №7. Текущие долги поставщикам. 

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

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

Поля на вертикальной шкале, группирующие строки: Тип контактов (cp_2) ; внешняя организация (ORGANIZNKL)

Поля на горизонтальной шкале, определяющие колонки отчета: Вычисляемые показатели (разнесены в разные столбцы):

  • (1)Сумма поставки SUM_POR (TYPDOCM_PR=’П’)
  • (2)Возврат поставщику- SUM_POR (TYPDOCM_PR=’Р’, VOZVRAT_PR=1)
  • (3)Оплачено поставщику- SUM_OPL (TYPDOCM_PR=’П’)
  • Долг поставщику -[(1)-(2)-(3)]
  • Просроченный долг SUM_POR- SUM_OPL (TYPDOCM_PR=’П’, CONTRLDATE< ТекущаяДата)

8.40.3. Разработка новых OLAP-отчетов

Разработка новых OLAP-отчетов

Для создания новых отчетов и новых кубов нужно воспользоваться пунктом меню отчеты генерируемые отчеты olap-отчеты.

Кнопка Разработка откроет окно для разработки нового отчета. Если нажать кнопку Разработка на одном из отчетов в списке – откроется режим редактирования готового отчета. Если в списке отчетов уже есть хотя бы один отчет, для разработки нового нужно на любом из подключенных отчетов нажать кнопку Разработка и на открытом отчете нажать кнопку Новый для очистки полей настройки. Далее сохранить отчет под НОВЫМ именем.

См. руководство пользователя - fc_user_man.pdf.

Кнопки Открыть отчет и Сохранить отчет позволяют работать с внешними файлами отчетов.

Окно на закладке Параметры отчета предназначено для генерации запроса данных для заполнения OLAP-куба. Закладка Отчет открывает страничку редактора отчета, в котором:

  • из списка полей куба выбираются признаки группировки (срез),
  • редактируются вычисляемые показатели,
  • настраиваются сортировка и подсветка.

По мере настройки отчета сразу появляются данные отчета. Готовую схему отчета можно сохранить. А данные отчета экспортировать в одном из форматов – Html, Excel, Word, XML.

Для примера рассмотрим простой отчет Платежи.cbf (он дается в стандартной поставке). Этот внешний отчет по смыслу похож на встроенный OLAP-отчет по платежам №4. Однако, для наглядности возможностей редактора отчетов - показатели внешнего отчета построены с использованием фильтров (то есть внешними средствами разработки пользователя), а не с помощью SQL-запросов как во встроенном отчете (то есть средствами программистов). Вызов: Главное менюОтчеты Генерируемые отчетыolap-отчеты. Кнопка Разработка откроет окно для разработки нового отчета. Кнопка Открыть отчет даст возможность найти и открыть файл Платежи.cbf.

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

Закладка Отчет открывает страничку редактора отчета, на которой настраивается схема отчета, то есть настройка отображения среза куба: расположение полей, видимость итогов, свернутость уровней, порядок сортировки, подсветка, фильтры и др. Для одного куба может быть составлено несколько схем (схема не хранит данные)

Панель инструментов состоит из нескольких функциональных кнопок настройки. Список полей содержит все поля, перечисленные в запросе. Дата в кубе автоматически разбивается на дополнительные поля: год, квартал, месяц, день недели, день. Любое из этих полей может играть роль измерения, то есть занимать любое положение на вертикальной или горизонтальной осях. Поля переносятся на оси таблицы отчета с помощью мыши. (Чтобы убрать поле из таблицы, нужно мышью вернуть его с оси на область кнопки Список полей.) От последовательности расположения полей на осях зависит логика вложенности измерений отчета. По всем значениям измерения автоматически формируются итоги по каждому показателю. Если итоги не имеют смысла, их можно убрать – меню правой клавиши мыши на названии измерения. Управлять отображением итогов можно отдельно для каждого уровня.

Для читаемости отчета поля таблицы можно переименовать. Кнопка Список полей откроет дерево полей. Правая кнопка мыши на ветке дерева предложит переименование.

Показатели – это суммовые данные отчета, собранные по значениям измерений. Для создания показателей существует Редактор показателей (открывается одноименной кнопкой). В качестве показателей могут быть только числовые поля, над которыми возможны:

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

Для управления положением показателей существует специальное виртуальное поле – Показатели. Его можно расположить как на вертикальной оси, так и на горизонтальной.

Рассмотри для примера отчет по платежам.

На горизонтальную ось из списка полей вывели поля диапазона дат – Год, Квартал, Месяц. На вертикальную ось – Тип операции (Vid_Doc) и поле Показатели. Для отчета по каждому типу операции надо вывести сумму приходных платежей, сумму расходных платежей и итог по каждому типу операции и общий итог. Для этой цели можно было бы Тип документа (Type_Por) вывести как измерение на вертикальную ось (после Типа операции) и сделать один показатель – Сумма(Sum_Por). Но в этом случае итог по показателю сложит суммы расхода и прихода. Поэтому в данном отчете суммы расхода и прихода разделили на два показателя, для итога ввели третий (расчетный) показатель. В этом случае Тип документа не нужно выводить как измерение, его значение будет использовано в расчете показателей. В Редакторе показателей для прихода денег выбираем Агрегат: сумма (Sum_Por) и указываем условие фильтра – только для приходных документов:

Result := (SliceFields['type_por'].CurrentValue <> 0)

Аналогично для показателя расходных сумм выбираем Агрегат: сумма (Sum_Por) и указываем условие фильтра – только для расходных документов:

Result := SliceFields['type_por'].CurrentValue = 0

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

Result := -Measures['Sum_Rash'].currentvalue

Показатель итога рассчитывается как:

Result := 
Measures['Sum_Prih'].currentvalue - Measures['Sum_Rash'].currentvalue

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

 о фирме   новости   программы   цены   демо версии   дилеры   услуги   клиентам   дилерам   партнеры   форум   контакты   карта сайта   поиск   домой 
Страничка клиента
Поддержка
развернуть/свернуть
развернуть/свернуть
ЧаВо
Форум
Обучение
Пресс-релизы
Работать on-line
Заказать показ
Загрузить демо-версию

 о фирме | новости | программы | демо версии | цены | где купить | клиентам | дилерам | партнеры | карта сайта | поиск | домой 

Схема
проезда

© ООО "ФОЛИО-2000"

E-Mail: mail@folio.ru; SKYPE: ooofolio. Присоединяйтесь:

125315, Москва, ул. Асеева, 8, офис 23. (метро Аэропорт, Сокол)
тел/факс: 8(499)151-7738, 151-5760, 151-5553, 151-4401

домой