AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.01.2020, 16:27   #301  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
У меня на форме конфигураций отсутствует чекбох Run draft, который был в демонстрации вебинара, есть только Default for model mapping.
Это ограничение по правам или где-то надо включить эту возможность?
Старый 20.01.2020, 20:02   #302  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Libovs Посмотреть сообщение
У меня на форме конфигураций отсутствует чекбох Run draft, который был в демонстрации вебинара, есть только Default for model mapping.
Это ограничение по правам или где-то надо включить эту возможность?
https://erconsult.eu/blog/electronic...m-the-kitchen/, P. 6
Старый 21.01.2020, 15:30   #303  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Спасибо
Старый 24.01.2020, 17:27   #304  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Нужно получить значение счета из профиля разноски ОС. На таблице AssetLedgerAccounts есть методы assetLedgerDimension() и assetOffsetLedgerDimension() которые определяют нужную запись по комбинации assetId, assetBookId, assetTransType и assetPostingProfile, но эти методы возвращают не запись, а сразу значение типа LedgerDimensionDefaultAccount – по сути RecId в таблице DimensionAttributeValueCombination.
И приходится присоединять эту таблицу и писать выражение

FIRSTORNULL(FILTER(DimensionAttributeValueCombination, DimensionAttributeValueCombination.RecId=AssetLedgerAccounts.'assetLedgerDimension()'(@.AssetId, @.BookId, AssetTransType.Acquisition, @.'$PostingProfile'))).MainAccountValue

Есть смутное подозрение, что это из пушки по воробьям.

Если есть запись с полем типа Default / LedgerDimension, то в дереве источников данных сразу есть ветка Финансовые аналитики, из которой можно получить значение MainAccountValue без этого геморроя.
Но беда, что методы возвращают не саму запись AssetLedgerAccounts.

Может есть какое-то более правильное решение, как имея по сути DimensionAttributeValueCombination.RecId (int64) получить значение счета ГК?
Думал «натравить» на это значение Функции – Сведения о финансовых аналитиках, но не смог разобраться в назначении и параметрах этой функции.
Старый 29.01.2020, 11:10   #305  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Есть ли практика применения ER для построения финансовой отчетности?
Например сделать отчет Баланс по компании?
Собственно как написать формулы и вывести в xls или xml - понятно; вопрос в том как это будет работать с транзакционными таблицами с миллионами записей, не будет ли отчет формироваться сутками и тормозить всю систему?
Например, чтобы посчитать входящее сальдо на дату, надо просуммировать все транзакции "с начала времен" до начальной даты отчета в разрезе счетов и финаналитик. Реально ли это?
Есть ли какой-то практический опыт и/или рекомендации?
Старый 29.01.2020, 11:16   #306  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
IMHO, нереально. Рекомендуется Management Reporter или Power BI.
Старый 29.01.2020, 11:25   #307  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Libovs Посмотреть сообщение
Например, чтобы посчитать входящее сальдо на дату, надо просуммировать все транзакции "с начала времен" до начальной даты отчета в разрезе счетов и финаналитик. Реально ли это?
Написать свой X++ класс или воспользоваться существующим в качестве провайдера данных. ER сможет отрендерить результат. Обязательно протестировать производительность
Старый 29.01.2020, 11:32   #308  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от EVGL Посмотреть сообщение
IMHO, нереально. Рекомендуется Management Reporter или Power BI.
Я так и предполагал - но у этих инструментов нет возможности вывода в xml (по регламентированной государством xsd-схеме) - или я ошибаюсь?
Старый 29.01.2020, 11:42   #309  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от belugin Посмотреть сообщение
Написать свой X++ класс или воспользоваться существующим в качестве провайдера данных. ER сможет отрендерить результат. Обязательно протестировать производительность
Была такая мысль - посмотреть реализацию этих функций (Сальдо, Обороты, Обороты по дебиту/кредиту и т.п.) в ГФО на АХ2012 и если эти методы "сохранились" в 365 - то поэкспериментировать с ними; или писать их аналоги уже в 365.
Но и анализ кода в АХ2012 и написание нового класса в 365 - это уже работа для программиста, а я консультант.
Но направление понятно, буду обсуждать. Спасибо за помощь.
Старый 29.01.2020, 12:17   #310  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Libovs Посмотреть сообщение
Я так и предполагал - но у этих инструментов нет возможности вывода в xml (по регламентированной государством xsd-схеме) - или я ошибаюсь?
Раньше Management Reporter поддерживал XBRL. А в облачной версии это убрали, сволочи.
Старый 29.01.2020, 19:24   #311  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Можно ли объединить два списка записей одинаковой длины в один?
Например есть
список1 с полями А и Б
и список2 с полями В и Г
Получить список3 с полями А, Б, В, Г?
Старый 29.01.2020, 22:04   #312  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Libovs Посмотреть сообщение
Можно ли объединить два списка записей одинаковой длины в один?
Например есть
список1 с полями А и Б
и список2 с полями В и Г
Получить список3 с полями А, Б, В, Г?
Да, LISTJOIN, но поля внутри обоих списков должны строго одинаково называться.
P.S. Не въехал сначала. Он не поля объединяет, а записи. Чтобы добавить поля, придется в модели создать новый список с 4 полями, потом сделать enumerate обоим спискам, и с помощью WHERE приоединить второй список запись за записью.

