Как получить список измерений и атрибутов куба SSAS - PullRequest
2 голосов
/ 01 апреля 2010

У меня есть пользователь, который просит меня перечислить измерения и атрибуты измерения нашего куба SSAS.

Я подозреваю, что мог бы сгенерировать это с помощью AMO, но мне интересно, есть ли запрос MDX или опция SSMS для отображения той же информации.

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 01 апреля 2010

Вот скрипт через AMO

[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") | Out-Null
$server = new-Object Microsoft.AnalysisServices.Server
$server.Connect($serverName) 
foreach ($db in $server.Databases)
{
    Write-Host $db.Name
    foreach ($cb in $db.Cubes)
    {
        Write-Host "`t" + $cb.Name
        foreach ($dm in $cb.Dimensions)
        {
            Write-Host "`t`t" + $dm.Name
            foreach ($at in $dm.Attributes)
            {
                Write-Host "`t`t`t" + $at.Attribute
            }
        }
    }
}
2 голосов
/ 18 августа 2011

В SQL Server 2008 вы можете делать следующее:

  1. Подключение к серверу служб Analysis Services.
  2. Щелкните правой кнопкой мыши куб, выберите New Query -> DMX.
  3. Запустите следующий запрос

    выберите Dimension_Unique_Name, Property_Name, Property_Caption из $ SYSTEM.MDSCHEMA_PROPERTIES где Cube_Name = [ВАШЕ ИМЯ КУБА ЗДЕСЬ] И Property_Type = 1

(Вы также можете выбрать * и получить некоторую другую информацию, такую ​​как data_types, количество элементов и т. Д.)

  1. Полный список наборов строк схемы OLAP можно найти по адресу http://msdn.microsoft.com/en-us/library/ms126079.aspx
1 голос
/ 13 апреля 2015

У меня была такая же проблема, и я создал .NET CLR для SQL-сервера, который возвращает список объектов SSAS.

Вы можете найти его здесь: http://sasokoren.com/export-list-of-ssas-objects-and-translations-using-amo-in-net/

...