powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS-2012, детализация через ASSP
34 сообщений из 34, показаны все 2 страниц
SSAS-2012, детализация через ASSP
    #38147874
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,

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

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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
'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 + ',' +
...
''')");'



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

Или тут можно проще?
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #38148043
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

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

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

Код: sql
1.
2.
3.
4.
5.
6.
'call SQLQuery.ExecuteSql("Provider=OraOLEDB.Oracle.1;Data Source=....", 
"
SELECT a.* 
  FROM  a --- лезем хоть куда, лишь бы прав хватило :)
    WHERE a.id_month=' + [Даты заявок].[Год-месяц-дата].CURRENTMEMBER.Member_Key
+ '")'
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #38148074
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_496,

спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SSAS-2012, детализация через ASSP
    #38763059
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по той же процедуре -
есть у меня простая мера:
Код: sql
1.
2.
3.
4.
with member [Measures].[test] as
1
select [measures].[test] on 0
from [CUBE]



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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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]
'
"
);
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #38763183
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89,

а Вы пробовали запрос, который передаете в функцию во втором параметре выполнить в SSMS с подключением у базе которую указали в 1 параметре? Что получится? тоже самое.
Как Вы думаете давно-ли SQL научился интерпретировать в строках MDX, да еще и как-то понять к какому серверу он это должен приложить? Или Вы считаете, что разработчики ASSP пошли так далеко, что смогли вычленить MDX, выполнить его, подставить результат в SQL и затем выполнить и его. Что-то я такого в документации их не вижу.
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #38763210
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor,

сейчас навели на мысль, что в своей CLR можно прописывать подключения к разным источникам - MSSQL, OLAP, Oracle и с использованием вспомогательных измерений пулять запросы к этим источникам, передавая туда в качестве входных параметров контекст текущей ячейки.
До сих пор у меня вызовы динамических SQL-запросов или хранимых процедур отправлялись только к одному источнику - Oracle или MSSQL.
Можно развить тему
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #38769978
Миксер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_496,

Может Выложите рабочий вариант?
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #38770045
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
миксер,

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

На текущем месте немного модифицировал для MS SQL,
все репортинговые (табличные) отчеты Excel вызов хранимки --> SSAS --> MSSQL, пользователей ~ 800+, ежедневно 200-300.
Reporting Services не использую
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SSAS-2012, детализация через ASSP
    #39381641
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вернулся к своей теме "нет переводов содержимого при детализации (через DRILLTHROUGH)"

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

и через студию 2012,2016
уже и проект перекомпилил у себя - все равно одно и тоже ((
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39381675
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
===================================

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()
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39381898
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavy...
пытаюсь добавить ASSP, и постоянно вылетает
"Clr Assembly must have main file specified." на Analysis Services 2012
...
Наивную вещь спрошу - а собирали под .Net 4.0? Есть даже статья в MS KB про это.
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39382123
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux,

да, до этого на бииблиотеки ругался
вобщем привлек спеца по доту, будем эксперементировать
спасибо
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39454935
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavy,

Недавно наступил с размаху на те же грабли.
Краткое резюме - MS что-то сильно поломал в SSMS, как в 2014, так и 2016 версии, обсуждений на . Сделать деплой через VisualStudio или SSMS нельзя, выскакивает ошибка "Clr Assembly must have main file specified".
Единственный метод, который работает - деплой DLL через XMLA команду. В XMLA команде можно указать содержимое DLL, обернутое в Base64. Разработчкики ASSP генерят и XMLA файлы. Если (как в моем случае) используется дополненный ASSP - приходится генерить собственный XMLA - есть пример powershell скрипта .
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39455620
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux,


Ferdipux... 2016 версии ...
Сделать деплой через VisualStudio ... нельзя ...
Через VS 2017 деплоится точно - последние 2 недели только этим и занимаюсь
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39455885
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuri AbeleЧерез VS 2017 деплоится точно - последние 2 недели только этим и занимаюсь
Спасибо! Запланировал обновление среды разработки...
Обидно только то, что на продуктиве, где чистый SSAS - придется упражняться с XMLA. VS на продуктиве - табу.
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39455929
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux... на продуктиве, где чистый SSAS - придется упражняться с XMLA. VS на продуктиве - табу.
А удаленного TCP доступа к SSAS на PROD нет?
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39455932
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FerdipuxСпасибо! Запланировал обновление среды разработки...
Тут два важных момента.
VS 2017 еще не поддерживает разработку для SSIS - обещают, но пока нет.
Для SSRS и SSAS надо будет поставить два бесплатных расширения от Microsoft:

Microsoft Analysis Services Project
и
Microsoft Reporting Services Project
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39455939
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri AbeleVS 2017 еще не поддерживает разработку для SSIS - обещают, но пока нет.
Тут придется параллельно ставить SSDT, который идет вместе с MSSQL (точнее говоря VS 15 с поддержкой SSIS, SSAS и SSRS).

А, еще, что бы еще больше плеваться захотелось - BIDS Helper в VS 2017 тоже пока не работает.
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39455995
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux,

спасибо!
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39456003
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати вопрос для all:

пока BIDS Helper не портирован. Ни у кого нет готового PowerShell скрипта, чтобы CUBE MDX SCRIPT деплоить?
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39456014
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri Abeleпока BIDS Helper не портирован. Ни у кого нет готового PowerShell скрипта, чтобы CUBE MDX SCRIPT деплоить?
т.е. вот это , но в виде PowerShell скрипта?
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39456015
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuri AbeleА удаленного TCP доступа к SSAS на PROD нет?
Вы шутите... Это же Prod, как можно. Скрипты обновления сдаются команде обслуживания, они их по инструкции ставят.
Вот я и печалюсь, что подход с .asdatabase и SSAS Diff Deploy в чистом виде работать перестал, нужно приделывать костыли...
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39456349
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri Abele,
это однострочный вариант (часть с изменением и update закомментирована #), можешь через Append построчно в переменную скармливать, можно несколько скриптов держать и внутренне переключать активный (default)
Код: sql
1.
2.
3.
4.
5.
6.
7.
[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
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39456359
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Prod ещё неплохо сделать Validate() прежде чем подтверждать Update() проверив в кубе стойство ScriptErrorHandlingMode (IgnoreNone)
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39459108
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39459109
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

спасибо! Осталось еще считать текст скрипта из соотв. XML файла, но это уже просто
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39553512
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FerdipuxStarikNavy, Разработчкики ASSP генерят и XMLA файлы.
если не сложно, можно ткнуть в нос, ссылочкой? что-то не нахожу никак
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39553517
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39721839
User2155
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день,

подскажите пожалуйста, есть ли пример, как этой адской машиной пользоваться?
Сборку установили, однако вытащить данные не можем, т.к. вся документация в интернете исчезла. Очень надо.


Спасибо.
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39721859
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User2155,

документация исчезла, в гугле забанили, что за жизнь?
https://www.dvbi.ru/articles/reading/actions-and-useful-CLR-procedures-for-SSAS
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39721889
User2155
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarikNavy,

спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SSAS-2012, детализация через ASSP
    #39966112
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте Господа, кого давно не видел.

Для информации.

Сделал я тут свой проект ASSP2. B нем есть буквально вот такой код

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
using System;
using System.Data;
using System.Data.OleDb;

namespace ASSP2
{
    public class SQLQuery
    {
        public static DataTable ExecuteSQLOleDb(string connectionString, string sql)
        {
            OleDbConnection conn = new OleDbConnection(connectionString); 
            DataTable dt = new DataTable("Rslt"); 
            OleDbDataAdapter da = new OleDbDataAdapter(sql, conn); 
            da.Fill(dt); 
            return dt;
        }
    }
}



Повесил Rowset Action на клетку вот с таким вызовом

'CALL ASSP2.ExecuteSQLOleDb("Data Source=ЧЧЧ;User ID=ЧЧЧ;Password=ЧЧЧЧ;Initial Catalog=ЧЧЧ;Provider=VerticaOLEDB;Persist Security Info=True;", "SELECT 1 AS A")'

И вот получаю
Execution of the managed stored procedure ExecuteSql failed with the following error: Exception has been thrown by the target of an invocation. Request for the permission of type 'System.Data.OleDb.OleDbPermission, System.Data...'

Выставил Unrestricted Permissions и все заработало.
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39966214
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

а чем не понравился тот Execute который в их комплекте, но в отдельной сборке?
...
Рейтинг: 0 / 0
SSAS-2012, детализация через ASSP
    #39966219
Voyager_lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько мне известно, ранее наблюдались проблемы с производительностью в многопользовательском режиме и/или с добльшим набором полей при выборке.
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS-2012, детализация через ASSP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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