Ejemplo n.º 1
0
        OlapReport SortingByMeasures()
        {
            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";
            //Specifying the Hierarchy Name
            dimensionElementColumn.HierarchyName = "Customer Geography";
            dimensionElementColumn.AddLevel("Customer Geography", "Country");

            //Creating Measure Elements
            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");

            //SortOrder.BDESC for Breaking Hierarchy with Descending
            //SortOrder.DESC for displaying values in Descending Order regardless of hierarchy
            //SortOrder.BASC for Breaking Hierarchy with Ascending
            //SortOrder.ASC for displaying values in Ascending Order regardless of hierarchy
            SortElement sortElement = new SortElement(AxisPosition.Categorical, SortOrder.BDESC, true);

            sortElement.Element.UniqueName = "[Measures].[Internet Sales Amount]";


            // Adding Measure Element
            olapReport.CategoricalElements.Add(measureElementColumn);
            //Adding Sort Element
            olapReport.CategoricalElements.Add(sortElement);
            // Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            // Adding Row Members
            olapReport.SeriesElements.Add(dimensionElementRow);
            olapReport.ChartSettings = this.DataManager.CurrentReport.ChartSettings;
            return(olapReport);
        }
Ejemplo n.º 2
0
        private OlapReport OlapReport()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.Name            = "BarChartReport";
            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionRow = new DimensionElement();

            dimensionRow.Name = "Product";
            dimensionRow.AddLevel("Subcategory", "Subcategory");

            MeasureElements meansureElements = new MeasureElements();

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

            DimensionElement dimensionColumn = new DimensionElement();

            dimensionColumn.Name = "Date";
            dimensionColumn.AddLevel("Fiscal", "Fiscal Year");
            dimensionColumn.Hierarchy.LevelElements["Fiscal Year"].IncludeAvailableMembers = true;
            dimensionColumn.Hierarchy.LevelElements["Fiscal Year"].Add("FY 2004");

            DimensionElement excludedDimensions = new DimensionElement();

            excludedDimensions.Name = "Product";
            excludedDimensions.AddLevel("Subcategory", "Subcategory");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].IncludeAvailableMembers = true;
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Helmets");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Vests");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Jerseys");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Mountain Bikes");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Mountain Frames");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Road Bikes");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Tires and Tubes");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Touring Bikes");
            excludedDimensions.Hierarchy.LevelElements["Subcategory"].Add("Shorts");

            olapReport.CategoricalElements.Add(meansureElements);
            olapReport.CategoricalElements.Add(dimensionColumn);
            olapReport.SeriesElements.Add(dimensionRow, excludedDimensions);

            return(olapReport);
        }
        private OlapReport OlapReport()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

            // Specifying the dimension Element name
            dimensionElementColumn.Name = "Customer";
            // Adding level Element along with Hierarchy Element
            dimensionElementColumn.AddLevel("Customer Geography", "Country");

            DimensionElement dimensionElementColumnMonth = new DimensionElement();

            // Specifying the dimension Element name
            dimensionElementColumnMonth.Name = "Date";
            // Adding level Element along with Hierarchy Element
            dimensionElementColumnMonth.AddLevel("Month of Year", "Month of Year");

            MeasureElements measureElementColumn = new MeasureElements();

            // Specifying the measure elements
            measureElementColumn.Elements.Add(new MeasureElement {
                UniqueName = "[Measures].[Growth in Customer Base]"
            });

            DimensionElement dimensionElementRow = new DimensionElement();

            // Specifying the dimension Element name
            dimensionElementRow.Name = "Date";
            // Adding level Element along with Hierarchy Element
            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");
            dimensionElementRow.Hierarchy.LevelElements["Fiscal Year"].IncludeAvailableMembers = true;
            dimensionElementRow.Hierarchy.LevelElements["Fiscal Year"].Add("FY 2004");

            // Adding the Column Elements
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            // Adding the Measure Elements
            olapReport.CategoricalElements.Add(measureElementColumn);
            // Adding the month column
            olapReport.CategoricalElements.Add(dimensionElementRow);
            // Adding the Row Elements
            olapReport.SeriesElements.Add(dimensionElementColumnMonth);
            return(olapReport);
        }
