Benchmark Report (Business Analyst)
Summary
A comparative report that benchmarks two or more trade areas based on selected volumetric data (typically demographic data).
Usage
- 
When selecting more than a handful of variables or trade areas to be displayed as columns, choose the export option for Excel instead of a Crystal Report .RPT due to formatting restrictions. 
- 
All results will automatically be stored in the Project/Reports folder. 
- 
The Benchmarks can only be made on variables that exist in both trade areas being compared. 
- 
Variables and trade areas can be shown as either rows or columns. 
- 
When benchmarking all trade areas against a single trade area, the average or the median of all the trade areas is calculated and used as the benchmark. 
Syntax
| Parameter | Explanation | Data Type | 
| IN_IN_BDS_FEATURE_LAYER | The input layer containing the variables to be used in the report. | Feature Layer | 
| IN_SELECTED_SUMMARIZATIONS [IN_SELECTED_SUMMARIZATIONS,...] | The selected variables from the Input Data Layer to be used in the report. | String | 
| BOUNDARY_LAYERS [[Layer, {Area ID Field}, {Store Name Field}, {Area Description Field}, {Selection}, {Single ID}],...] | The trade area(s) or boundary layers to be used for benchmarking. | Value Table | 
| IN_TA_FIELDS [IN_TA_FIELDS,...] (Optional) | The fields of the trade areas that will appear on the report. | String | 
| IN_BENCHMARK_OPTIONS (Optional) | Determines the desired approach to compare the trade area values against a benchmark. 
 | String | 
| ReportFormats (Optional) | Select the desired report output format. 
 | String | 
| IN_BENCHMARK_TA (Optional) | The trade used as the benchmark to compare against all other trade areas. | String | 
| InLayoutOptions (Optional) | Determines the orientation of the selected variables in the report. 
 | String | 
| InSortTA (Optional) | Defines how the report will be sorted. 
 | Boolean | 
| InSortTADescend (Optional) | Determines if the trade areas will be sort in descending order. 
 | Boolean | 
| InSortTAField (Optional) | The field in the trade area that will be used for sorting. | String | 
| OutFolder (Optional) | The report output directory folder. | Folder | 
| NeedReportOutput (Optional) | Determines if a formatted report will be generated. 
 | Boolean | 
| OutReportName (Optional) | The name that will appear on the report. | String | 
| Benchmark Report (Optional) | Names the report for use/access in the Business Analyst reports wizard. | String | 
| NeedExcelOutput (Optional) | Select this option to export the report as an Excel output. 
 | Boolean | 
| NeedTableOutput (Optional) | Select this option to export the report as a dBASE output. 
 | Boolean | 
Code Sample
# Name: BenchmarkReport.py
# Description: Benchmarks current total households and current year total population from drive time trade areas generated for the same location from different years.
# Author: ESRI
# Import system modules
import arcview
import arcpy
arcpy.ImportToolbox("C:\Program Files\ArcGIS\Desktop10.0\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
 
try:
# Acquire extension license 
arcpy.CheckOutExtension("Business") 
 
# Define input and output parameters for the Benchmark Report tool
InputPath = "C:/Program Files/ArcGIS/Desktop10.0/Business Analyst/Data/BDS/esri_bg.bds"
Vars = "TOTHH_CY;TOTHH_FY"
TAnew = "C:/My Output Data/Projects/Default Projects/Trade Areas/Drive Time New.shp' AREA_ID;NAME;AREA_DESC;ALL"
TAold = "C:/My Output Data/Projects/Default Projects/Trade Areas/Drive Time Old.shp' AREA_ID;NAME;AREA_DESC;ALL"
   
 
# Create Benchmark Report output file
arcpy.BenchmarkReport_ba(InputPath, Vars, TAnew, TAold)
 
# Release extension license 
arcpy.CheckInExtension("Business") 
 
except:
  print arcpy.GetMessages(2)