Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 SSAS-2012, детализация через ASSP  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 31057
Блог
Коллеги,

Насколько я понимаю, делатизация через запрос к хранилищу (call SQLQuery.ExecuteSql) не делается для мультиселекта?

А если нужно детализацию для всех иерархий/уровней, то нужно писать примерно так:

'call SQLQuery.ExecuteSql(
    "provider=SQLNCLI11.1;server=localhost;database=XXX;trusted_connection=yes"
    ,"select * from dbo.[Детализация]('''+
[Даты].[Г-К-М-Д].CurrentMember.Member_Name + ',' +
[Даты].[Г-Н-Д].CurrentMember.Member_Name + ',' +
[Даты].[День недели].CurrentMember.Member_Name + ',' +
...
''')");'


а затем в функции анализировать то, что пришло?

Или тут можно проще?
12 фев 13, 15:04    [13914380]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3471
Критик,

угу, вызываем свою хранимую процедуру MSSQL (или пакетную функцию Oracle),
в параметры которой передаем, то что хотим передавать Member_Key, Member_Name, название левела, UserName и пр.
По при объявлении процедуры параметрам устанавивается NULL

А в теле хранимки последовательно собирается динамический sql-запрос, при этом не стоит забывать о разграничении прав доступа к составу возвращаемых полей. Текст процедурины может получиться не слабый.

'call SQLQuery.ExecuteSql("Provider=OraOLEDB.Oracle.1;Data Source=....", 
"
SELECT a.* 
  FROM  a --- лезем хоть куда, лишь бы прав хватило :)
    WHERE a.id_month=' + [Даты заявок].[Год-месяц-дата].CURRENTMEMBER.Member_Key
+ '")'
12 фев 13, 16:01    [13914923]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 31057
Блог
Alex_496,

спасибо!
12 фев 13, 16:15    [13915038]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SSAS-2012, детализация через ASSP  [new]
Santa89
Member

Откуда:
Сообщений: 1215
Вопрос по той же процедуре -
есть у меня простая мера:
with member [Measures].[test] as
1
select [measures].[test] on 0
from [CUBE]


Как теперь мне вставить значение этой меры в таблицу на SQL Server ?
Вот так не получается - записывается текстовое меры, а не её значение...

call SQLQuery.ExecuteSql
(
"Provider=SQLOLEDB.1;Persist Security Info=True;User ID=user;Password=123456;Initial Catalog=SQL_BASE;Data Source=SQL_SERV;"
,"INSERT INTO [SQL_BASE].[dbo].[temp_Table] select ' +

with member [Measures].[test] as
1
select [measures].[test] on 0
from [CUBE]
'
"
);
1 окт 14, 11:38    [16643156]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 1956
Santa89,

а Вы пробовали запрос, который передаете в функцию во втором параметре выполнить в SSMS с подключением у базе которую указали в 1 параметре? Что получится? тоже самое.
Как Вы думаете давно-ли SQL научился интерпретировать в строках MDX, да еще и как-то понять к какому серверу он это должен приложить? Или Вы считаете, что разработчики ASSP пошли так далеко, что смогли вычленить MDX, выполнить его, подставить результат в SQL и затем выполнить и его. Что-то я такого в документации их не вижу.
1 окт 14, 12:41    [16643742]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3471
ShIgor,

сейчас навели на мысль, что в своей CLR можно прописывать подключения к разным источникам - MSSQL, OLAP, Oracle и с использованием вспомогательных измерений пулять запросы к этим источникам, передавая туда в качестве входных параметров контекст текущей ячейки.
До сих пор у меня вызовы динамических SQL-запросов или хранимых процедур отправлялись только к одному источнику - Oracle или MSSQL.
Можно развить тему
1 окт 14, 12:57    [16643864]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
миксер
Guest
Alex_496,

Может Выложите рабочий вариант?
8 окт 14, 10:12    [16674619]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3471
миксер,

Здесь описал работающий вариант с Oracle

На текущем месте немного модифицировал для MS SQL,
все репортинговые (табличные) отчеты Excel вызов хранимки --> SSAS --> MSSQL, пользователей ~ 800+, ежедневно 200-300.
Reporting Services не использую
8 окт 14, 10:52    [16674876]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SSAS-2012, детализация через ASSP  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1627
вернулся к своей теме "нет переводов содержимого при детализации (через DRILLTHROUGH)"

пытаюсь добавить ASSP, и постоянно вылетает
"Clr Assembly must have main file specified." на Analysis Services 2012
вот остюда брал:
http://asstoredprocedures.codeplex.com/wikipage?title=Installation Instructions

и через студию 2012,2016
уже и проект перекомпилил у себя - все равно одно и тоже ((
10 янв 17, 16:14    [20090080]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1627
===================================

Clr Assembly must have main file specified.
(Microsoft.AnalysisServices)

------------------------------
Program Location:

at Microsoft.AnalysisServices.AnalysisServicesClient.SendExecuteAndReadResponse(ImpactDetailCollection impacts, Boolean expectEmptyResults, Boolean throwIfError)
at Microsoft.AnalysisServices.AnalysisServicesClient.Create(IMajorObject parent, IMajorObject obj, ObjectExpansion expansion, ImpactDetailCollection impact, Boolean allowOverwrite, XmlaWarningCollection warnings)
at Microsoft.AnalysisServices.Server.Update(IMajorObject obj, UpdateOptions options, UpdateMode mode, XmlaWarningCollection warnings, ImpactDetailCollection impactResult)
at Microsoft.AnalysisServices.Server.SendUpdate(IMajorObject obj, UpdateOptions options, UpdateMode mode, XmlaWarningCollection warnings, ImpactDetailCollection impactResult)
at Microsoft.AnalysisServices.MajorObject.Update(UpdateOptions options, UpdateMode mode)
at Microsoft.AnalysisServices.ManagementDialogs.OlapRegisterClr.SendDataToServer()
10 янв 17, 16:38    [20090222]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 399
StarikNavy
...
пытаюсь добавить ASSP, и постоянно вылетает
"Clr Assembly must have main file specified." на Analysis Services 2012
...

Наивную вещь спрошу - а собирали под .Net 4.0? Есть даже статья в MS KB про это.
10 янв 17, 22:35    [20091496]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1627
Ferdipux,

да, до этого на бииблиотеки ругался
вобщем привлек спеца по доту, будем эксперементировать
спасибо
11 янв 17, 11:30    [20092765]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 399
StarikNavy,

Недавно наступил с размаху на те же грабли.
Краткое резюме - MS что-то сильно поломал в SSMS, как в 2014, так и 2016 версии, обсуждений на . Сделать деплой через VisualStudio или SSMS нельзя, выскакивает ошибка "Clr Assembly must have main file specified".
Единственный метод, который работает - деплой DLL через XMLA команду. В XMLA команде можно указать содержимое DLL, обернутое в Base64. Разработчкики ASSP генерят и XMLA файлы. Если (как в моем случае) используется дополненный ASSP - приходится генерить собственный XMLA - есть пример powershell скрипта.
17 май 17, 18:00    [20490877]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Yuri Abele
Member

Откуда: Латвия -> Литва -> Тольятти -> Karlsruhe
Сообщений: 1520
Ferdipux,


Ferdipux
... 2016 версии ...
Сделать деплой через VisualStudio ... нельзя ...

Через VS 2017 деплоится точно - последние 2 недели только этим и занимаюсь
18 май 17, 18:42    [20493912]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 399
Yuri Abele
Через VS 2017 деплоится точно - последние 2 недели только этим и занимаюсь

Спасибо! Запланировал обновление среды разработки...
Обидно только то, что на продуктиве, где чистый SSAS - придется упражняться с XMLA. VS на продуктиве - табу.
19 май 17, 10:25    [20495184]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Yuri Abele
Member

Откуда: Латвия -> Литва -> Тольятти -> Karlsruhe
Сообщений: 1520
Ferdipux
... на продуктиве, где чистый SSAS - придется упражняться с XMLA. VS на продуктиве - табу.

А удаленного TCP доступа к SSAS на PROD нет?
19 май 17, 11:03    [20495415]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Yuri Abele
Member

Откуда: Латвия -> Литва -> Тольятти -> Karlsruhe
Сообщений: 1520
Ferdipux
Спасибо! Запланировал обновление среды разработки...

Тут два важных момента.
VS 2017 еще не поддерживает разработку для SSIS - обещают, но пока нет.
Для SSRS и SSAS надо будет поставить два бесплатных расширения от Microsoft:

Microsoft Analysis Services Project
и
Microsoft Reporting Services Project
19 май 17, 11:07    [20495434]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Yuri Abele
Member

Откуда: Латвия -> Литва -> Тольятти -> Karlsruhe
Сообщений: 1520
Yuri Abele
VS 2017 еще не поддерживает разработку для SSIS - обещают, но пока нет.

Тут придется параллельно ставить SSDT, который идет вместе с MSSQL (точнее говоря VS 15 с поддержкой SSIS, SSAS и SSRS).

А, еще, что бы еще больше плеваться захотелось - BIDS Helper в VS 2017 тоже пока не работает.
19 май 17, 11:10    [20495452]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1627
Ferdipux,

спасибо!
19 май 17, 11:59    [20495711]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Yuri Abele
Member

Откуда: Латвия -> Литва -> Тольятти -> Karlsruhe
Сообщений: 1520
Кстати вопрос для all:

пока BIDS Helper не портирован. Ни у кого нет готового PowerShell скрипта, чтобы CUBE MDX SCRIPT деплоить?
19 май 17, 12:12    [20495769]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Yuri Abele
Member

Откуда: Латвия -> Литва -> Тольятти -> Karlsruhe
Сообщений: 1520
Yuri Abele
пока BIDS Helper не портирован. Ни у кого нет готового PowerShell скрипта, чтобы CUBE MDX SCRIPT деплоить?

т.е. вот это, но в виде PowerShell скрипта?
19 май 17, 12:18    [20495802]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 399
Yuri Abele
А удаленного TCP доступа к SSAS на PROD нет?

Вы шутите... Это же Prod, как можно. Скрипты обновления сдаются команде обслуживания, они их по инструкции ставят.
Вот я и печалюсь, что подход с .asdatabase и SSAS Diff Deploy в чистом виде работать перестал, нужно приделывать костыли...
19 май 17, 12:19    [20495805]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
vikkiv
Member

Откуда: London / Zurich
Сообщений: 1137
Yuri Abele,
это однострочный вариант (часть с изменением и update закомментирована #), можешь через Append построчно в переменную скармливать, можно несколько скриптов держать и внутренне переключать активный (default)
[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")>$Null;cls
$ssas=New-Object Microsoft.AnalysisServices.Server;$ssas.Connect("your_as_server") 
$newmdxscript="Calculate;---"
$script=$ssas.Databases["your_db"].Cubes.FindByName("your_cube").DefaultMdxScript
$script.Commands[0].Text#=$newmdxscript;$script.Update()
$ssas.Disconnect();$ssas.Dispose();$script.Dispose()
Remove-Variable ssas;Remove-Variable script
19 май 17, 17:15    [20497174]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
vikkiv
Member

Откуда: London / Zurich
Сообщений: 1137
в Prod ещё неплохо сделать Validate() прежде чем подтверждать Update() проверив в кубе стойство ScriptErrorHandlingMode (IgnoreNone)
19 май 17, 17:21    [20497199]     Ответить | Цитировать Сообщить модератору
 Re: SSAS-2012, детализация через ASSP  [new]
Yuri Abele
Member

Откуда: Латвия -> Литва -> Тольятти -> Karlsruhe
Сообщений: 1520
vikkiv,
24 май 17, 18:16    [20509059]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / OLAP и DWH Ответить