Ejemplo n.º 4
0
        OlapReport SubsetReport()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";
            DimensionElement dimensionElementColumn = new DimensionElement();

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

            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");

            //Specifying the SubsetElement
            //Specify the start index and end index to retrieve the records.
            SubsetElement subSetElementColumn = new SubsetElement(5);

            subSetElementColumn.Name = "Top 5 Elements";

            SubsetElement subSetElementRow = new SubsetElement(3);

            subSetElementRow.Name = "Top 3 Elements";

            //Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            //Adding Measure Element
            olapReport.CategoricalElements.Add(measureElementColumn);
            olapReport.CategoricalElements.SubSetElement = subSetElementColumn;
            //Adding Row Members
            olapReport.SeriesElements.Add(dimensionElementRow);
            olapReport.SeriesElements.SubSetElement = subSetElementRow;

            return(olapReport);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// OlapReport based on Customer Dimension and Internet gross profit.
        /// </summary>
        /// <returns></returns>
        private OlapReport InternetGrossProfitReportonCountry()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.ShowExpanders = false;

            // Selecting the Cube
            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementRow = new DimensionElement();

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

            // Specifying the Measure Element
            MeasureElements measureElementColumn = new MeasureElements();

            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Internet Gross Profit"
            });

            DimensionElement dimensionElementColumn = new DimensionElement();

            //Specifying the Name for the Column Dimension element
            dimensionElementColumn.Name = "Date";
            dimensionElementColumn.AddLevel("Fiscal", "Fiscal Year");

            // Excluded Element
            DimensionElement ExcludedDimension = new DimensionElement();

            ExcludedDimension.Name = "Date";
            ExcludedDimension.AddLevel("Fiscal", "Fiscal Year");
            ExcludedDimension.Hierarchy.LevelElements["Fiscal Year"].Add("FY 2005");
            ExcludedDimension.Hierarchy.LevelElements["Fiscal Year"].IncludeAvailableMembers = true;

            // Adding Column Members
            olapReport.SeriesElements.Add(dimensionElementRow);
            // Adding Measure Element
            olapReport.CategoricalElements.Add(measureElementColumn);
            // Adding Row Members
            olapReport.CategoricalElements.Add(dimensionElementColumn, ExcludedDimension);

            return(olapReport);
        }
        /// <summary>
        /// Creates the OlapReport with Member properties.
        /// </summary>
        /// <returns></returns>
        private OlapReport ReportWithMemberProperties()
        {
            OlapReport olapReport = new OlapReport();

            // Specifying the current cube name
            olapReport.CurrentCubeName = "Adventure Works";

            MeasureElements measureElementColumn = new MeasureElements();

            // Specifying the Name for the Measure Element
            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Sales Amount Quota"
            });

            DimensionElement dimensionElementRow = new DimensionElement();

            // Specifying the Dimension Name
            dimensionElementRow.Name = "Employee";
            // Specifying the Hierarchy and level name for the Dimension Element
            dimensionElementRow.AddLevel("Employees", "Employee Level 02");
            dimensionElementRow.Hierarchy.LevelElements["Employee Level 02"].IncludeAvailableMembers = true;

            // Adding the Member properties to the Dimension Element
            dimensionElementRow.MemberProperties.Add(new MemberProperty("Title", "[Employee].[Employees].[Title]"));
            dimensionElementRow.MemberProperties.Add(new MemberProperty("Phone", "[Employee].[Employees].[Phone]"));
            dimensionElementRow.MemberProperties.Add(new MemberProperty("Email Address", "[Employee].[Employees].[Email Address]"));

            DimensionElement dimensionElementColumn = new DimensionElement();

            // Specifying the Dimension Name
            dimensionElementColumn.Name = "Product";
            // Specifying the Hierarchy and level name for the Dimension Element
            dimensionElementColumn.AddLevel("Product Categories", "Category");
            dimensionElementColumn.MemberProperties.Add(new MemberProperty("Dealer Price", "[Product].[Product Categories].[Dealer Price]"));
            dimensionElementColumn.MemberProperties.Add(new MemberProperty("Standard Cost", "[Product].[Product Categories].[Standard Cost]"));

            // Adding Row Members
            olapReport.SeriesElements.Add(dimensionElementRow);

            //Adding Column Members
            //olapReport.CategoricalElements.Add(dimensionElementColumn);
            olapReport.CategoricalElements.Add(measureElementColumn);

            return(olapReport);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
        OlapReport MultipleMeasuresInSeries()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

            //Specifying the Dimension Name
            dimensionElementColumn.Name = "Customer";

            //Adding the Level Element along with the Hierarchy name in the Dimension
            dimensionElementColumn.AddLevel("Customer Geography", "Country");

            MeasureElements measureElementRow = new MeasureElements();

            measureElementRow.Elements.Add(new MeasureElement {
                Name = "Internet Sales Amount"
            });
            measureElementRow.Elements.Add(new MeasureElement {
                Name = "Internet Total Product Cost"
            });

            DimensionElement dimensionElementRow = new DimensionElement();

            //Specifying the dimension Name
            dimensionElementRow.Name = "Date";

            //Adding the level Element along with the Hierarchy Element
            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");

            olapReport.CategoricalElements.Add(new Item {
                ElementValue = dimensionElementColumn
            });
            olapReport.SeriesElements.Add(new Item {
                ElementValue = measureElementRow
            });
            olapReport.SeriesElements.Add(new Item {
                ElementValue = dimensionElementRow
            });

            return(olapReport);
        }
