2010-03-31 42 views

回答

2

通过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 
      } 
     } 
    } 
} 
1

以下脚本在SQL Server 2008中,您可以执行以下操作:

  1. 连接到Analysis Services服务器。
  2. 右键单击立方体,选择新建查询 - > DMX。
  3. 运行下面的查询

    选择Dimension_Unique_Name,PROPERTY_NAME,Property_Caption 从$ SYSTEM.MDSCHEMA_PROPERTIES 其中Cube_Name = [您的多维数据集名称HERE]而房产类型= 1

(你也可以做选择*并获取一些其他信息,如data_types,基数等)

  1. OLAP架构行集的整个列表可以发现在http://msdn.microsoft.com/en-us/library/ms126079.aspx
+0

上面的查询不在QueryBuilder中执行 – Niks 2014-07-30 10:12:32

相关问题