我有一个用户要我列出我们SSAS多维数据集的维和维属性。我怎样才能获得一个SSAS Cube的dimentions和dimentions'属性的列表
我susspect我可以通过AMO产生这一点,但我不知道是否有一个MDX查询或SSMS选项,以显示相同的信息。
任何想法?
我有一个用户要我列出我们SSAS多维数据集的维和维属性。我怎样才能获得一个SSAS Cube的dimentions和dimentions'属性的列表
我susspect我可以通过AMO产生这一点,但我不知道是否有一个MDX查询或SSMS选项,以显示相同的信息。
任何想法?
通过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
}
}
}
}
以下脚本在SQL Server 2008中,您可以执行以下操作:
运行下面的查询
选择Dimension_Unique_Name,PROPERTY_NAME,Property_Caption 从$ SYSTEM.MDSCHEMA_PROPERTIES 其中Cube_Name = [您的多维数据集名称HERE]而房产类型= 1
(你也可以做选择*并获取一些其他信息,如data_types,基数等)
我有同样的问题,我创建了一个.NET服务器的CLR返回一个SSAS对象列表。
您可以在这里找到它:http://sasokoren.com/export-list-of-ssas-objects-and-translations-using-amo-in-net/
上面的查询不在QueryBuilder中执行 – Niks 2014-07-30 10:12:32