Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS список куб - дим / 14 сообщений из 14, страница 1 из 1
29.05.2019, 12:44
    #39819775
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
Добрый день всем.
SSAS 2012

Как можно быстро вытащить ( в csv , В ексель )
список куб - дим из SSAS
чтобы понять какие димы в каких кубах юзаются
( димов 50, кубов 10+ )
...
Рейтинг: 0 / 0
29.05.2019, 13:38
    #39819817
Alex_496
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
Гулин Федор,

когда-то я подключал к OLAP-проекту
Analysis Services Stored Procedures (ASSP)
http://www.codeplex.com/ASStoredProcedures

а в кубе создавал Action, в выражении которого:
'CALL ASSP.Discover("MDSCHEMA_DIMENSIONS")'

Это- список измерений

и другие Actions:
'CALL ASSP.Discover("MDSCHEMA_MEASURES")' -- список мер куба

'CALL ASSP.DiscoverXmlMetadata("Database\Dimensions\Dimension|Name\Attributes\Attribute|Name\KeyColumns\KeyColumn\Source")'
-- список полей реляционного источника


'CALL ASSP.Discover("DBSCHEMA_CATALOGS")'
'CALL ASSP.Discover("DISCOVER_CONNECTIONS")'
'CALL ASSP.Discover("DISCOVER_SESSIONS")'
'CALL ASSP.Discover("MDSCHEMA_HIERARCHIES")'
...
Рейтинг: 0 / 0
29.05.2019, 16:51
    #39819977
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
call assp.discoverxmlmetadatafull("\Database\Cubes\Cube\Dimensions\Dimension\")
...
Рейтинг: 0 / 0
29.05.2019, 16:52
    #39819980
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
discoverxmlmetadatafull - даст список всех дименшенов во всех кубах, а не только в выбранном в студии
...
Рейтинг: 0 / 0
29.05.2019, 17:01
    #39819997
tashkafox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
...
Рейтинг: 0 / 0
29.05.2019, 17:53
    #39820029
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
Код: powershell
1.
2.
3.
4.
5.
6.
cls;[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") >$NULL
$s=New-Object Microsoft.AnalysisServices.Server;$s.connect("my_ssas_srv\my_ssas_md_intance")
[Array]$i=@();foreach($c in $s.databases["AW17"].cubes)#SSAS_DB_ID
{$i+=($c.dimensions|select{$c.Name},Dimension,Name|sort{$c.Name},Dimension,Name)}#ID,DimensionID
$i |Export-Csv -path "c:\x\dims.csv"-NoTypeInformation -Delimiter ';'
$s.disconnect();Remove-Variable * -ea 0;$Error.Clear()
...
Рейтинг: 0 / 0
29.05.2019, 17:55
    #39820030
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
..для MD модели, через PS
...
Рейтинг: 0 / 0
29.05.2019, 18:11
    #39820033
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
Alex_496,
СПАСИБО
это круто - но пока точно не буду
ибо задача разовая
а это я понимаю для вызова сих SP

вспомнил про DMV вью
https://docs.microsoft.com/en-us/sql/analysis-services/instances/use-dynamic-management-views-dmvs-to-monitor-analysis-services?view=sql-server-2017

почти то что надо
но не нашел там список ролей как вытянуть
интересно рабоает

Код: sql
1.
2.
SELECT * FROM  $System.MDSCHEMA_CUBES
where cube_name = 'BI'


А like не напишеь

зы вообщем быстрей руками пока
но вот как списко ролей и - юзеров закрепленных вытянуь - интересно
там больше и руками утомительно будетю
...
Рейтинг: 0 / 0
29.05.2019, 18:17
    #39820035
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
tashkafoxГулин Федор,
https://www.sql.ru/forum/1300652/poluchit-spisok-vseh-dimensions

ага оно - стормозил
вот что меня интересовсало

SELECT dimension_Master_Name, *
FROM $system.MDSchema_Dimensions
WHERE CUBE_NAME = 'BI Extended'
ORDER BY DIMENSION_CAPTION
...
Рейтинг: 0 / 0
29.05.2019, 18:22
    #39820036
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
Гулин Федор...А like не напишеь..instr()>0
...
Рейтинг: 0 / 0
29.05.2019, 18:45
    #39820039
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
Код: sql
1.
2.
3.
4.
5.
SELECT CUBE_NAME, dimension_Master_Name ,  dimension_Name  , dimension_cardinality , default_hierarchy
--,*
FROM $system.MDSchema_Dimensions
WHERE CUBE_NAME = 'BI1'
ORDER BY dimension_Master_Name -- CUBE_NAME, 



OR понимает - но НЕ сортирует более чем по одному полю
вытащил запросами для каждого куба


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

1) все роли
2) роли - юзеры

