powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Возможно ли использовать Excel файл, как источник данных в SSAS?
16 сообщений из 16, страница 1 из 1
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434210
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! есть excel файл с большой таблицей. Не хочу загружать данные в БД. Хочу на основании этих данных построить Olap куб. Могу я использовать excel, как источник данных? Если да, то как это сделать?
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434212
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msleg,

Linked server
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434222
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но для этого сначала нужно будет драйвер (обычно х64) установить
https://www.microsoft.com/en-us/download/details.aspx?id=54920
(скачивается и устанавливается бесплатно, но смотри условия лицензирования - Access DB Engine )
потом его конфигурация (в зависимости от версии) типа
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
USE master
GO
EXEC sp_configure'show advanced options',1
GO
RECONFIGURE
GO
EXEC sp_MSset_oledb_prop'Microsoft.ACE.OLEDB.16.0','AllowInProcess',1
GO
RECONFIGURE
GO
EXEC sp_MSset_oledb_prop'Microsoft.ACE.OLEDB.16.0','DynamicParameters',1
GO
RECONFIGURE
GO
EXEC sp_configure'Ad Hoc Distributed Queries',1
GO
RECONFIGURE

и потом добавляешь Linked Server
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
EXEC sp_addlinkedserver --Excel
@server='e',
@srvproduct='',
@provider='Microsoft.ACE.OLEDB.16.0',
@datasrc='c:\pub\e.xlsx',
@provstr='Excel 12.0'   ---- or @provstr = 'Excel 12.0;IMEX=1;HDR=YES;'

EXEC sp_addlinkedserver  --Access
@server='a',
@provider='Microsoft.ACE.OLEDB.16.0',
@srvproduct='',
@datasrc='c:\pub\a.accdb'

следующий шаг для дистанционного доступа - настроить права, а потом запрос
Код: sql
1.
2.
3.
4.
5.
select*from e...Sheet1$
select*from openquery (e,'Select * from [Sheet1$]')
select*from openrowset('Microsoft.ACE.OLEDB.16.0','Excel 12.0;Database=c:\pub\e.xlsx;HDR=Yes','Select * from [Sheet1$]')
insert into openrowset('Microsoft.ACE.OLEDB.16.0','Excel 12.0;Database=D:\Pub\e.xlsx;','SELECT PID,nm FROM [d$]')VALUES (6,'Jim')select*from e...d$
SELECT*FROM OPENROWSET('Microsoft.ACE.OLEDB.16.0','Excel 12.0;Database=d:\pub\e.xlsx',[Sites$])


если наименования листов в Excel начинается с цифр - то объекты будут в кавычках (quoted_identifier=on)
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434227
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только через эти промежуточные прокладки из Excel если много данных - то будет немного медленно..
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434228
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkiv,

А правильно, я понимаю, что нужно в SQL Server, создать linked server. А потом уже в SSAS проекте указать этот сервер как источник? или я могу как то в проекте уже установить подключение?
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434231
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно да, сначала создаётся Linked Server, я не пробовал в SSAS запросы писать через openquery .. сейчас пока дома на обеде - настрою - проверю по быстрому...
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434244
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще да, работает нормально, добавил в DSV - Named query с
Код: sql
1.
SELECT a,b,c FROM OPENROWSET('Microsoft.ACE.OLEDB.16.0','Excel 12.0;Database=d:\pub\e.xlsx',[sls$])

- считало метаданные и создался обект с нужными полями..
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434249
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkiv,

Спасибо.
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434256
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но ещё раз напомню - смотри цели использования / условия лицензирования, по идее этот драйвер не для этого (лучше с толковыми в этих вопросах юристами посоветоваться), я его чисто для экспериментов дома пользую (в Excel удобно модели данных под свои закономерности/распределения создавать).
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434265
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkiv,

Драйвер пока не ставил. Попробовал запрос создать выдает ошибку- The OLE DB provider "Microsoft.ACE.OLEDB.16.0" has not been registered. Скрин прикладываю

А как вообще посмотреть какие провайдеры установлены на компьютере, может быть у меня стоит другая версия драйвера. Я как понимаю у разных версий еxcel название драйвера отличается цифрой окончания 12 ("Microsoft.ACE.OLEDB.12.0")
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434279
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
логично, драйвера нет => подключится через него не может
посмотреть можно в SSMS: SQL Server Instance -> Server Objects -> Linked Servers -> Providers
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434283
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кроме того это у меня такой путь (на диске D в директории pub файл e.xlsx с листом sls и полями a,b,c) - у тебя какой-то свой..
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434377
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkiv,
Значит попробовал на домашнем компе. Выскакивают ошибки
1) У меня уже оказалось, что стоит драйвер Microsoft.ACE.OLEDB.12.0
2) создал файл ексель - скрин прикладываю
3) создал linked server и запустил запрос - выскакивает ошибка скрин прикладываю
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39434378
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39442580
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msleg,

попробуй переименуй лист в английский {бывает что кодировки не настроены, или например если лист начинается с цифры то нужно кавычку добавлять типа 1Page станет ['1Page$'], именованные диапазоны [namedrange] или выборочный диапазон select*from openquery(e,'select*from[sls$A1:B4]') }

раскрой в дереве созданный сервер (SSMS - Server Objects -> Linked Servers -> YourServerName -> Catalogs->Default->Tables) - появится-ли там что, если пусто (или ошибка) - то не читает структуру - может с конфигурацией (драйвера/линк-сервера) что-то не так, или доступ к файлу (ещё открыт или путь для SQL Server учётки не доступен и пр.) , бывает пароль в конфиге линк-сервера к xlsx {хотя это больше для Access: .msdb) надо прописать (пользователь: admin пароль: пусто или пробел)

но в целом ещё раз - это скорее всего для другого раздела форума : SQL Server
...
Рейтинг: 0 / 0
Возможно ли использовать Excel файл, как источник данных в SSAS?
    #39442621
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извращение,
делайте сразу сводную таблицу
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Возможно ли использовать Excel файл, как источник данных в SSAS?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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