예제 #1
0
        private OlapReport CreateTopCountReport()
        {
            OlapReport olapReport = new OlapReport
            {
                Name            = "Top-Count Report",
                CurrentCubeName = "Adventure Works"
            };

            DimensionElement dimensionElementColumn = new DimensionElement();

            dimensionElementColumn.Name = "Customer";
            dimensionElementColumn.AddLevel("Customer Geography", "Country");

            // Creating measure element
            MeasureElements measureElementColumn = new MeasureElements();

            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Internet Sales Amount"
            });

            DimensionElement dimensionElementRow = new DimensionElement();

            dimensionElementRow.Name = "Date";
            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");

            // Filtering the top 5 elements of "Internet Sales Amount".
            TopCountElement topCountElement = new TopCountElement(AxisPosition.Categorical, 5);

            topCountElement.MeasureName = "Internet Sales Amount";

            // Adding column members
            olapReport.CategoricalElements.Add(dimensionElementColumn);

            // Adding measure element
            olapReport.CategoricalElements.Add(measureElementColumn);

            // Adding measure element
            olapReport.CategoricalElements.Add(topCountElement);

            // Adding row members
            olapReport.SeriesElements.Add(dimensionElementRow);

            return(olapReport);
        }
예제 #2
0
        OlapReport FilteringByTopCount()
        {
            //Creating OlapReport
            OlapReport olapReport = new OlapReport();

            olapReport.ChartSettings.LegendVisibility = true;
            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

            //Specifying the Name for the Dimension Element
            dimensionElementColumn.Name = "Customer";
            dimensionElementColumn.AddLevel("Customer Geography", "Country");

            //Creating Measure Element
            MeasureElements measureElementColumn = new MeasureElements();

            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Internet Sales Amount"
            });

            DimensionElement dimensionElementRow = new DimensionElement();

            //Specifying the Dimension Name
            dimensionElementRow.Name = "Date";
            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");

            //Filter the top 5 elements of "Internet Sales Amount".
            TopCountElement topCountElement = new TopCountElement(AxisPosition.Categorical, 5);

            topCountElement.MeasureName = "Internet Sales Amount";

            // Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            //Adding Measure Element
            olapReport.CategoricalElements.Add(measureElementColumn);
            //Adding Measure Element
            olapReport.CategoricalElements.Add(topCountElement);
            //Adding Row Members
            olapReport.SeriesElements.Add(dimensionElementRow);
            olapReport.ChartSettings = this.DataManager.CurrentReport.ChartSettings;
            return(olapReport);
        }