Wind Rose Report (Business Analyst)
Summary
Offers a visual representation of the frequency and direction of customer locations.
Learn more about how Wind Rose Report (Business Analyst) works
Usage
-
This tool allows you to examine the pattern and distribution of customers in relation to a corresponding store location.
-
The customer layer must be a point feature layer.
-
In ArcMap, customer points will only be used in the report if they are within the active study area or analysis extent.
-
The Wind Rose chart divides a customer layer into different geographic sectors (N, NE, NW, S, SE, and so on). Because the sectors divide the entire distribution of customer locations around a store location, a circular buffer is created around the store that encompasses all the store points. This circle is then divided into sectors.
-
You can use the Cutoff Distance option to limit the size of the circular buffer created around each store location.
-
An even number of sectors is recommended.
-
A value of at least four sectors is recommended.
-
The proportion of customers in each sector can be calculated using a weight value associated with each customer record.
-
Use the Customer Setup tools if your customers are not already associated with a store location.
Syntax
Parameter | Explanation | Data Type |
InputFeatureLayer |
The input feature class containing center points for the report. In most cases, this will be a Business Analyst store layer. Distance and direction will be measured from these points. | Feature Layer |
IDField |
Unique ID field in the center points (store) layer. Distances will be calculated from these points. | Field |
All_Or_Single_Or_Selected |
Creates Wind Rose Reports for the points in the input feature layer.
| String |
CustomerLayer |
The input feature class containing the points for the customer distribution. In most cases, this will be a Business Analyst customer layer. Distance and direction will be measured from the store center points to features in this point layer. | Feature Layer |
InCustomerStoreIDField |
The store ID field that will be used to identify which customers are associated with each store. | Field |
CustomerWeightField |
The proportion of customers in each sector can be calculated by using a weight value associated with each customer record. If you do not want to use a weight field, set the weight field to the first value of <none>. | Field |
NumberOfSectors |
Determines the number of sectors in the Wind Rose diagram. | Long |
ReportName |
Name for the report file. | String |
ReportTitle |
Title for the report. | String |
OutputFolder |
The report is created in this output directory. | Folder |
ByID_Or_ByName (Optional) |
Field used to select a single point.
| String |
Single_Site (Optional) |
ID or name of store to be used as the single point. | String |
UseSelectedFeatures (Optional) |
Uses selected features to generate the Wind Rose Report.
| Boolean |
ExcludeOutlyingCustomers (Optional) |
Sets a cutoff distance to remove outlying feature points from the report.
| Boolean |
CutoffDistance (Optional) |
The threshold beyond which to exclude outlying customers from the analysis. | Double |
MeasureUnits (Optional) |
The units used with the distance values. By default, the units defined in the Business Analyst preferences will be selected.
| String |
ReportFormats (Optional) |
Select the desired report output format
| String |
Code Sample
# Name: WindRoseReport.py # Description: Creates a Wind Rose report. # 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 Wind Rose Report tool Store = "C:/temp/sf_stores.shp" Cust = "C:/temp/sf_cust.shp" Id = "STORE_ID" StoreIdLink = "STORE_ID" Weight = "SALES" Output = "C:/temp/WindRoseOutput" # Create Wind Rose reports arcpy.WindRoseReport_ba(Store, Id, "ALL", Cust, StoreIdLink, Weight, "5", "Wind Rose Report", "Wind Rose Report", Output) # Release extension license arcpy.CheckInExtension("Business") except: print arcpy.GetMessages(2)