在 XMLA 中传递参数
Passing a parameter in XMLA
我有以下 XMLA 脚本来将域用户添加到特定的 SSAS 成员角色。它工作正常,但我需要循环工作。包含所有用户的 table 将从 Active Directory
开始填充。问题是如何为 SQL Table
或 SSAS 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# 代码。
我有以下 XMLA 脚本来将域用户添加到特定的 SSAS 成员角色。它工作正常,但我需要循环工作。包含所有用户的 table 将从 Active Directory
开始填充。问题是如何为 SQL Table
或 SSAS 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# 代码。