在 XMLA 中传递参数

Passing a parameter in XMLA

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

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

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

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