Возможно, я невнимательно читал дискуссию, но ведь в D365FO значения аналитик продублированы в динамические (то есть - не видимые в AOD и создаваемые во время настроек ГК) поля в таблицах DimensionAttributeValueSet (для default dimensions) и DimensionAttributeValueCombination (для LedgerDimension) ). FieldId этих полей можно получить через вызовы функций, а потом добавить в query или в calculated field во view.
Например:
X++:
FieldId costcenterFieldId = DimensionAttributeValueSet::getDimensionValueFieldId('COSTCENTER'); //fieldId аналитики costCenter для default Dimension
FieldId costCenterFieldId = DimensionAttributeCombination::getDimensionValueFieldId('COSTCENTER'); //fieldId аналитики costCenter для Ledger dimension
DimensionAttributeCombination::getDimensionKeyFieldId('COSTCENTER'); //fieldId поля со ссылкой по recId на значение аналитики costCenter для LedgerDimension.
После того как fieldId получен можно эти таблицы заджойнить например с custTable (для dimensionAttributeValueSet) или с GeneralJournalAccountEntry (для DimensionAttributeCombination), потом создать range по fieldId и поискать по условию !"".
Второй вариант я не пробовал, но dimensionAttributeValueSet с custTable и vendTable я джойнил и значение аналитики через calculated field во view вытаскивал. Работает без проблем, фильтрует, сортирует, группирует и тп (поскольку это обычное поле, сделанное почти как в DAX2009).