|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
1c 8.2 УПП MS SQL 2014 + Analysis Services + MS BI 2013 Задача: развернуть примитивный OLAP куб, данные дергать напрямую из SQL базы(полная копия РИБ боевой базы) Проблема: добавление нового измерения(справочник номенклатура), выбор ключевого поля "_IDRRef"(тип: Binary) --> ошибка "DimensionAttribute [Reference154].[IDR Ref] : The 'Binary' data type is not allowed for the 'KeyColumns' property" Вопросы: 1.1 Указать ключевым полем измерения - поле справочника "_IDRRef"(где храниться ссылка) - невозможно т.к. "_IDRRef" имеет тип "Binary" ? 1.2 Напрямую тащить данные из базы не получиться - придется делать промежуточную sql базу (в т.ч. для того чтобы _IDRRef сконвертировать в другой тип) ? 2. Иерархия с parent-child будет сильно тормозить - сразу от нее отказываться ? Объемы данных достаточно большие. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 10:14 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
кое что нашел уже http://www.sql.ru/forum/916453/olap-mssql-1s8-svyaz-mer-i-izmereniy Модератор: Тема перенесена из форума "ERP и учетные системы". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 10:22 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
golden-pack1c 8.2 УПП MS SQL 2014 + Analysis Services + MS BI 2013 Задача: развернуть примитивный OLAP куб, данные дергать напрямую из SQL базы(полная копия РИБ боевой базы) Проблема: добавление нового измерения(справочник номенклатура), выбор ключевого поля "_IDRRef"(тип: Binary) --> ошибка "DimensionAttribute [Reference154].[IDR Ref] : The 'Binary' data type is not allowed for the 'KeyColumns' property" Вопросы: 1.1 Указать ключевым полем измерения - поле справочника "_IDRRef"(где храниться ссылка) - невозможно т.к. "_IDRRef" имеет тип "Binary" ? 1.2 Напрямую тащить данные из базы не получиться - придется делать промежуточную sql базу (в т.ч. для того чтобы _IDRRef сконвертировать в другой тип) ? 2. Иерархия с parent-child будет сильно тормозить - сразу от нее отказываться ? Объемы данных достаточно большие. 1.1 создайте View и переведите RRef, Parent в string например. 1.2 У Вас и так уже есть промежуточная, из нее и тащите(полная копия РИБ боевой базы) 2.1 Да нормально иерархия будет работать, процесится, возможно, будет немного медленнее чем на int. 2.2 Отказываться от иерархии -зачем тогда кубы? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 07:18 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
Volochkova1.1 создайте View и переведите RRef, Parent в string например. 1.2 У Вас и так уже есть промежуточная, из нее и тащите(полная копия РИБ боевой базы) 2.1 Да нормально иерархия будет работать, процесится, возможно, будет немного медленнее чем на int. 2.2 Отказываться от иерархии -зачем тогда кубы? 1.1 вьюшку в базе олапа можно будет сделать ? (при загрузке данных из базы) 1.2 ок 2.1 ок 2.2 согласен ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 12:54 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
- ваша "копия базы" даёт вам всего лишь отвязку от боевой т.е. вы запросами не будете грузить боевую. - делайте нормальное хранилище (то что вы называете "промежуточной базой"). - хранилище даст вам свободу в преобразованиях данных и возможность их хранения. - что касается всяких IDRREF из 1С, в процессе загрузки данных в ХД (ETL процесс) эти ррефы станут вашими бизнес ключами с помощью них вы будете связывать таблицы (например номенклатуру с продажами). - в ХД в таблицах измерений и фактов создайте суррогатные ключи (автоинкремент 1,2,3,...). пример: Код: sql 1. 2. 3. 4. 5. 6.
- после загрузки измерений (пример - номенклатура) у вас будет сопоставление idrref с суррогатными ключами измерения (id) - когда будете грузить факты (пример - продажи) для каждого idrref номенклатуры подставляйте соответствующий id из табл измерения (называя например idNomenclature) - таким образом используя idrref-ы как бизнес ключи в ХД вы получите нормальные целочисленные ключи - в DSV проекта куба свяжите измерения и факты через эти суррогатные ключи - парент-чилд работает нормально - вопросы по теме DWH/OLAP лучше задавать в ветке OLAP и DWH ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 00:33 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
golden-pack1.1 вьюшку в базе олапа можно будет сделать ? (при загрузке данных из базы) 1.2 ок 2.1 ок 2.2 согласен 1.1 View вы создадите на базе MS SQL, которая идет дублем от боевой. а по ключам, смотреть надо что будет быстрее и на каких объемах, железе. Мне быстрее перелить данные в промежуточные таблицы и процессить куб, около 30 000 000 строк в 2 секциях. у Вас, возможно, и на обычных convert(varchar(50), _RRef) пройдет все шустро. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 02:03 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
Копия боевой базы (1С Распределенка - РИБ) - является базой 1с. То есть в этой базе невозможно сделать вьюшку - т.к. после очередной рестуктуризации базы - 1с удалит все "левые" триггеры, вьюшки итп. Копия боевой базы уже работает и предназначена для тяжелых расчетов - и когда появлилась задача по развертыванию олапа - возникла мысль тфнуть из нее данные напрямую - без промежуточных баз. Вариант с созданием хранилища - SQL базы - между копией РИБ 1С и OLAP'ом - единственный ? То есть - если ташить данные напрямую - возможна ли конвертация IDRRef на этапе загрузки в базу olap или нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 04:51 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
Нашел еще одну тему- точную копию своей. http://www.sql.ru/forum/561671/sozdanie-olap-dlya-1s-predpriyatie-8-1 тот же вопрос про преобразования типа без конечного ответа. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 02:38 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
golden-packКопия боевой базы (1С Распределенка - РИБ) - является базой 1с. То есть в этой базе невозможно сделать вьюшку - т.к. после очередной рестуктуризации базы - 1с удалит все "левые" триггеры, вьюшки итп. Копия боевой базы уже работает и предназначена для тяжелых расчетов - и когда появлилась задача по развертыванию олапа - возникла мысль тфнуть из нее данные напрямую - без промежуточных баз. Вариант с созданием хранилища - SQL базы - между копией РИБ 1С и OLAP'ом - единственный ? То есть - если ташить данные напрямую - возможна ли конвертация IDRRef на этапе загрузки в базу olap или нет ? Господи. Создать базу OLAP_1s. В ней сделать View - V_Items - Код: sql 1.
И ничего никуда не слетит. Куб натравливать на базу OLAP_1s ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 04:08 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
golden-pack, вам дали уже все ответы, если вы не в теме olap/dwh начните с чтения книжек или наймите спеца который вам сделает пилот и разжуёт "по шагам". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 11:20 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
VolochkovaГосподи. Создать базу OLAP_1s. В ней сделать View - V_Items - Код: sql 1.
И ничего никуда не слетит. Куб натравливать на базу OLAP_1s Вопрос задан максимально точно - можно ли грузить данные напрямую из базы 1с - без промежуточного "ХД". А вы "господи господи" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2014, 09:55 |
|
1С 8.2 + MS OLAP = вопросы
|
|||
---|---|---|---|
#18+
Дедушкаgolden-pack, вам дали уже все ответы, если вы не в теме olap/dwh начните с чтения книжек или наймите спеца который вам сделает пилот и разжуёт "по шагам". Так не дали ответы. Вопрос был - можно ли грузить напрямую из 1с - а выпро ХД ХД ХД ХД ХД ХД. Вопрос был как сконвертировать - ответ ХД ХД ХД ХД. Нет я все понимаю - и ваше поведение тоже. Разобрался сам, + благодарность пользователю "alexdr" за тему http://www.sql.ru/forum/916453/olap-mssql-1s8-svyaz-mer-i-izmereniy В кубе сделал именованный запрос к базе 1с, сконвертировал там ссылку binary в CONVERT(uniqueidentifier, _IDRRef), также прописал исключения CONVERT(uniqueidentifier, 0x0). Два таких измерения - именованным запросом (Номенклатура,Контрагент) + основаная выборка с конвертацией этих ссылок. Все прогрузил - все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2014, 10:29 |
|
|
start [/forum/topic.php?fid=28&fpage=31&tid=1519289]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 305ms |
total: | 457ms |
0 / 0 |