SSRS report using Query in Microsoft Dynamics AX 2012

070813_2026_Temp12.png
Overview
There are a multiple of methods to develop SSRS reports in Dynamics AX. This tutorial will guide you through the process of developing SSRS reports using an AOT query.
Pre-requisites
1.      Microsoft Dynamics AX 2012
2.      Visual studio 2012
3.      SQL Server report server must be configured
4.      Reporting services extensions must be installed in Dynamics AX
Steps
1.      First of all we need an AOT query which will fetch data from AX and display it in a report. For this tutorial, I am using an existing query in AX which displays a list of customers.
2.      CustTableListPage query will be used in this tutorial. To find this query, open AOT àQueries àCustTableListPage.
3.      The development of the SSRS report is done in Visual studio. So a new project needs to be created in Visual studio.
4.      Open Visual studio. Go to File à New à Project.
5.      In the section Installed templates select Microsoft Dynamics AX and then select Report Model in the right pane. Name the project “QueryBasedDemo“. Press OK.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp11.png

6.      A new project will be created as shown below:

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp12.png
7.      Now add a new report in the project by right clicking on the project QueryBaseDemo à Add à Report.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp13.png

1.      A report will be added to the project with the name “Report1”. Rename the report to QueryBasedDemo.
2.      Now double click the report to open it.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp14.png

8.      The description of the individual node is given below:
1.      Datasets: Datasets retrieve data from the AOT query. It acts as a bridge between AX and the SSRS report. Only the fields added in the datasets can be used in a report.
2.      Designs: It defines the layout of the report.
3.      Images: It contains the images that you want to display in the SSRS report.
4.      Data Methods: It contains the business logic which can then be used in the report.
5.      Parameters: It is used to apply filtering to the data in a report.
9.      First of all, we will create a dataset. Right click Datasets àAdd Dataset to create a new Dataset. Name it “CustTable”.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp15.png

10.   Select the data source and open the properties window. Make sure the Data Source Type is set to Query. Then select the Query field. An ellipse button appears. Click it to open a dialog.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp16.png
11.   This dialog lists all the queries present in the AOT. Select CustTableListPage and press Next.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp17.png
12.   Select the fields you want to display in the report and press OK. Only the selected fields in this dialog can be shown in the report.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp18.png
13.   There are two types of designs that can be created in a SSRS report:
1.      Auto Design: Visual studio automatically creates a design based on the dataset provided. Auto design is the preferred method because it is easy and usually fulfills the requirements for the majority of scenarios.
2.      Precision Design: It is used when you need custom placement of fields or the layout of the report is too complex.
14.   In this demo we will use Auto Design. Now right click the Designs nodeàAdd àAuto Design. A new design is added. Rename it to Design. It is recommended that you set the name of the Design to either ‘Design’ or ‘Report’
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp19.png
15.   Now drag CustTable form the Datasets node and drop it on the Design node. A table will be created which contain all the fields present in the data set. These fields will appear in the same order in the report. So if you want to arrange the fields, right click the field and select either move up or move down.
16.   The final design will look as shown below

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp110.png

17.   Now we have to define the layout of the report. Visual studio provides built in templates. Select the Design and open the properties window. Select ReportLayoutStyleTemplate in the LayoutTemplate field. Give a suitable title to the report.
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp111.png
18.   Select the CustTableTable under the Design node and open the properties window. Select TableStyleAlternatingRowsTemplate in the Style Template field.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp112.png
19.   Report is now completed can be viewed. To preview the report, select the Design node, right click it and select preview. A preview window opens.
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp113.png

20.   Select Report tab. The report appears as shown below:

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp114.png
21.   To view this report from AX, it needs to be added in the AOT and deployed at the report server.
22.   Open the solution explorer and right click the project. Select Add QueryBasedDemo to AOT. This will add the report to the AOT. It will also add the project in the AOT with same name so if you want to modify the report in future, you can use that project.

https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp115.png
23.   Now open AOT in AX. Go to SSRS reports à Reports à QueryBasedDemo. Right click the QueryBasedDemo Report and select Deploy Element
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp116.png
24.   A success message will appear if the report is successfully deployed.
25.   To open the report in AX, a menu item is required. Create a menu item that will open the report from AX.
26.   Go to Menu items à Output. Right click Output and select New Menu Item
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp117.png
27.   Set the following properties on the menu item as shown below.
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp118.png
28.   Right click the newly created menu item and select Open to view the report
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp119.png
29.   A parameter form will open. If you want to add parameters to report, you can add it by clicking Select. Press Ok to continue.
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp120.png
30.   The report is displayed as shown below.
https://www.dynamics101.com/wp-content/uploads/2013/07/070813_2026_Temp121.png


Comments

Popular posts from this blog

Table Methods in Ax 2012

Write/ Read to Excel Sheet

Financial Dimensions in AX 2012