![]() |
#1 |
Участник
|
Понимает ли OLAP куб Range
Подскажите пожалуйста. Хочу создать прайс лист в OLAP кубе.
Строю запрос на таблице InventTableModule в запросе создаю Range (По закупке). При переносе валится ошибка: Метод "Process" в COM-объекте класса "_DbDimension" возвратил код ошибки 0x80040076 (<неизвестно>), который означает: Ошибка преобразования значения varchar "Закупка" в тип данных int.;22018. Можно ли как то иначе в кубе ограничить записи для выбора (Стандартами средствами из Axapta)? P.S. Вариант вытащить в куб код аналитики тип модуля не устраивает.
__________________
Алексей ![]() Последний раз редактировалось AlexeyBP; 16.02.2007 в 12:18. |
|
![]() |
#2 |
Участник
|
В базе енумы хранятся как int , range в Вашем случае надо накладывать как число а не как строку.
|
|
![]() |
#3 |
Участник
|
Цитата:
Я указал в rang 1
__________________
Алексей ![]() |
|
![]() |
#4 |
Участник
|
поле InventTableModule.ModuleType имеет тип
ModuleInventPurchSales и принимает соотв. значение: invent = 0 pursh = 1 sales = 2 SmmQuotation = 3 попробуйте указать нужное вам значение числом.. |
|
![]() |
#5 |
Участник
|
Дак я так и делаю.
__________________
Алексей ![]() |
|
![]() |
#6 |
Участник
|
Алексей, сделайте в AOT View с нужными Range, а уж эту вьюху подставьте в запрос и не парьтесь. Аксаптовский OLAP в ряде случаев ведёт себя крайне неадекватно, например, у меня при добавлении Range по текстовому полю, если не ошибаюсь, по группе клиентов, либо подобные ошибки вываливались, либо Range просто игнорировался.
|
|
![]() |
#7 |
Участник
|
Всем спасибо за ответы. Необходимая задача (получить цену из таблицы InventTableModule только для закупки) была решена альтернативным способом.
__________________
Алексей ![]() |
|
![]() |
#8 |
Участник
|
![]() Цитата:
Цитата:
Сообщение от Axapta3.0 SP3 Infolog
![]() Warning Перенос куба (кубов)\ Не получилось выполнить запрос ![]() |
|
![]() |
#9 |
Участник
|
А скриншотики или проект с View и Query можно?
|
|
![]() |
#10 |
Участник
|
![]()
см.вложения со скриншотиками
|
|