Альтернативно: сделать в обоих списках по 4 поля и заполнять то, что известно. Потом сделать LISTJOIN, а потом группировку по индексному полю.

Последний раз редактировалось EVGL; 29.01.2020 в 22:13.
Старый 30.01.2020, 12:13   #313  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от EVGL Посмотреть сообщение
и с помощью WHERE присоединить второй список запись за записью.
Вот это момент не понял - можно чуть подробнее?
Как получить два нумерованных списка я понимаю:

$List1:Вычисляемое поле = ENUMERATE(...): Список записей
Прочее
Number:Целочисленный
Value:Запись
Field1 value1
Field2 value2

Field3 empty
Field4 empty

$List2:Вычисляемое поле = ENUMERATE(...): Список записей
Прочее
Number:Целочисленный
Value:Запись
Field1 empty
Field2 empty
Field3 value3
Field4 value4


А вот как с помощью WHERE в первом список заполнить Field3 и Field4 значениями из второго списка - не соображу
$List1:Вычисляемое поле = ENUMERATE(...): Список записей
Прочее
Number:Целочисленный
Value:Запись
Field1 value1
Field2 value2
Field3 value3
Field4 value4


Или как "собрать" List3 из List1 и List2?
Старый 30.01.2020, 12:38   #314  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Надо создать новую вычисляемую штуку на базе первого списка, и при выводе "бегать" по нему. При этом дополнительные данные из Field3, Field4 извлекать из еще одной вычисляемой штуки WHERE($List2, $List2.Number = @.Number).
Старый 30.01.2020, 13:32   #315  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Цитата:
Сообщение от EVGL Посмотреть сообщение
Надо создать новую вычисляемую штуку на базе первого списка, и при выводе "бегать" по нему. При этом дополнительные данные из Field3, Field4 извлекать из еще одной вычисляемой штуки WHERE($List2, $List2.Number = @.Number).
Т.е. в модели остаются два отдельных списка, а уже в формате например, диапазон Экселя, маппится с первым списком и ячейки 1 и 2 маппятся прямо на поля 1 и 2 этого списка, а значения для ячеек 3 и 4 (этого же диапазона) вычисляются FIRST(WHERE($List2, $List2.Number = $List1.Number)).Field3 - как-то так? Я правильно понял идею?
Старый 30.01.2020, 14:01   #316  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Libovs Посмотреть сообщение
Т.е. в модели остаются два отдельных списка, а уже в формате например, диапазон Экселя, маппится с первым списком и ячейки 1 и 2 маппятся прямо на поля 1 и 2 этого списка, а значения для ячеек 3 и 4 (этого же диапазона) вычисляются FIRST(WHERE($List2, $List2.Number = $List1.Number)).Field3 - как-то так? Я правильно понял идею?
Ага!
Старый 30.01.2020, 14:35   #317  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Спасибо. Буду воплощать...
Старый 30.01.2020, 14:42   #318  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
А еще такой вопрос: "понимает" ли ER диапазоны значений в функциях FILTER / WHERE?
Например
FILTER(List, List.Field="значение1,значение2,значение3")
FILTER(List, List.Field="значение1..значение3")
FILTER(List, List.Field="значение*")
Т.е. в нотации применяющейся в интерфейсе АХ. Или только OR(...) для каждого значения?
Старый 30.01.2020, 18:49   #319  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Libovs Посмотреть сообщение
А еще такой вопрос: "понимает" ли ER диапазоны значений в функциях FILTER / WHERE?
Что-то похожее это. Valuein
Старый 05.02.2020, 14:33   #320  
ctsnvrdie is offline
ctsnvrdie
Участник
 
