Я получил решение.Проблема заключалась в методе generateDynamicDimension () в классе DmfDimensionHelper.
Несмотря на то, что он переносил все значения измерений из столбца «Сегментированная запись» из листа Excel, он выбирал только те имена измерений из таблицы, где DimensionHierarchyType имеет значениеAccountStructure, а не из расширенного правила.Я также включил DimensionHierarchyType в AccountRuleStructure.Теперь он работает.
while select Level from dimHierarchyLevel
order by dimHierarchyLevel.DimensionHierarchy, dimHierarchyLevel.Level
where (dimHierarchyLevel.DimensionHierarchy == dimHierarchyId
&& dimHierarchy.IsDraft == false
&& dimHierarchy.IsSystemGenerated == false
&& (dimHierarchy.StructureType == DimensionHierarchyType::AccountStructure || dimHierarchy.StructureType == DimensionHierarchyType::AccountRuleStructure)
join * from dimAttribute where
dimAttribute.RecId == dimHierarchyLevel.DimensionAttribute
exists join ledgerStructure
where ledgerStructure.DimensionHierarchy == dimHierarchy.RecId
&& ledgerStructure.Ledger == Ledger::current()
Это дополнительное условие, которое я ввел:
dimHierarchy.StructureType == DimensionHierarchyType::AccountRuleStructure