下午所有。以编程方式添加Adomd参数C#
我正在构建一个web应用程序,我试图从SSAS多维数据集中获取一些数据。
我有以下MDX我想在C#中,但与添加几个参数即,两个parameteres,一个用于公司123,另一个位置1复制:
@"SELECT NON EMPTY([Dim Unit].[All Units].[Category Group Name]) ON COLUMNS
FROM [Info]
WHERE ([Dim Company].[All Companies].&[123],
[Dim Location].[All Locations].&[123]&[1])";
现在,我可以让它启动并用一个参数运行:
AdomdCommand cmdPDC = conPDC.CreateCommand();
cmdPDC.CommandText = "SELECT [Dim Unit].[All Units].[Category Group Name].Members ON 0 FROM [Info] WHERE (StrToMember(@P1)";
string companyid = "123";
string sP1 = "[Dim Company].&" + company;
cmdPDC.Parameters.Add(new AdomdParameter("P1", sP1));
但我怎么然后实现第二个参数,例如,如果我想在的位置,坚持一个参数?我在想沿着线ofbelow,但我不能让小草皮的工作:
AdomdCommand cmdPDC = conPDC.CreateCommand();
cmdPDC.CommandText = "SELECT [Dim Unit].[All Units].[Category Group Name].Members ON 0 FROM [Info] WHERE (StrToMember(@P1)," + "(StrToMember(@P2))";
string companyid = "123";
string locationid = "1";
string sP1 = "[Dim Company].&" + company;
string sP2 = "[Dim Location].&" + company + "&" + location;
cmdPDC.Parameters.Add(new AdomdParameter("P1", sP1));
cmdPDC.Parameters.Add(new AdomdParameter("P2", sP2));
任何帮助或建议感激地接受。
我们可以使用参数名称,如@ [DepartmentMaster]。[DepartmentMaster]。&[1]? – Mukund 2015-04-01 13:30:01