Build .NET Applications with Reporting and Dashboards<br />Presenter:<br />Kirill Dmitriev<br />Try it free!<br />www.iron...
Etiquette<br /><ul><li>Select Audio Mode
Use Telephone: Dial local phone number
Use Speakers: Enable VOIP on your computer
Ask questions at any time via online Q & A facility
Moderator will answer directly, or
We will read aloud and answer</li></li></ul><li>Agenda<br /><ul><li>Build .NET Applications with Reporting and Dashboards
Q&A</li></li></ul><li>Charting and Dashboard  Enhancements<br /><ul><li>.NET Charts controls
Forget 3d party controls
Aggregate controls
Easily add pre-configured sums and counts
Data Source for charts, sums and counts
Queries automatically generated and easily modifiable.</li></li></ul><li>Using spreadsheet<br />Spreadsheet shows a ‘logic...
Using Toolbox Controls<br />Drag and drop controls onto your Web page<br />Toolbox controls are databound – there’s nothin...
Using Tabs<br />Modify Formula to format, populate and calculate<br />Use Data Source tab to edit / delete queries<br />
Aggregate fields<br /><ul><li>Pre-configured and ready to drop
Include all numeric fields except keys
No need to know SQL
Easy to modify – uses simple Excel-like lookup formula
Efficient – can use same Datasource
Copy, cut and paste like any other control</li></li></ul><li>Charts<br /><ul><li>Pre-configured and ready to drop
Uses standard .NET chart control
No need to know SQL
Properties and Formulas allows easy modification
Upcoming SlideShare
Loading in …5
×

Build .NET Applications with Reporting and Dashboard