Ejemplo n.º 9
0
        private OlapReport CreateSlicingReport()
        {
            OlapReport olapReport = new OlapReport
            {
                Name            = "Sliced Report",
                CurrentCubeName = "Adventure Works"
            };

            DimensionElement dimensionElementColumn = new DimensionElement();

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

            DimensionElement dimensionElementRow = new DimensionElement();

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

            DimensionElement dimensionElementSlicer = new DimensionElement();

            dimensionElementSlicer.Name = "Sales Channel";
            dimensionElementSlicer.AddLevel("Sales Channel", "Sales Channel");

            MeasureElements measureElementRow = new MeasureElements();

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

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

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

            // Adding measure elements.
            olapReport.SeriesElements.Add(measureElementRow);

            // Adding slicer members
            olapReport.SlicerElements.Add(dimensionElementSlicer);

            return(olapReport);
        }
Ejemplo n.º 10
0
        private OlapReport CreateExcludeReport()
        {
            OlapReport olapReport = new OlapReport
            {
                Name            = "Subset Report",
                CurrentCubeName = "Adventure Works"
            };

            DimensionElement dimensionElementColumn = new DimensionElement();

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

            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");

            DimensionElement ExcludedDimension = new DimensionElement();

            ExcludedDimension.Name = "Date";
            ExcludedDimension.AddLevel("Fiscal", "Fiscal Year");
            ExcludedDimension.Hierarchy.LevelElements["Fiscal Year"].Add("FY 2005");
            ExcludedDimension.Hierarchy.LevelElements["Fiscal Year"].IncludeAvailableMembers = true;

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

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

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

            return(olapReport);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// OlapReport the with KPI Elements
        /// </summary>
        /// <returns></returns>
        private OlapReport ReportWithKPI()
        {
            OlapReport report = new OlapReport();

            report.CurrentCubeName = "Adventure Works";

            //Specifying the KPI name

            KpiElements kpiElement = new KpiElements();

            kpiElement.Elements.Add(new KpiElement {
                Name = "Internet Revenue", ShowKPIGoal = true, ShowKPIStatus = true, ShowKPIValue = true, ShowKPITrend = true
            });

            DimensionElement dimensionElementColumn = new DimensionElement();

            //Specifying the dimension name
            dimensionElementColumn.Name = "Customer";
            //Adding the level with the hierarchy Name
            dimensionElementColumn.AddLevel("Customer Geography", "Country");

            MeasureElements measureElementColumn = new MeasureElements();

            //Specifying the measure name
            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Internet Sales Amount"
            });

            DimensionElement dimensionElementRow = new DimensionElement();

            //Specifying the dimension name
            dimensionElementRow.Name = "Date";

            //Adding the level with the hierarchy Name
            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");

            report.CategoricalElements.Add(dimensionElementColumn);
            report.CategoricalElements.Add(kpiElement);
            report.CategoricalElements.Add(measureElementColumn);
            report.SeriesElements.Add(dimensionElementRow);

            return(report);
        }
Ejemplo n.º 12
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);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// OlapReport the with KPI Elements
        /// </summary>
        /// <returns></returns>
        private OlapReport ProductSalesAnalysis()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

            // Specifying the name for Dimension Element for Column
            dimensionElementColumn.Name = "Product";
            dimensionElementColumn.AddLevel("Product Categories", "Category");


            MeasureElements measureElementColumn = new MeasureElements();

            // Specifying the name for Measure Element
            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Gross Profit"
            });

            DimensionElement dimensionElementRow = new DimensionElement();

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

            KpiElements kpiElement = new KpiElements();

            kpiElement.Elements.Add(new KpiElement {
                Name = "Revenue", ShowKPIStatus = true, ShowKPIGoal = false, ShowKPITrend = true, ShowKPIValue = true
            });

            // Adding Column Members
            olapReport.SeriesElements.Add(dimensionElementRow);
            olapReport.CategoricalElements.Add(kpiElement);
            // Adding Measure Elements
            olapReport.CategoricalElements.Add(measureElementColumn);

            //olapReport.ShowExpanders = false;

            return(olapReport);
        }
Ejemplo n.º 14
0
        private OlapReport CreateOlapReport()
        {
            OlapReport report = new OlapReport();

            report.CurrentCubeName = "Adventure Works";

            //Specifying the KPI name
            KpiElements kpiElement = new KpiElements();

            kpiElement.Elements.Add(new KpiElement {
                Name = "Internet Revenue", ShowKPIGoal = true, ShowKPIStatus = true, ShowKPIValue = true, ShowKPITrend = true
            });

            DimensionElement dimensionElementColumn = new DimensionElement();

            //Specifying the dimension name
            dimensionElementColumn.Name = "Admin";
            //Adding the level with the hierarchy Name
            dimensionElementColumn.AddLevel("Admin Geography", "Country");

            //Specifying the measure name
            MeasureElements measureElementColumn = new MeasureElements();

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

            DimensionElement dimensionElementRow = new DimensionElement();

            //Specifying the dimension name
            dimensionElementRow.Name = "Date";
            //Adding the level with the hierarchy Name
            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");
            dimensionElementRow.Hierarchy.LevelElements["Fiscal Year"].Add("FY 2004");
            dimensionElementRow.Hierarchy.LevelElements["Fiscal Year"].IncludeAvailableMembers = true;

            report.CategoricalElements.Add(dimensionElementColumn);
            report.CategoricalElements.Add(kpiElement);
            report.CategoricalElements.Add(measureElementColumn);
            report.SeriesElements.Add(dimensionElementRow);
            return(report);
        }
Ejemplo n.º 15
0
        OlapReport ExcludeReport()
        {
            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";
            //Specifying the Hierarchy Name
            dimensionElementColumn.HierarchyName = "Customer Geography";
            dimensionElementColumn.AddLevel("Customer Geography", "Country");

            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");

            DimensionElement ExcludedDimension = new DimensionElement();

            ExcludedDimension.Name = "Date";
            ExcludedDimension.AddLevel("Fiscal", "Fiscal Year");
            ExcludedDimension.Hierarchy.LevelElements["Fiscal Year"].Add("FY 2002");
            ExcludedDimension.Hierarchy.LevelElements["Fiscal Year"].IncludeAvailableMembers = true;

            //Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            //Adding Measure Element
            olapReport.CategoricalElements.Add(measureElementColumn);
            //Adding Row Members
            olapReport.SeriesElements.Add(dimensionElementRow, ExcludedDimension);
            olapReport.ChartSettings = this.DataManager.CurrentReport.ChartSettings;
            return(olapReport);
        }
