В данной статье будет показано, как добавить в отчет диаграммы. Диаграммы упрощают восприятие чисел. Они позволяют кратко представить данные и удобны при сравнении нескольких показателей. В данной статье будет показано как добавить в отчет круговую диаграмму, в которой в зависимости от параметров заданных на странице запроса будут выводится данные по прибыли или по выручке. В данной статье продолжается работа над отчетом, созданным в статьях Разработка отчета для классического клиента и Разработка отчета для ролеориентированного клиента.
Добавление переменной в отчет
В данном разделе будет показано, как изменить страницу запроса, в которой пользователь сможет указать требуется ли выводить в отчет диаграмму.
В Report Designer:
- Щелкните View > C/AL Globals. Откроется окно C/AL Global.
- На закладке Variables введите:
- Щелкните View > Properties. Откроется окно Properties для переменной ChartType.
- Установите для переменной ChartType свойство:
- OptionString: Don’t show chart,Sales by salesperson,Profit by salesperson
- Закройте окно Properties.
- Щелкните View > Sections. Откроется Section Designer.
- Добавьте текстовую зону в секцию Customer Body (2), установите для нее следующие свойства:
- Visible: No
- SourceExpr: ChartType
- ForeColor: 65535
- Закройте Section Designer.
- Щелкните View > Request Page. Откроется Request Options Page Designer.
- Перейдите на пустую строку и введите:
- Caption: Chart Type
- Type: Field
- SourceExpr: ChartType
- Закройте Request Options Page Designer.
Name | DataType |
ChartType | Option |
Страница запроса должна выглядеть так:
Рисунок 1.1
Добавление диаграммы в отчет
Далее будет показано как добавить диаграмму в макет отчета.
В Microsoft Dynamics NAV Classic Client:
- Щелкните Tools > Object Designer. Откроется Object Designer.
- Щелкните кнопку Report, чтобы открыть список отчетов.
- Выберите отчет 123456701 Salesperson Cust. Sales Profit, затем щелкните кнопку Design.
- Перетащите элемент управления Chart из панели инструментов в макет отчета.
- Щелкните правой кнопкой мыши по диаграмме и выберите Properties. Появится окно Chart Properties.
- На закладке General установите следующие свойства:
- Name: chart1 (значение по умолчанию)
- Title:
=IIF(Fields!ChartType_.Value="Sales by salesperson","Sales LCY by Salesperson","Profit LCY by Salesperson")
- Chart Type: Pie
- Перейдите на закладку Data и установите свойство:
- Dataset name: DataSet_Result
- Нажмите кнопку Add в разделе Values. Откроется окно Edit Chart Values.
- На закладке Values установите следующие свойства:
- Series label: [пусто]
- Value:
=IIF(Fields!ChartType_.Value="Sales by salesperson",Sum(Fields!Customer__Sales__LCY__.Value),Sum(Fields!Customer__Profit__LCY__.Value))
- На закладке Point Labels установите следующие свойства:
- Show Point Label: true
- Data label:
=IIF(Fields!ChartType_.Value="Sales by salesperson", Sum(Fields!Customer__Sales__LCY__.Value)/Sum(Fields!Customer__Sales__LCY__.Value,"chart1"), Sum(Fields!Customer__Profit__LCY__.Value)/Sum(Fields!Customer__Profit__LCY__.Value,"chart1"))
- Format Code: P2
- Щелкните кнопку OK.
- Нажмите кнопку Add в разделе Series groups. Откроется окно Grouping and Sorting Properties.
- На закладке General установите следующие свойства:
- Expression:
=Fields!Salesperson_Purchaser_Code.Value
- Label:
=Fields!Salesperson_Purchaser_Name.Value
- Щелкните кнопку OK.
- Щелкните кнопку OK, чтобы закрыть окно Chart Properties.
- Щелкните по элементу управления Chart и установите ему свойство:
- Visibility, Hidden:
=IIF(Fields!ChartType_.Value="Don't show chart",True,False)
- Закройте Visual Studio, когда система предложит сохранить изменения, щелкните кнопку Yes.
- Щелкните в любом месте Report Designer, затем щелкните кнопку Yes, чтобы загрузить макет из Visual Studio.
- Сохраните отчет и закройте Report Designer.
Окно Chart Properties должно выглядеть следующим образом:
В зависимости от выбранной опции на странице запроса отчет будет формироваться на основании сумм продаж или сумм прибыли.
Окно Edit Chart Values должно выглядеть следующим образом:
В зависимости от выбранной опции на странице запроса для данных будут выводиться подписи с информацией о доли в сумме продаж или в сумме прибыли. За формат вывода отвечает параметр P2, где P – это процент, а 2 это количество знаков после запятой.
Окно Edit Chart Values должно выглядеть следующим образом:
Окно Grouping and Sorting Properties должно выглядеть следующим образом:
Теперь окно Chart Properties должно выглядеть следующим образом:
Теперь если в странице запроса указать опцию «Don't show chart», то диаграмма выводиться не будет
Запуск измененного отчета
- Щелкните кнопку Пуск > Выполнить (Win+R) и укажите
DynamicsNAV:////runreport?report=123456701
. - В поле Chart Type выберите Profit by salesperson.
- Щелкните кнопку Preview.
Рисунок 1.7
В отчет выведена круговая диаграмма, в которой указана доля прибыли в процентах, приходящая на каждого менеджера.
Андрей Панько >>
Dynamics NAV MVP
apanko@rabota-na-rezultat.ru