3) по возможности то что на ролях НЕ дефотное секурити
(attribute security defined)
вот тут задача будет Много разовой
по кр. мере
2) роли - юзеры
надо точо будет поисать в таблицу SQL
...
Рейтинг: 0 / 0
29.05.2019, 19:28
    #39820046
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
Гулин Федор,

1)..2)..3)..
всё тоже самое как и у меня выше пройтись через AMO/PS по объектной модели, т.е. foreach($role in $roles) .. $role.members .. и роли, пользователи/группы, и members, и все properties на измерения/атрибуты.
у нас под сотню ролей было только на одной базе, с несколькими десятками пользователей/групп в каждой, там без скриптов в ручную лазить и собирать - вообще бесперспективное занятие..
так что циклом всё опрашивается, пишется в базу и отдаётся на анализ кому нужно в этом копаться..
так-же с security template - подхватывается с SQL базы, пишется в кубы, всё что не соответствует - убирается..
...
Рейтинг: 0 / 0
30.05.2019, 16:05
    #39820381
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
vikkivГулин Федор,

1)..2)..3)..
всё тоже самое как и у меня выше пройтись через AMO/PS по объектной модели, т.е. foreach($role in $roles) .. $role.members .. и роли, пользователи/группы, и members, и все properties на измерения/атрибуты.
у нас под сотню ролей было только на одной базе, с несколькими десятками пользователей/групп в каждой, там без скриптов в ручную лазить и собирать - вообще бесперспективное занятие..
так что циклом всё опрашивается, пишется в базу и отдаётся на анализ кому нужно в этом копаться..
т ак-же с security template - подхватывается с SQL базы, пишется в кубы, всё что не соответствует - убирается..

Cпасибо за скрпит
считал я юзеров и роли разово пока.
вот думаю как подходить теперь к дальшнейшей задаче
закрепления пользователей за ролями (пока фиксированными )

Есть 2 момента - д.б юзеры-роли захардокденные ( из ИВЦ - там или биг боссы ) чтобы бизнес-юзер в екселе их не видел
и не мог трогать
опять же роли админские (пока одна) НЕ надо ему видеть (ну это в SQL таблице служебным полем ограничу )

тут еще заморочки в powershell Возникли - я могу запускать команды по отдельности
но не могу через F5 полным скриптом
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
фиг пашет у меня -а админы у нас сторонние.


поэтому хочу пока запускать xmla из t-sql через линк-сервер к SSAS

по выделенному - чуть подробней как и что
...
Рейтинг: 0 / 0
30.05.2019, 20:46
    #39820477
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS список куб - дим
Гулин Федор..по выделенному - чуть подробней как и что..всё строится под определённые требования, соответственно и "поподробней" для разных сценариев будет по разному.
напр. в базе таблицы ролей, их настроек (членство, тип доступа к объектам, какие элементы разрешены/запрещены и пр.)
так-же не забывай что у каждого member в ролях есть не только имя но и SID (из AD), без последнего - смысла прописывать нет.
к тому-же безопасность плотно интегрирована с связанными объектами в SSAS (в коде измерения будет и роль, и какие атрибуты если есть и пр.),
при серьёзных изменениях через XMLA нужно будет менять довольно много объектов (и сам куб), след. на нагруженных системах будешь локи ловить.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS список куб - дим / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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