Ejemplo n.º 16
0
        private OlapReport CreateOlapReport()
        {
            OlapReport olapReport = new OlapReport
            {
                Name            = "Products Sales Report",
                CurrentCubeName = "Adventure Works"
            };

            DimensionElement dimensionElementColumn = new DimensionElement
            {
                Name = "Product"
            };

            dimensionElementColumn.AddLevel("Product Categories", "Category");

            MeasureElements measureElementColumn = new MeasureElements();

            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Gross Profit"
            });

            DimensionElement dimensionElementRow = new DimensionElement
            {
                Name = "Date"
            };

            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");

            KpiElements kpiElement = new KpiElements();

            kpiElement.Elements.Add(new KpiElement {
                Name = "Revenue", ShowKPIStatus = true, ShowKPIGoal = false, ShowKPITrend = true, ShowKPIValue = true
            });

            olapReport.CategoricalElements.Add(dimensionElementColumn);
            olapReport.CategoricalElements.Add(kpiElement);
            olapReport.CategoricalElements.Add(measureElementColumn);
            olapReport.SeriesElements.Add(dimensionElementRow);

            return(olapReport);
        }
Ejemplo n.º 17
0
        OlapReport SimpleReport()
        {
            // CubeModel cubeModel = new CubeModel(ConnectionString);
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

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

            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");
            DimensionElement dimensionElementRow1 = new DimensionElement();

            //Specifying the Dimension Name
            dimensionElementRow1.Name = "Product";
            dimensionElementRow1.AddLevel("Product Categories", "Category");

            // Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            //Adding Measure Element
            olapReport.CategoricalElements.Add(measureElementColumn);
            //Adding Row Members
            olapReport.SeriesElements.Add(dimensionElementRow);
            olapReport.SeriesElements.Add(dimensionElementRow1);

            return(olapReport);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Report on Product Internet Sales Amount over Country and Year.
        /// </summary>
        /// <returns></returns>
        private OlapReport ProductSalesReport()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

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

            MeasureElements measureElementColumn = new MeasureElements();

            // Specifying the name for Measure Element
            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Internet Sales Amount"
            });

            DimensionElement dimensionElementRow1 = new DimensionElement();

            // Specifying the name for Dimension Element for Row
            dimensionElementRow1.Name = "Product";
            dimensionElementRow1.AddLevel("Product Categories", "Category");

            DimensionElement dimensionElementRow2 = new DimensionElement();

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

            // Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            // Adding Measure Elements
            olapReport.CategoricalElements.Add(measureElementColumn);
            // Adding Row Members
            olapReport.ShowExpanders = false;
            olapReport.SeriesElements.Add(dimensionElementRow1);
            olapReport.SeriesElements.Add(dimensionElementRow2);

            return(olapReport);
        }
Ejemplo n.º 19
0
        private OlapReport SimpleDimensions()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

            //Specifying the Column Name for the Dimension and measure elements
            dimensionElementColumn.Name = "Customer";
            dimensionElementColumn.AddLevel("Customer Geography", "Country");
            dimensionElementColumn.Hierarchy.LevelElements[0].Add("Australia");
            dimensionElementColumn.Hierarchy.LevelElements[0].Add("United States");
            dimensionElementColumn.Hierarchy.LevelElements[0].Add("Germany");
            dimensionElementColumn.Hierarchy.LevelElements[0].IncludeAvailableMembers = true;

            MeasureElements measureElementColumn = new MeasureElements();

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

            //Specifying the Row Name for the Dimension element
            DimensionElement dimensionElementRow = new DimensionElement();

            dimensionElementRow.Name = "Date";
            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");
            dimensionElementRow.Hierarchy.LevelElements[0].Add("FY 2002");
            dimensionElementRow.Hierarchy.LevelElements[0].Add("FY 2003");
            dimensionElementRow.Hierarchy.LevelElements[0].Add("FY 2004");
            dimensionElementRow.Hierarchy.LevelElements[0].IncludeAvailableMembers = true;

            //Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            //Adding Measure Element
            olapReport.CategoricalElements.Add(measureElementColumn);
            //Adding Row Members
            olapReport.SeriesElements.Add(dimensionElementRow);
            return(olapReport);
        }
Ejemplo n.º 20
0
        private OlapReport CreateOlapReport()
        {
            OlapReport olapReport = new OlapReport
            {
                Name            = "Default Report",
                CurrentCubeName = "Adventure Works"
            };

            DimensionElement dimensionElementColumn = new DimensionElement
            {
                //Specifying the Name for the Dimension Element
                Name = "Date"
            };

            dimensionElementColumn.AddLevel("Fiscal", "Fiscal Year");

            MeasureElements measureElementColumn = new MeasureElements();

            //Specifying the Name for the Measure Element
            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Customer Count"
            });

            DimensionElement dimensionElementRow = new DimensionElement
            {
                //Specifying the Dimension Name
                Name = "Customer"
            };

            dimensionElementRow.AddLevel("Customer Geography", "Country");
            DimensionElement dimensionElementRow1 = new DimensionElement();

            ///Adding Row Members
            olapReport.SeriesElements.Add(dimensionElementRow);
            ///Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            ///Adding Measure Element
            olapReport.CategoricalElements.Add(measureElementColumn);
            return(olapReport);
        }
Ejemplo n.º 21
0
        private OlapReport OlapReport()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementRow = new DimensionElement();

            dimensionElementRow.Name = "Sales Territory";
            dimensionElementRow.AddLevel("Sales Territory", "Region");

            MeasureElements measureElementColumn = new MeasureElements();

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

            olapReport.SeriesElements.Add(dimensionElementRow);
            olapReport.CategoricalElements.Add(measureElementColumn);

            return(olapReport);
        }
Ejemplo n.º 22
0
        OlapReport LoadBasicKPI()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

            // Specifying the name for Dimension Element for Column
            dimensionElementColumn.Name = "Product";
            dimensionElementColumn.AddLevel("Product Categories", "Category");
            dimensionElementColumn.Hierarchy.LevelElements["Category"].Add(this.SelectedProductName);
            dimensionElementColumn.Hierarchy.LevelElements["Category"].IncludeAvailableMembers = true;

            MeasureElements measureElementColumn = new MeasureElements();

            // Specifying the name for Measure Element
            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Gross Profit"
            });

            KpiElements kpiElement = new KpiElements();

            kpiElement.Elements.Add(new KpiElement {
                Name = "Internet Revenue", ShowKPIGoal = true, ShowKPIStatus = true, ShowKPIValue = true, ShowKPITrend = true
            });

            DimensionElement dimensionElementRow = new DimensionElement();

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

            // Adding Column Members
            olapReport.CategoricalElements.Add(dimensionElementColumn);
            olapReport.CategoricalElements.Add(kpiElement);
            olapReport.SeriesElements.Add(dimensionElementRow);

            return(olapReport);
        }
        /// <summary>
        /// OLAP Report
        /// </summary>
        /// <returns>Returns the olap report.</returns>
        private OlapReport OlapReport(string productName)
        {
            OlapReport olapReport = new OlapReport();

            olapReport.Name            = "ColumnChart";
            olapReport.CurrentCubeName = "Adventure Works";
            olapReport.ChartSettings.XAxisForeGround = System.Drawing.Color.DodgerBlue;
            olapReport.ChartSettings.YAxisForeGround = System.Drawing.Color.DodgerBlue;
            olapReport.ChartSettings.XAxisFontFace   = FontStyles.Normal.ToString();
            olapReport.ChartSettings.YAxisFontFace   = FontStyles.Normal.ToString();
            DimensionElement dimensionColumn = new DimensionElement();

            dimensionColumn.Name = "Product";
            dimensionColumn.AddLevel("Product Categories", "Category");

            if (productName != "All")
            {
                dimensionColumn.Hierarchy.LevelElements["Category"].IncludeAvailableMembers = true;
                dimensionColumn.Hierarchy.LevelElements["Category"].Add(productName);
            }

            MeasureElements meansureElements = new MeasureElements();

            meansureElements.Elements.Add(new MeasureElement()
            {
                Name = "Reseller Order Quantity"
            });

            DimensionElement dimensionRow = new DimensionElement();

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

            olapReport.CategoricalElements.Add(dimensionColumn);
            olapReport.CategoricalElements.Add(meansureElements);
            olapReport.SeriesElements.Add(dimensionRow);

            return(olapReport);
        }
Ejemplo n.º 24
0
        OlapReport SlicingByDimensions()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

            //Specifying the dimension Name
            dimensionElementColumn.Name = "Customer";

            //Adding the Level Name along with the Hierarchy Name
            dimensionElementColumn.AddLevel("Customer Geography", "Country");

            DimensionElement dimensionElementRow = new DimensionElement();

            //Specifying the dimension Name
            dimensionElementRow.Name = "Date";

            //Adding the Level Name along with the Hierarchy Name
            dimensionElementRow.AddLevel("Fiscal", "Fiscal Year");

            DimensionElement dimensionElementSlicer = new DimensionElement();

            dimensionElementSlicer.Name = "Sales Channel";
            dimensionElementSlicer.AddLevel("Sales Channel", "Sales Channel");

            MeasureElements measureElementRow = new MeasureElements();

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

            olapReport.CategoricalElements.Add(dimensionElementColumn);
            olapReport.SeriesElements.Add(dimensionElementRow);
            olapReport.SlicerElements.Add(dimensionElementSlicer);
            olapReport.SeriesElements.Add(measureElementRow);
            return(olapReport);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Creates the OlapReport.
        /// </summary>
        /// <returns></returns>
        private OlapReport OlapReport()
        {
            OlapReport olapReport1 = new OlapReport();

            olapReport1.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

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

            MeasureElements measureElementColumn = new MeasureElements();

            //Specifying the Name for the Measure Element
            measureElementColumn.Elements.Add(new MeasureElement {
                Name = "Internet Sales Amount"
            });

            DimensionElement dimensionElementRow = new DimensionElement();

            //Specifying the Dimension Name
            dimensionElementRow.Name = "Product";
            dimensionElementRow.AddLevel("Product Categories", "Category");
            DimensionElement dimensionElementRow1 = new DimensionElement();

            //Specifying the Dimension Name
            dimensionElementRow1.Name = "Date";
            dimensionElementRow1.AddLevel("Fiscal", "Fiscal Year");
            //Adding Column Members
            olapReport1.CategoricalElements.Add(dimensionElementColumn);
            //Adding Measure Element
            olapReport1.CategoricalElements.Add(measureElementColumn);
            //Adding Row Members
            olapReport1.SeriesElements.Add(dimensionElementRow);
            olapReport1.SeriesElements.Add(dimensionElementRow1);

            return(olapReport1);
        }
        private OlapReport OlapReport()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.Name            = "LineChart";
            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionColumn = new DimensionElement();

            dimensionColumn.Name = "Product";
            dimensionColumn.AddLevel("Product Categories", "Category");
            dimensionColumn.Hierarchy.LevelElements["Category"].IncludeAvailableMembers = true;
            dimensionColumn.Hierarchy.LevelElements["Category"].Add("Accessories");
            dimensionColumn.Hierarchy.LevelElements["Category"].Add("Clothing");

            MeasureElements meansureElements = new MeasureElements();

            meansureElements.Elements.Add(new MeasureElement()
            {
                Name = "Internet Gross Profit"
            });

            DimensionElement dimensionRow = new DimensionElement();

            dimensionRow.Name = "Date";
            dimensionRow.AddLevel("Week Of Year", "Week Of Year");

            SubsetElement subSetElementRow = new SubsetElement(10);

            subSetElementRow.Name = "Top 10 Elements";

            olapReport.CategoricalElements.Add(dimensionColumn);
            olapReport.CategoricalElements.Add(meansureElements);
            olapReport.SeriesElements.Add(dimensionRow);
            olapReport.SeriesElements.SubSetElement = subSetElementRow;

            return(olapReport);
        }
Ejemplo n.º 27
0
        private OlapReport CreateOLAPReport()
        {
            OlapReport olapReport = new OlapReport
            {
                Name            = "OLAP Report",
                CurrentCubeName = "Adventure Works"
            };

            olapReport.PagerOptions.CategorialPageSize = 5;
            olapReport.PagerOptions.SeriesPageSize     = 5;

            MeasureElements measureElementColumn = new MeasureElements();

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

            DimensionElement dimensionElement = new DimensionElement()
            {
                Name = "Customer"
            };

            dimensionElement.AddLevel("Customer Geography", "Country");
            olapReport.SeriesElements.Add(dimensionElement);

            dimensionElement = new DimensionElement()
            {
                Name = "Date"
            };
            dimensionElement.AddLevel("Fiscal", "Fiscal Year");
            olapReport.CategoricalElements.Add(dimensionElement);

            return(olapReport);
        }
