В общем, есть стандартный признак "Номер бух. документа" 0AC_DOC_NO. Ключ у него составной: 0COMP_CODE + 0FISCVARNT + 0FISCYEAR + 0AC_DOC_NO.
Для того, чтобы номер документа в отчете (в аналайзере) отображался только своим номером (без БЕ, года и тд), включаю для эксперимента в состав свободных признаков компоненты составного ключа и вывожу их в результаты запроса (плюс еще в общем фильтре есть явные ограничения на 0COMP_CODE + 0FISCVARNT).
А вот здесь и возникает непонятная проблема. В столбце с признаком "Номер бух. документа" одна часть записей выводится только номером, а часть - в виде составного ключа (значения составляющих которого в точности равны значениям этих же признаков, уже отображаемых в отчете).
К примеру, буквально в отчете выводится так:
Code:
0COMP_CODE 0FISCVRNT 0FISCYEAR 0AC_DOC_NO
========== ========= ========= ====================
1 K4 2013 1000000001
1 K4 2013 1000000002
1 K4 2013 1/K4/2013/1000000003
1 K4 2013 1/K4/2013/1000000004
В свойствах признаков указано, что выводить как стандартный текст.
BI 7.0 SP6. Отчет строится на кубе. Все SID'ы 0COMP_CODE, 0FISCVRNT, 0FISCYEAR - одинаковые во всех записях куба.
Почему так проиcходит? Почему часть документов выводится криво в виде составного ключа, даже при наличии ограничений и что остальные признаки ключа тоже присутствуют в отчете?