3 / 10 (1) +
Регистрация: 05.02.2020
Интересно, в каком месте свернул не туда и как выпутаться? Помогите идеями, пожалуйста %)
Формируем в электронных сообщениях декларацию ЗемНалог 5.06 (2018), ненулевые регистры и т.п. вроде бы в наличии.
Падает в ошибку с текстом:
Цитата:
Ошибка при выполнении действия <Сообщение экспорта электронной отчетности>
Произошла ошибка во время выполнения 'Сопоставление формата'. Для получения дополнительных сведений обратитесь к системному администратору.
Ошибка при вычислении выражения для пути "TaxAllowances/Values/UsageMonths".
Свойство 'Enabled' компонента формата 'Zip/Файл/Файл/Документ/ЗемНалНД/СумПУ/РасчПлатЗН/СумНалИсчисл/КолМесЛьгот' оценено.
Вычисление выражения для пути "TaxAllowances/Values/UsageMonths".
Список пуст по пути "Calculations/$Declaration/$Section2/lines/TaxAllowances".
Трейсером установлено что скорее всего падает на запросе
Цитата:
SELECT T1.FISCALYEAR,
T1.QUARTER,
T1.ASSETID,
T1.BUDGETREVENUECODE,
T1.RCOAD,
T1.SALESTAXCODE,
T1.TAXAMOUNT,
T1.PARTITION,
T1.RECID
FROM RASSETDECLARATIONLANDTAXADVANCESVIEW T1
WHERE (((PARTITION=5843121516)
AND (DATAAREAID=N'RUUU'))
AND ((((((FISCALYEAR=2018)
AND (QUARTER=0))
AND (RCOAD=87654321000))
AND (BUDGETREVENUECODE=98765432100000000000))
AND (SALESTAXCODE='ЛОК_МСК'))
AND (ASSETID=0001)))
ORDER BY T1.RECID
В данном виде в sql он не исполняется, ибо в SALESTAXCODE не хватает N, должно быть так: SALESTAXCODE=N'ЛОК_МСК', а ASSETID вообще string, но пихается явно Int. В формате формул планировал использовать что-то вроде NTEXT перед переменными:
Цитата:
FIRSTORNULL(FILTER('000_Records'.RAssetDeclarationLandTaxAdvancesView,
AND('000_Records'.RAssetDeclarationLandTaxAdvancesView.FiscalYear=@.FiscalYear,
'000_Records'.RAssetDeclarationLandTaxAdvancesView.Quarter='000_Variables'.Quarter.Q1,
'000_Records'.RAssetDeclarationLandTaxAdvancesView.RCOAD=@.RCOAD,
'000_Records'.RAssetDeclarationLandTaxAdvancesView.BudgetRevenueCode=@.BudgetRevenueCode,
'000_Records'.RAssetDeclarationLandTaxAdvancesView.SalesTaxCode=NTEXT(@.SalesTaxCode),
'000_Records'.RAssetDeclarationLandTaxAdvancesView.AssetId=NTEXT(@.AssetId))))
Однако ничего подобного в списке функций нет. Попробовал добавить новую согласно гайду в сети от 2017 года, но vs не позволяет занаследоваться от классов, ругается: Class 'ERExpressionStringBase' is internal and is not accessible from the current module 'tst2' либо Extending a CLR class is not permitted. Максимум получилось занаследоваться от наследника наследника, и все равно не прокатывает, Function GetFunctionProperties has been incorrectly called. Модельку свою создал, сделал reference на все что можно
Теги
generic electronic reporting, ger

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ievgensaxblog: MSDyn365FO. How to Import CSV file using Electronic Reporting. Part 2 – Format. Blog bot DAX Blogs 0 06.02.2019 07:12
ievgensaxblog: MSDyn365FO. How to Import CSV file using Electronic Reporting. Part 1 – Data Model. Blog bot DAX Blogs 0 06.02.2019 07:12
erconsult: Electronic Reporting (ER) Cookbook 2: new tips from the kitchen Blog bot DAX Blogs 0 06.08.2018 17:11
powerobjects: Electronic Reporting in Dynamics 365 for Finance and Operations Blog bot DAX Blogs 0 14.02.2018 03:28
erconsult: Electronic Reporting (ER) Cookbook Blog bot DAX Blogs 24 09.10.2017 08:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:24.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.