Электронная отчетность — Использование горизонтально разворачивающихся диапазонов для динамического добавления столбцов в отчеты Excel (Часть 1. Разработка формата)
Следующие шаги описывают, как пользователь, которому назначена роль системного администратора или разработчика электронной отчетности, может настроить формат электронной отчетности (ER) для создания отчетов в виде файлов листов OPENXML (Excel), в которых необходимые столбцы можно создавать динамически как горизонтально расширяемые диапазоны. Эти шаги можно выполнить в любой компании.
Для выполнения этих действий необходимо сначала выполнить следующие три проводника по задачам:
"Электронная отчетность — Создание поставщика конфигурации и пометка его как активного"
"Электронная отчетность — Использование финансовых аналитик как источника данных (Часть 1. Модель проектных данных)"
"Электронная отчетность — Использование финансовых аналитик как источника данных (Часть 2. Сопоставление модели)"
Необходимо также загрузить и сохранить локальную копию шаблона с примером отчета, который находится здесь: Sample Financial Dimensions Web Service Report.
Эта процедура для функции, которая была добавлена в версии 1611 Dynamics 365 for Operations.
Создание новой конфигурации отчета
- Перейдите в раздел "Управление организацией" > "Электронная отчетность" > "Конфигурации".
- В дереве выберите узел
Financial dimensions sample model
. - Щелкните "Создать конфигурацию", чтобы открыть ниспадающее диалоговое окно.
- В поле Создать введите
Format based on data model Financial dimensions sample model
.- Используйте модель, заранее созданную как источник данных для нового отчета.
- В поле "Имя" введите
Sample report with horizontally expandable ranges
.- Пример отчета с горизонтально расширяемыми диапазонами
- В поле Описание введите
To make Excel output with dynamically adding columns
.- Создание выходных данных Excel с динамическим добавлением столбцов
- В поле "Определение модели данных" выберите "Запись".
- Нажмите Создать конфигурацию.
Разработка формата отчета
- Выберите Конструктор.
- Включите кнопку-переключатель
Show details
. - В области действий щелкните "Импорт".
- Щелкните "Импорт из Excel".
- Нажмите кнопку Вложения.
- Импортируйте шаблон отчета. Используйте файла Excel, загруженный для этого.
- Нажмите Создать.
- Щелкните "Файл".
- Закройте страницу.
- В поле "Шаблон" введите или выберите значение.
- Выберите загруженный шаблон.
- Нажмите кнопку "OК".
- Добавьте новый диапазон для динамического создания выходных данных Excel с тем количеством столбцов, которое вы выбрали (в форме пользовательского диалогового окна) для финансовых аналитик. Каждая ячейка для каждого столбца представляет имя одной финансовой аналитики.
- Щелкните "Добавить", чтобы открыть раскрывающееся диалоговое окно.
- В дереве выберите узел
Excel\Range
. - В поле "Диапазон Excel" введите
DimNames
.- DimNames
- В поле "Направление репликации" выберите
Horizontal
. - Нажмите кнопку "OК".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<DimNames>: Horizontal
. - Щелкните "Переместить вверх".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Cell<DimNames>
. - Щелкните "Вырезать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<DimNames>: Horizontal
. - Щелкните "Вставить".
- В дереве разверните узел
Excel = "SampleFinDimWsReport"\Range<DimNames>: Horizontal
. - В дереве разверните узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical
. - В дереве разверните узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical
. - В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical
.- Добавьте новый диапазон для динамического создания выходных данных Excel с тем количеством столбцов, которое вы выбрали (в форме пользовательского диалогового окна) для финансовых аналитик. Каждая ячейка для каждого столбца представляет значение одной финансовой аналитики для каждой проводки в отчете.
- Щелкните "Добавить диапазон".
- В поле "Диапазон Excel" введите
DimValues
.- DimValues
- В поле "Направление репликации" выберите
Horizontal
. - Нажмите кнопку "OК".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Cell<DimValues>
. - Щелкните "Вырезать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Range<DimValues>: Horizontal
. - Щелкните "Вставить".
- В дереве разверните узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Range<DimValues>: Horizontal
.
Сопоставление элементов формата с источниками данных
- Перейдите на вкладку "Сопоставление".
- В дереве разверните узел
model: Data model Financial dimensions sample model
. - В дереве разверните узел
model: Data model Financial dimensions sample model\Journal: Record list
. - В дереве разверните узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list
. - В дереве разверните узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list\Dimensions data: Record list
. - В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Range<DimValues>: Horizontal\Cell<DimValues>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list\Dimensions data: Record list\Code: String
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Range<DimValues>: Horizontal
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list\Dimensions data: Record list
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Cell<Credit>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list\Credit: Real
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Cell<Debit>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list\Debit: Real
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Cell<Currency>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list\Currency: String
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Cell<TransDate>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list\Date: Date
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Cell<TransVoucher>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list\Voucher: String
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical\Cell<TransBatch>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Batch: String
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Range<TransactionLine>: Vertical
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Transaction: Record list
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical\Cell<Batch>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list\Batch: String
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<JournalLine>: Vertical
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Journal: Record list
. - Щелкните "Связать".
- В дереве разверните узел
model: Data model Financial dimensions sample model\Dimensions setting: Record list
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Dimensions setting: Record list\Code: String
. - В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<DimNames>: Horizontal\Cell<DimNames>
. - Щелкните "Связать".
- В дереве выберите узел
model: Data model Financial dimensions sample model\Dimensions setting: Record list
. - В дереве выберите узел
Excel = "SampleFinDimWsReport"\Range<DimNames>: Horizontal
. - Щелкните "Связать".
- В дереве выберите узел
Excel = "SampleFinDimWsReport"\Cell<CompanyName>
. - В дереве выберите узел
model: Data model Financial dimensions sample model\Company: String
. - Щелкните "Связать".
- Нажмите кнопку Сохранить.
- Закройте страницу.