Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }