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