在XMLA中传递参数

时间:2015-11-20 08:41:27

标签: xml ssas olap ddl xmla

我有以下XMLA脚本将域用户添加到特定的SSAS成员角色。它工作正常,但我需要在循环中工作。将从Active Directory填写包含所有用户的表格。问题是如何为<Member> </Member>SQL Table中存在的每个用户生成标签SSAS Dimension?或者,我如何解析表格中的每个用户名作为此XMLA-Tab中的参数?

enter image description here

1 个答案:

答案 0 :(得分:1)

我创建了一个T-SQL脚本here,用于确定当前用户并通过链接服务器将其添加到SSAS。加入您的表并将其用作成员的来源应该不难。如果您不关心当前角色的成员,您可能不需要ASSP。

以下是设置链接服务器的步骤: http://www.mssqltips.com/sqlservertip/2790/dynamic-xmla-using-tsql-for-sql-server-analysis-services/

如果您不想设置链接服务器并安装ASSP来执行上述操作,您可以编写一些使用AMO库来维护成员的C#代码。