Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
User2155 Member Откуда: Сообщений: 150 |
Всем привет, голову сломал, не знаю что делать. Есть кубик SSAS, из его данных пользователь строит графики. Теперь надо сделать так, чтобы данные для этих графиков (цифры) заносились в таблицу SQL. Там проблема в том, что старые данные (до 2017 года) не привязаны к кубу и сидят в таблице, а новые данные (начиная с 2017 года) нужно тащить уже из куба. Поэтому сделали отдельную таблицу, которая хранит все все цифры и оттуда строим отчет. Проблема: как добавлять новые данные в эту таблицу из куба? Т.е. как бы попроще обращаться к кубику из SQL? Спасибо. |
7 сен 17, 13:45 [20778571] Ответить | Цитировать Сообщить модератору |
Ferdipux Member Откуда: Москва Сообщений: 584 |
User2155, Я бы сделал через SSIS пакет. Написал MDX запрос, его использовал как источник данных, и вперед... |
7 сен 17, 14:56 [20778907] Ответить | Цитировать Сообщить модератору |
Шыфл Member Откуда: Прага Сообщений: 776 |
User2155, Так провайдер же ж есть MSOLAP |
7 сен 17, 18:01 [20779619] Ответить | Цитировать Сообщить модератору |
Дедушка Member Откуда: Город трёх революций Сообщений: 5114 |
|
||
7 сен 17, 20:48 [20779883] Ответить | Цитировать Сообщить модератору |
StarikNavy Member Откуда: Москва Сообщений: 2396 |
User2155, а откуда эти данные приходят в кубик? может проще взять с этого источника? 2) ссылки выше (mdx запросы) 3) тупой разовый вариант- из кубика выггружает в эксель, из экселя грузите к себе |
8 сен 17, 15:52 [20782401] Ответить | Цитировать Сообщить модератору |
WarAnt Member Откуда: Питер Сообщений: 2423 |
StarikNavy, я думаю раз в куб загружено значит из куба быстрее достать согрегированные данные чем из скуля тянуть User2155, Линкедсервер настройте и спокойно сможете делать select * from openquery |
8 сен 17, 16:35 [20782516] Ответить | Цитировать Сообщить модератору |
doz.ace Member Откуда: Москва Сообщений: 136 |
К примеру SELECT * FROM OPENROWSET('MSOLAP.6', 'DATASOURCE=YOURANALYSISSERVER; Initial Catalog=ANALYSIS_DB;Integrated Security=SSPI;Impersonation Level=Impersonate;', 'SELECT NON EMPTY { [Measures].[Mesure1] } ON COLUMNS FROM [CUBE1]') AS a |
8 сен 17, 17:56 [20782753] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34749 Блог |
User2155, Рассмотрите вариант брать данные из таблицы, откуда их берет сам куб. |
9 сен 17, 15:17 [20783860] Ответить | Цитировать Сообщить модератору |
vborets Member Откуда: Сообщений: 166 |
Если данные агрегируются и добавляются вычисляемые меры, то это не вариант. Уже написали, проще через SSIS пакет. |
||
11 сен 17, 15:23 [20787196] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |