Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView) / 10 сообщений из 10, страница 1 из 1
07.03.2018, 02:43
    #39611584
Ruban Igor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
Пробовал с помощью DMV ($System....) но таблицы,
в которой бы хранилась эта информация не нашел.
Скорее всего инструментария DMV для решения моего вопроса недостаточно.

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

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

Заранее благодарен
...
Рейтинг: 0 / 0
07.03.2018, 03:43
    #39611591
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
Ruban Igor,

AMO прекрасно справляется с этой задачей запрашивая свойства каждого объекта в DSV. из инструментов от PowerShell, VB, F#, JS, C++ до C# - на вкус, можно ещё из XMLA ноды разобрать.
...
Рейтинг: 0 / 0
07.03.2018, 10:43
    #39611677
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
Ruban Igor,

генеришь код (creeate...) и глазками смотришь ((
...
Рейтинг: 0 / 0
08.03.2018, 07:58
    #39612142
Ruban Igor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
StarikNavyRuban Igor,

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

Хотелось бы программно это делать...
Но в любом случае - спасибо за ответ!
...
Рейтинг: 0 / 0
08.03.2018, 07:59
    #39612143
Ruban Igor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
vikkivRuban Igor,

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

Супер! А не могли бы Вы дать ссылку на страничку с примерами?
Заранее благодарен.
...
Рейтинг: 0 / 0
08.03.2018, 16:18
    #39612282
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
Ruban Igor,

Не знаю насчёт примеров в сети - для MD 2016 когда-то такое писал в PowerShell 5:
(поменяй первых 3 параметра на какие там у тебя)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$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
...
Рейтинг: 0 / 0
09.03.2018, 14:42
    #39612567
Ferdipux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
Ruban IgorПробовал с помощью DMV ($System....) но таблицы,
в которой бы хранилась эта информация не нашел.
...

Вам что именно нужно? Получить список объектов DSV и их полей, или же для объекта/поля DSV - вытащить название объекта/поля из таблицы БД или view?
...
Рейтинг: 0 / 0
10.03.2018, 09:09
    #39612731
Ruban Igor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
Ferdipux,

Нужно было узнать перечень DSView: из "id" и "Name"
...
Рейтинг: 0 / 0
10.03.2018, 14:55
    #39612784
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
если только впрос в DSV (и их ID/Name) а не таблиц в нём то можно так по всем базам:
Код: sql
1.
2.
3.
4.
[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()

или для конретной
Код: sql
1.
2.
3.
4.
[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()
...
Рейтинг: 0 / 0
11.03.2018, 14:47
    #39612983
Ruban Igor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView)
vikkivесли только впрос в DSV (и их ID/Name) а не таблиц в нём то можно так по всем базам:
Код: sql
1.
2.
3.
4.
[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()

или для конретной
Код: sql
1.
2.
3.
4.
[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()



Спасибо, Вам, Добрый человек!
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS 2012 Как узнать перечень (ID + name) представлений источников данных (DataSourceView) / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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