Adicionando parâmetros do Adomd programaticamente em C #
Tarde tudo.
Estou construindo um aplicativo Web e estou tentando extrair alguns dados de um cubo SSAS.
Eu tenho o seguinte MDX que gostaria de replicar em c #, mas adicionando alguns parâmetros, ou seja, dois parâmetros, um para a empresa 123 e outro para o local 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])";
Agora, eu posso colocar isso em funcionamento com um parâmetro:
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));
Mas como eu implemento um segundo parâmetro, por exemplo, se eu quiser inserir um parâmetro para o local? Eu estava pensando da seguinte maneira, mas não consigo fazer o pequeno trabalho funcionar:
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));
Qualquer ajuda ou conselho recebido com gratidão.