Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
Ruban Igor
Member

Откуда: Киев
Сообщений: 232
Пробовал с помощью DMV ($System....) но таблицы,
в которой бы хранилась эта информация не нашел.
Скорее всего инструментария DMV для решения моего вопроса недостаточно.

Кто сталкивался с подобной задачей и может подсказать решение?

Возможно через иные инструменты?

Заранее благодарен
7 мар 18, 02:43    [21242156]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
vikkiv
Member

Откуда: London
Сообщений: 1351
Ruban Igor,

AMO прекрасно справляется с этой задачей запрашивая свойства каждого объекта в DSV. из инструментов от PowerShell, VB, F#, JS, C++ до C# - на вкус, можно ещё из XMLA ноды разобрать.
7 мар 18, 03:43    [21242178]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1801
Ruban Igor,

генеришь код (creeate...) и глазками смотришь ((
7 мар 18, 10:43    [21242606]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
Ruban Igor
Member

Откуда: Киев
Сообщений: 232
StarikNavy
Ruban Igor,

генеришь код (creeate...) и глазками смотришь ((


Хотелось бы программно это делать...
Но в любом случае - спасибо за ответ!
8 мар 18, 07:58    [21244563]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
Ruban Igor
Member

Откуда: Киев
Сообщений: 232
vikkiv
Ruban Igor,

AMO прекрасно справляется с этой задачей запрашивая свойства каждого объекта в DSV. из инструментов от PowerShell, VB, F#, JS, C++ до C# - на вкус, можно ещё из XMLA ноды разобрать.


Супер! А не могли бы Вы дать ссылку на страничку с примерами?
Заранее благодарен.
8 мар 18, 07:59    [21244564]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
vikkiv
Member

Откуда: London
Сообщений: 1351
Ruban Igor,

Не знаю насчёт примеров в сети - для MD 2016 когда-то такое писал в PowerShell 5:
(поменяй первых 3 параметра на какие там у тебя)
$db_id="AW14E"
$conn="localhost" # "127.0.0.1:2383\MyTestSSAS" #"."
$DSV_ID=0 #"Adventure Works DW"

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")>$Null;cls
$SSAS_Instance="Data Source=$conn;Locale Identifier=1033;Initial Catalog=$db_id" #"127.0.0.1\MyTestSSAS"
$svr=new-object Microsoft.AnalysisServices.Server;$dummy=@();$svr.Connect($SSAS_Instance);
foreach($obj in $svr.Databases[$db_id].DataSourceViews[$DSV_ID].Schema.Tables){
if($obj.ExtendedProperties["IsLogical"] -eq $True){$dummy += @{Type="NamedQ";Schema="N/A";TabID=$obj.ExtendedProperties["DbTableName"];TabName=$obj.ExtendedProperties["FriendlyName"]}}
else{$dummy += @{Type=$obj.ExtendedProperties["TableType"];Schema=$obj.ExtendedProperties["DbSchemaName"];TabID=$obj.ExtendedProperties["DbTableName"];TabName=$obj.ExtendedProperties["FriendlyName"]}
}};$dummy |ForEach-Object{New-Object psobject -Property $_} |Select-Object Type,Schema,TabID,TabNAme |Sort-Object Type,Schema,TabID |Format-Table
$svr.disconnect();$svr.dispose();Get-Variable |Remove-Variable -EA 0
8 мар 18, 16:18    [21245055]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 427
Ruban Igor
Пробовал с помощью DMV ($System....) но таблицы,
в которой бы хранилась эта информация не нашел.
...


Вам что именно нужно? Получить список объектов DSV и их полей, или же для объекта/поля DSV - вытащить название объекта/поля из таблицы БД или view?
9 мар 18, 14:42    [21246040]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
Ruban Igor
Member

Откуда: Киев
Сообщений: 232
Ferdipux,

Нужно было узнать перечень DSView: из "id" и "Name"
10 мар 18, 09:09    [21246738]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
vikkiv
Member

Откуда: London
Сообщений: 1351
если только впрос в DSV (и их ID/Name) а не таблиц в нём то можно так по всем базам:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")>$Null
cls;$svr=new-object Microsoft.AnalysisServices.Server;$svr.Connect(".")
foreach($db in $svr.Databases){foreach($dsv in $db.DataSourceViews)
{write-host $dsv.id $dsv.Name $db.Name}};$svr.disconnect()
или для конретной
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")>$Null
cls;$svr=new-object Microsoft.AnalysisServices.Server;$svr.Connect(".")
foreach($dsv in $svr.Databases["AW14E"].DataSourceViews)
{write-host $dsv.id $dsv.Name};$svr.disconnect()
10 мар 18, 14:55    [21246923]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)  [new]
Ruban Igor
Member

Откуда: Киев
Сообщений: 232
vikkiv
если только впрос в DSV (и их ID/Name) а не таблиц в нём то можно так по всем базам:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")>$Null
cls;$svr=new-object Microsoft.AnalysisServices.Server;$svr.Connect(".")
foreach($db in $svr.Databases){foreach($dsv in $db.DataSourceViews)
{write-host $dsv.id $dsv.Name $db.Name}};$svr.disconnect()
или для конретной
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")>$Null
cls;$svr=new-object Microsoft.AnalysisServices.Server;$svr.Connect(".")
foreach($dsv in $svr.Databases["AW14E"].DataSourceViews)
{write-host $dsv.id $dsv.Name};$svr.disconnect()


Спасибо, Вам, Добрый человек!
11 мар 18, 14:47    [21247797]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить