- Home
- Products
- Integration
- Tutorial
- Barcode FAQ
- Purchase
- Company
DESIGNING REPORTS in VB.NET
DESIGNING REPORTS Data Matrix 2d Barcode Printer In VB.NET Using Barcode maker for .NET Control to generate, create Data Matrix ECC200 image in VS .NET applications. www.OnBarcode.comRecognize ECC200 In Visual Basic .NET Using Barcode recognizer for .NET framework Control to read, scan read, scan image in .NET framework applications. www.OnBarcode.comCreating crosstab reports is easy using the matrix region.
Paint EAN13 In Visual Basic .NET Using Barcode encoder for .NET framework Control to generate, create EAN 13 image in .NET framework applications. www.OnBarcode.comPDF417 Encoder In Visual Basic .NET Using Barcode creation for VS .NET Control to generate, create PDF417 image in Visual Studio .NET applications. www.OnBarcode.comwho handle the Canada region. In addition, the user has decided to see the monthly sales data for 2004, while the sales data for 2003 is displayed consolidated. Let s discuss the essential points of this report design process. Setting up the report data First, we set up the dsTerritorySales report dataset with the following SQL statement: UPC-A Maker In Visual Basic .NET Using Barcode drawer for .NET framework Control to generate, create UPC A image in Visual Studio .NET applications. www.OnBarcode.comGenerating USS Code 39 In VB.NET Using Barcode generation for VS .NET Control to generate, create Code 3 of 9 image in VS .NET applications. www.OnBarcode.comSELECT ST.TerritoryID, ST.Name AS Territory, SP.SalesPersonID, C.LastName + N', ' + C.FirstName AS EmployeeName, SOH.OrderDate AS Date,SUM(SOD.UnitPrice*SOD.OrderQty)AS Sales, COUNT(SOH.SalesOrderID) AS NoOrders FROMSales.SalesOrderDetail SOD INNER JOIN Sales.SalesOrderHeader SOH ON SOD.SalesOrderID = SOH.SalesOrderID INNER JOIN Sales.SalesPerson SP ON SOH.SalesPersonID = SP.SalesPersonID INNER JOIN HumanResources.Employee E ON SP.SalesPersonID = E.EmployeeID INNER JOIN Person.Contact C ON C.ContactID = E.EmployeeID INNER JOIN Sales.SalesTerritory ST ON SP.TerritoryID = ST.TerritoryID WHERE (SOH.OrderDate BETWEEN @StartDate AND @EndDate) GROUP BY ST.TerritoryID,ST.Name,SOH.OrderDate, SP.SalesPersonID, C.LastName + N', ' + C.FirstName ORDER BY ST.Name, SOH.OrderDate USS-128 Maker In VB.NET Using Barcode encoder for .NET framework Control to generate, create GS1 128 image in .NET applications. www.OnBarcode.comMake Code11 In VB.NET Using Barcode generator for .NET Control to generate, create USD - 8 image in VS .NET applications. www.OnBarcode.comSince the matrix rows of this report summarize the information in territories and salespersons, the query statement provides these groups. Drilldown per year is achieved with expressions based on the OrderDate field inside the report. The query also takes start and end dates as parameters. DESIGNING CROSSTAB (MATRIX) REPORTS 135 Encode Data Matrix 2d Barcode In Java Using Barcode creation for Java Control to generate, create DataMatrix image in Java applications. www.OnBarcode.comMaking Data Matrix In C#.NET Using Barcode generator for VS .NET Control to generate, create ECC200 image in .NET applications. www.OnBarcode.comAdding the matrix region Next, we switch to the layout mode and drag and drop the matrix region into the report, as shown in figure 4.29. The upper-left cell of the matrix region is the corner cell. You can use it to display a title for the matrix region. In our case, we ve used that cell as a container for the AWC logo image. The matrix data region makes defining the rows and columns in the crosstab easy. To group the data into rows and columns, you must define the row and column dynamic groups. QR-Code Encoder In Java Using Barcode generator for Java Control to generate, create QR Code JIS X 0510 image in Java applications. www.OnBarcode.comEncode QR In Java Using Barcode encoder for BIRT Control to generate, create Quick Response Code image in BIRT reports applications. www.OnBarcode.comFigure 4.29 You define dynamic and static matrix groups by dragging and dropping dataset fields into the respective areas. Draw Code39 In Java Using Barcode printer for Java Control to generate, create USS Code 39 image in Java applications. www.OnBarcode.comQR Code JIS X 0510 Creator In .NET Using Barcode creator for .NET framework Control to generate, create QR Code image in .NET framework applications. www.OnBarcode.comDefining dynamic groups Dynamic row and column groups can nest within other dynamic row and column groups. You add dynamic groups by dragging and dropping dataset fields to the Rows and Columns areas. The Report Designer displays a helpful bar hint when you drag the field over the row or column headers to show you valid places where you can drop the field to nest the new group inside an existing group. For example, to drill down by territory and salesperson, we drag and drop the Territory and EmployeeName fields from the dsTerritorySales dataset into the Rows section. As a result, the matrix region creates two dynamic row groups, which we rename rowTerritory and rowEmployee, respectively, as shown in figure 4.30. Code 128A Generator In Objective-C Using Barcode creation for iPad Control to generate, create Code 128 Code Set B image in iPad applications. www.OnBarcode.comCreating UPC - 13 In Objective-C Using Barcode drawer for iPhone Control to generate, create EAN 13 image in iPhone applications. www.OnBarcode.comFigure 4.30 You can achieve data drilldown with the matrix region by creating nested column and row dynamic groups. Data Matrix 2d Barcode Reader In None Using Barcode decoder for Software Control to read, scan read, scan image in Software applications. www.OnBarcode.comMake PDF 417 In None Using Barcode maker for Office Word Control to generate, create PDF417 image in Office Word applications. www.OnBarcode.comDESIGNING REPORTS
Encode EAN 13 In Java Using Barcode maker for Eclipse BIRT Control to generate, create EAN-13 image in BIRT reports applications. www.OnBarcode.comGenerating QR Code 2d Barcode In Java Using Barcode encoder for Java Control to generate, create QR Code 2d barcode image in Java applications. www.OnBarcode.comThe Columns section is little bit trickier. Here we need to define dynamic columns for years and months. To achieve this we create two column groups, colYear and colMonth, and set them to be based on the Fields!Date.Value.Year and Format(Fields!Date.Value, "MMM") expressions, respectively. Because the Date field from the report dataset is of type DateTime, you could use the methods and properties of the .NET DateTime structure to retrieve the year and month portions. We also format the month value to show the abbreviated version of the month, for example, Jan for January. Defining static groups To display the actual data (intersected cells for dynamic row and column groups), you define static rows or column groups. You are not restricted to one static group. When you add more than one static group under a given dynamic column, the dynamic header splits to accommodate the new group. To demonstrate this, let s drag and drop both the Sales and NoOrders dataset fields to the matrix region data section, so that users can see the sales dollar amount alongside the number of orders placed per territory segment. To get the expand/collapse magic working, we have to change the visibility for the rowEmployee and colMonth groups. Figure 4.31 shows the visibility settings for the rowEmployee group. These settings make the rowEmployee group invisible initially. Only when the user expands the higher-level Territory group does the Employee group become
|
|