Sunday, 12 April 2015

SCCM 2012 Reporting – Creating Custom reports using SQL Query


In Configuration manager 2012 we do not have an out of the box report which shows the system serial number.


This step by step guide will show you how to setup your custom report using existing SQL Query.
Open SCCM console and open the Monitoring > Overview > Reporting> Right click the “Reports” node and click onCreate Report.

Open SCCM console and open the Monitoring > Overview > Reporting> Right click the “Reports” node and click onCreate Report.


Click on SQL- Based Report


Click to Browse the category to save the report in 


Click OK and then Click Next till you reach  summary page and then close after the report is created.
When you finish the report the SQL Server Report Builder should now open.


We’ll start this report by creating a “Table or Matrix” so click on that icon. 
We now need to enter in a dataset for the report to use so leave the “Create a dataset” selected and click Next. 
You’ll now be prompted by a “Choose a connection to data source” page. 
Click next whilst the highlight is on the server that hosts your reporting point.

If you already see data source connection, just hit Test Connection to verify it If not, then click Browse Enter in the credentials that have access to the SCCM database and click Next.


You’ll now hit the “Design a query”  Click on Edit as Text in the top left corner.


Paste your query and hit red color Exclamation Mark just next to import

Select sys.Name0 Machine, CS.UserName0 'User Name',OS.Caption0 OS, OS.CSDVersion0 'Service Pack',CS.Manufacturer0 Manufacturer,CS.Model0 Model,BIOS.SerialNumber0 'Serial Number',RAM.Capacity0 Memory, cs.SystemType0
From v_R_System SYS
  left join v_GS_COMPUTER_SYSTEM CS on sys.Name0=cs.Name0
  left join v_GS_PC_BIOS BIOS on sys.ResourceID=bios.ResourceID
  left join v_GS_OPERATING_SYSTEM OS on sys.ResourceID=OS.ResourceID
  left join v_GS_PHYSICAL_MEMORY RAM on sys.ResourceID=ram.ResourceID
  --Where sys.Name0 = @variable
  order by sys.Name0


On the next screen, you’ll get the ability to lay out how you want your report to look. I’ve selected all the fields from available and drag it over ∑ values box


Click next on Choose the layout page


Click Next and then Finish. You should be back at the report builder screen. You can start modifying the report to look exactly how you’d like


You can always go back to the design by clicking Design if you need to make modifications or add extra information to this report like below.
On the design page if you want to put header click above the report and insert the Text Box and type the report name as you like


If you want to bring the total number of machines on this page, insert new Text box just next to the report header. Right click inside the box click Expression


Paste this query
=Count(Fields!Machine.Value, "DataSet1")
After you adjusting all the fields the way you want and when all this is done, click on Run to view the report



Click on Save icon, you should be able to see the reports under “Site – General” you should now see your new report. This should  appear in the console as well as the web reports.



Thanks this Blog for the solution: http://blogs.technet.com/b/infratalks/archive/2013/09/10/sccm-2012-reporting-get-system-serial-number-amp-create-custom-ssrs-report.aspx

No comments:

Post a Comment