Ejemplo n.º 28
0
        OlapReport SimpleDimensions()
        {
            // CubeModel cubeModel = new CubeModel(ConnectionString);
            OlapReport olapReport = new OlapReport();

            olapReport.CurrentCubeName = "Adventure Works";

            DimensionElement dimensionElementColumn = new DimensionElement();

            //Specifying the Name for the Dimension Element
            dimensionElementColumn.Name = "Customer";

            MeasureElements measureElementColumn = new MeasureElements();

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

            DimensionElement dimensionElementRow = new DimensionElement();

            //Specifying the Dimension Name
            dimensionElementRow.Name = "Date";

            /// Adding Column Members
            olapReport.CategoricalElements.Add(new Item {
                ElementValue = dimensionElementColumn
            });
            ///Adding Measure Element
            olapReport.CategoricalElements.Add(new Item {
                ElementValue = measureElementColumn
            });
            ///Adding Row Members
            olapReport.SeriesElements.Add(new Item {
                ElementValue = dimensionElementRow
            });

            return(olapReport);
        }
Ejemplo n.º 29
0
        private OlapReport OlapReport()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.Name            = "StackedBarChart";
            olapReport.CurrentCubeName = "Adventure Works";

            MeasureElements meansureElements = new MeasureElements();

            meansureElements.Elements.Add(new MeasureElement()
            {
                Name = "Internet Order Quantity"
            });

            DimensionElement dimensionColumn = new DimensionElement();

            dimensionColumn.Name = "Date";
            dimensionColumn.AddLevel("Fiscal", "Fiscal Year");
            dimensionColumn.Hierarchy.LevelElements["Fiscal Year"].IncludeAvailableMembers = true;
            dimensionColumn.Hierarchy.LevelElements["Fiscal Year"].Add("FY 2004");

            DimensionElement dimensionColumnProduct = new DimensionElement();

            dimensionColumnProduct.Name = "Product";
            dimensionColumnProduct.AddLevel("Product Categories", "Category");

            DimensionElement dimensionRow = new DimensionElement();

            dimensionRow.Name = "Customer";
            dimensionRow.AddLevel("Commute Distance", "Commute Distance");

            olapReport.CategoricalElements.Add(meansureElements);
            olapReport.CategoricalElements.Add(dimensionColumn);
            olapReport.CategoricalElements.Add(dimensionColumnProduct);
            olapReport.SeriesElements.Add(dimensionRow);

            return(olapReport);
        }
Ejemplo n.º 30
0
        private OlapReport SimpleDimensions()
        {
            OlapReport olapReport = new OlapReport();

            olapReport.EnablePaging = EnablePaging;
            olapReport.ChartSettings.LegendVisibility = true;
            olapReport.CurrentCubeName = "Adventure Works";
            DimensionElement dimensionElement = new DimensionElement()
            {
                Name = "Customer", HierarchyName = "Customer"
            };

            dimensionElement.AddLevel("Customer Geography", "Country");
            olapReport.CategoricalElements.Add(dimensionElement);

            MeasureElements measureElements = new MeasureElements();

            measureElements.Add(new MeasureElement {
                Name = "Internet Sales Amount"
            });
            olapReport.SeriesElements.Add(measureElements);

            dimensionElement = new DimensionElement()
            {
                Name = "Geography", HierarchyName = "Geography"
            };
            dimensionElement.AddLevel("Geography", "Country");
            olapReport.CategoricalElements.Add(dimensionElement);

            dimensionElement = new DimensionElement()
            {
                Name = "Date"
            };
            dimensionElement.AddLevel("Fiscal", "Fiscal Year");
            olapReport.SeriesElements.Add(dimensionElement);
            olapReport.ChartSettings = DataManager.CurrentReport.ChartSettings;
            return(olapReport);
        }