private CalculatedMember CreateCalculatedMeasure(Member Measure1, Member Measure2, string Operation) { CalculatedMember calcMem = null; Hierarchy meaHier = _report.Schema.Hierarchies["[Measures]"]; switch (Operation) { case "-": calcMem = new MeasureToMeasure(null, meaHier, Measure1, Measure2, MeasureToMeasure.Operations.SUBTRACT); break; case "+": calcMem = new MeasureToMeasure(null, meaHier, Measure1, Measure2, MeasureToMeasure.Operations.ADD); break; case "/": calcMem = new MeasureToMeasure(null, meaHier, Measure1, Measure2, MeasureToMeasure.Operations.DIVIDE); break; case "*": calcMem = new MeasureToMeasure(null, meaHier, Measure1, Measure2, MeasureToMeasure.Operations.MULTIPLY); break; case "Inherite NULL": calcMem = new MeasureInheritedNull(null, meaHier, Measure1, Measure2); break; default: throw new Exception("Unknown Operation"); } return(calcMem); }
private CalculatedMember CreateCalculatedMeasure(Member Measure1, Member Measure2, string Operation ) { CalculatedMember calcMem=null; Hierarchy meaHier=_report.Schema.Hierarchies["[Measures]"]; switch(Operation) { case "-": calcMem=new MeasureToMeasure(null, meaHier , Measure1, Measure2, MeasureToMeasure.Operations.SUBTRACT); break; case "+": calcMem=new MeasureToMeasure(null, meaHier , Measure1, Measure2, MeasureToMeasure.Operations.ADD); break; case "/": calcMem=new MeasureToMeasure(null, meaHier , Measure1, Measure2, MeasureToMeasure.Operations.DIVIDE); break; case "*": calcMem=new MeasureToMeasure(null, meaHier , Measure1, Measure2, MeasureToMeasure.Operations.MULTIPLY); break; case "Inherite NULL": calcMem=new MeasureInheritedNull(null, meaHier, Measure1 , Measure2); break; default: throw new Exception("Unknown Operation"); } return calcMem; }