public MDXValue WriteComment(Expression expressionToEvaluate , Tuple tupleToEvaluate , int eventSubClass , int numberData , string textData) { Context.TraceEvent(eventSubClass, numberData, textData); MDXValue m = expressionToEvaluate.Calculate(tupleToEvaluate); return(m); }
public static void AssignValue(string subCube, MDXValue valueToAssign) { Microsoft.AnalysisServices.Server mServer; Database mDB; Cube mCube; MdxScript mMdxScript; mServer = new Microsoft.AnalysisServices.Server(); try { mServer.Connect("*"); mDB = mServer.Databases.GetByName(Context.CurrentDatabaseName); mCube = mDB.Cubes.GetByName(Context.CurrentCube.Name); mMdxScript = mCube.DefaultMdxScript; mMdxScript.Commands.Add(new Command(scriptComment() + subCube + " = " + valueToAssign.ToString() + ";" + System.Environment.NewLine)); mMdxScript.Update(); } finally { mServer.Disconnect(); } }