powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1С 8.2 + MS OLAP = вопросы
12 сообщений из 12, страница 1 из 1
1С 8.2 + MS OLAP = вопросы
    #38761549
golden-pack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 будет сильно тормозить - сразу от нее отказываться ? Объемы данных достаточно большие.
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38761562
golden-pack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кое что нашел уже http://www.sql.ru/forum/916453/olap-mssql-1s8-svyaz-mer-i-izmereniy

Модератор: Тема перенесена из форума "ERP и учетные системы".
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38762809
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 Отказываться от иерархии -зачем тогда кубы?
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38763201
golden-pack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Volochkova1.1 создайте View и переведите RRef, Parent в string например.
1.2 У Вас и так уже есть промежуточная, из нее и тащите(полная копия РИБ боевой базы)
2.1 Да нормально иерархия будет работать, процесится, возможно, будет немного медленнее чем на int.
2.2 Отказываться от иерархии -зачем тогда кубы?

1.1 вьюшку в базе олапа можно будет сделать ? (при загрузке данных из базы)
1.2 ок
2.1 ок
2.2 согласен
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38764115
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- ваша "копия базы" даёт вам всего лишь отвязку от боевой т.е. вы запросами не будете грузить боевую.
- делайте нормальное хранилище (то что вы называете "промежуточной базой").
- хранилище даст вам свободу в преобразованиях данных и возможность их хранения.
- что касается всяких IDRREF из 1С, в процессе загрузки данных в ХД (ETL процесс) эти ррефы станут вашими бизнес ключами с помощью них вы будете связывать таблицы (например номенклатуру с продажами).
- в ХД в таблицах измерений и фактов создайте суррогатные ключи (автоинкремент 1,2,3,...).

пример:
Код: sql
1.
2.
3.
4.
5.
6.
create table dbo.dim_Nomenclature
(
id bigint identity primary key,
_idreff binary not null,
...
)


- после загрузки измерений (пример - номенклатура) у вас будет сопоставление idrref с суррогатными ключами измерения (id)
- когда будете грузить факты (пример - продажи) для каждого idrref номенклатуры подставляйте соответствующий id из табл измерения (называя например idNomenclature)
- таким образом используя idrref-ы как бизнес ключи в ХД вы получите нормальные целочисленные ключи
- в DSV проекта куба свяжите измерения и факты через эти суррогатные ключи

- парент-чилд работает нормально
- вопросы по теме DWH/OLAP лучше задавать в ветке OLAP и DWH
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38764149
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
golden-pack1.1 вьюшку в базе олапа можно будет сделать ? (при загрузке данных из базы)
1.2 ок
2.1 ок
2.2 согласен

1.1 View вы создадите на базе MS SQL, которая идет дублем от боевой.

а по ключам, смотреть надо что будет быстрее и на каких объемах, железе.
Мне быстрее перелить данные в промежуточные таблицы и процессить куб, около 30 000 000 строк в 2 секциях.

у Вас, возможно, и на обычных convert(varchar(50), _RRef) пройдет все шустро.
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38764181
golden-pack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Копия боевой базы (1С Распределенка - РИБ) - является базой 1с. То есть в этой базе невозможно сделать вьюшку - т.к. после очередной рестуктуризации базы - 1с удалит все "левые" триггеры, вьюшки итп.

Копия боевой базы уже работает и предназначена для тяжелых расчетов - и когда появлилась задача по развертыванию олапа - возникла мысль тфнуть из нее данные напрямую - без промежуточных баз.

Вариант с созданием хранилища - SQL базы - между копией РИБ 1С и OLAP'ом - единственный ? То есть - если ташить данные напрямую - возможна ли конвертация IDRRef на этапе загрузки в базу olap или нет ?
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38765528
golden-pack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел еще одну тему- точную копию своей. http://www.sql.ru/forum/561671/sozdanie-olap-dlya-1s-predpriyatie-8-1 тот же вопрос про преобразования типа без конечного ответа.
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38765534
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
golden-packКопия боевой базы (1С Распределенка - РИБ) - является базой 1с. То есть в этой базе невозможно сделать вьюшку - т.к. после очередной рестуктуризации базы - 1с удалит все "левые" триггеры, вьюшки итп.

Копия боевой базы уже работает и предназначена для тяжелых расчетов - и когда появлилась задача по развертыванию олапа - возникла мысль тфнуть из нее данные напрямую - без промежуточных баз.

Вариант с созданием хранилища - SQL базы - между копией РИБ 1С и OLAP'ом - единственный ? То есть - если ташить данные напрямую - возможна ли конвертация IDRRef на этапе загрузки в базу olap или нет ?

Господи.
Создать базу OLAP_1s.
В ней сделать View - V_Items -
Код: sql
1.
SELECT _RREF, Description FROM IRBD.dbo._Reference105 (NOLOCK)


И ничего никуда не слетит.

Куб натравливать на базу OLAP_1s
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38765770
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
golden-pack,

вам дали уже все ответы,
если вы не в теме olap/dwh начните с чтения книжек или наймите спеца который вам сделает пилот и разжуёт "по шагам".
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38769952
golden-pack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VolochkovaГосподи.
Создать базу OLAP_1s.
В ней сделать View - V_Items -
Код: sql
1.
SELECT _RREF, Description FROM IRBD.dbo._Reference105 (NOLOCK)


И ничего никуда не слетит.

Куб натравливать на базу OLAP_1s

Вопрос задан максимально точно - можно ли грузить данные напрямую из базы 1с - без промежуточного "ХД". А вы "господи господи"
...
Рейтинг: 0 / 0
1С 8.2 + MS OLAP = вопросы
    #38770001
golden-pack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка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). Два таких измерения - именованным запросом (Номенклатура,Контрагент) + основаная выборка с конвертацией этих ссылок.

Все прогрузил - все работает.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1С 8.2 + MS OLAP = вопросы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]