2,240 views
2,107 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,240
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Build .NET Applications with Reporting and Dashboard

  1. 1. Build .NET Applications with Reporting and Dashboards<br />Presenter:<br />Kirill Dmitriev<br />Try it free!<br />www.ironspeed.com/download <br />
  2. 2. Etiquette<br /><ul><li>Select Audio Mode
  3. 3. Use Telephone: Dial local phone number
  4. 4. Use Speakers: Enable VOIP on your computer
  5. 5. Ask questions at any time via online Q & A facility
  6. 6. Moderator will answer directly, or
  7. 7. We will read aloud and answer</li></li></ul><li>Agenda<br /><ul><li>Build .NET Applications with Reporting and Dashboards
  8. 8. Q&A</li></li></ul><li>Charting and Dashboard Enhancements<br /><ul><li>.NET Charts controls
  9. 9. Forget 3d party controls
  10. 10. Aggregate controls
  11. 11. Easily add pre-configured sums and counts
  12. 12. Data Source for charts, sums and counts
  13. 13. Queries automatically generated and easily modifiable.</li></li></ul><li>Using spreadsheet<br />Spreadsheet shows a ‘logical representation’ of page section<br />Drag and drop to arrange controls<br />Designer converts page layout to HTML (ASPX)(You don’t have to know any HTML or ASPX!)<br />Cell Editor allows fine-grained tuning and formatting<br />Add any HTML or ASPX<br />Change font, bold, italics, alignment, cell borders, cell width<br />
  14. 14. Using Toolbox Controls<br />Drag and drop controls onto your Web page<br />Toolbox controls are databound – there’s nothing to hook up!<br />Fields, labels and entire panels!<br />
  15. 15. Using Tabs<br />Modify Formula to format, populate and calculate<br />Use Data Source tab to edit / delete queries<br />
  16. 16. Aggregate fields<br /><ul><li>Pre-configured and ready to drop
  17. 17. Include all numeric fields except keys
  18. 18. No need to know SQL
  19. 19. Easy to modify – uses simple Excel-like lookup formula
  20. 20. Efficient – can use same Datasource
  21. 21. Copy, cut and paste like any other control</li></li></ul><li>Charts<br /><ul><li>Pre-configured and ready to drop
  22. 22. Uses standard .NET chart control
  23. 23. No need to know SQL
  24. 24. Properties and Formulas allows easy modification
  25. 25. Copy, cut and paste like any other control</li></li></ul><li>Common Usage:<br /><ul><li>Add Sum, Average, Total, Minimum or Maximum
  26. 26. Apply formula to format value
  27. 27. Initialize from different tables
  28. 28. Apply filters independently to chart or count
  29. 29. Create dashboards by dropping counts and sums in table
  30. 30. Create dashboards by dropping charts on the standalone page</li></li></ul><li>Chart for Sum: sales per country, employee, shipper, category<br />
  31. 31. Chart for Sum: sales per country, employee, shipper, category<br />
  32. 32. Chart control is easily customizable and accessible:<br />
  33. 33. How to create a chart: tips and tricks<br /><ul><li>If you index by all records, use primary key!For example: Sales Per Employee: instead of index Employee.Last Name select Employee.EmployeeID. You will be able to change index title later!</li></li></ul><li>How to create a chart: tips and tricks<br /><ul><li>If you index by non-unique field, use this fieldFor example: Sales Per Country: ShipCountry is not unique in Orders table so you have to use this field to properly groupBy. In this case you can’t change label to use other fields.</li></li></ul><li>How to create a chart: tips and tricks<br /><ul><li>To change ‘For Each’ from Primary Key to other field in the record use Where Clause and drop outside of repeater.For example: Sales Per Employee for those employees who report to this: drop outside of row (in totals), cut and paste inside the row and add where clause:</li></li></ul><li>Runtime shows dashboard with hyperlinks:<br />
  34. 34. Dashboard consists of literals and LOOKUP formulas:<br />
  35. 35. To add hyperlink to drill down table use Formula:<br />Actual Formula:= IF(ParseDecimal(LOOKUP(ExtendedPriceSumQuery, EmployeeID))=0,"&nbsp;", "<a href='../Order Details/ShowOrder_DetailsTable.aspx?EmployeeID="+EmployeeID+"' >"+Format(LOOKUP(ExtendedPriceSumQuery, EmployeeID), "C")+"</a>")<br />
  36. 36. Do not forget to add where clause to drilled down table:<br />
  37. 37. Taking care of SQL<br /><ul><li>SQL query might seem easy…
  38. 38. But it is not!
  39. 39. For example count of Customers who placed order with this employee. On the first glance:SELECT EmployeeID, COUNT(*)AS [CustomersCount] FROM [dbo].[Employees] INNER JOIN [dbo].[Orders] ON ([Employees].[EmployeeID] = [Orders].[EmployeeID]) INNER JOIN [dbo].[Customers] ON ([Orders].[CustomerID] = [Customers].[CustomerID])  GROUP BY [Employees_].[EmployeeID] ORDER BY [CustomersCount] Asc
  40. 40. But this is wrong query! Real life is not that simple!</li></li></ul><li>Taking care of SQL<br /><ul><li>To eliminate duplicate records and get correct results real query is
  41. 41. SELECT  [Employees_].[COL_1] AS [EmployeeID] , [Employees_].[COL_2] AS [CustomersCount] FROM ( SELECT  [Employees_].[COL_3] AS [COL_1] , COUNT(*) AS [COL_2] FROM ( SELECT  [Employees_].[EmployeeID] AS [COL_3] , [Customers_].[CustomerID] FROM [dbo].[Employees] [Employees_] INNER JOIN [dbo].[Orders] [Orders_] ON ([Employees_].[EmployeeID] = [Orders_].[EmployeeID]) INNER JOIN [dbo].[Customers] [Customers_] ON ([Orders_].[CustomerID] = [Customers_].[CustomerID])  GROUP BY [Employees_].[EmployeeID], [Customers_].[CustomerID]  ) [Employees_] GROUP BY [Employees_].[COL_3]  ) [Employees_] ORDER BY [Employees_].[COL_1] Asc
  42. 42. But you should not worry about it, Iron Speed Designer will create it for you!</li></li></ul><li>Dashboards – New with V8.0<br /><ul><li>No Code Customizations needed for…
  43. 43. Sums, Counts, Averages
  44. 44. Drilldown to source
  45. 45. Average calculation
  46. 46. Formatting
  47. 47. plus many more uses…without coding
  48. 48. New Dashboard in a matter of minutes!</li></li></ul><li>Charts – New with V8.0<br /><ul><li>Chart controls out of the toolbox
  49. 49. Filter chart by any table
  50. 50. Labels and values are configured by Formula
  51. 51. Appearance configured by Property sheet
  52. 52. Professionally looking report in a matter of minutes!</li>

×