Assign By Trade Area (Business Analyst)
Summary
Assigns customers to stores by using existing trade areas.
Usage
-
You cannot undo the assignment of customers to stores in an existing field.
-
Any customers that do not fall inside a trade area will not be assigned to a store.
-
If any of the trade areas are overlapping, you can remove trade area overlap before executing this tool.
-
You can remove trade area overlap using the Remove Trade Area Overlap tool.
Syntax
Parameter | Explanation | Data Type |
InputFeatureLayer |
The trade area layer that will be used to assign customers to a store. | Feature Layer |
IDField |
The store ID field with which to assign customers. | Field |
CustomerLayer |
The customer layer used to make the customer assigments to each store. | Feature Layer |
LinkField |
The field that will be populated with the associated store ID. | String |
UseSelectedFeatures (Optional) |
Customers are assigned by selected features of the customer layer.
| Boolean |
WayToDefineLinkField (Optional) |
Selects an existing store ID field or creates a new field.
| Boolean |
CreateNewFeatureClass (Optional) |
Generates a new feature class based on the existing layer or uses the existing layer.
| Boolean |
OutputFeatureClass (Optional) |
The feature class that will contain the customer features. | Feature Class |
Code Sample
# Name: AssignCustomersByTA.py
# Description: Assign customers located in trade areas generated in San Francisco County to select stores.
# Author: Esri
# import system modules
import arcview
import arcpy
arcpy.ImportToolbox("C:\Program Files (x86)\ArcGIS\Desktop10.2\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
try:
# Acquire extension license
arcpy.CheckOutExtension("Business")
# Defines the parameters for the Assign by Trade Area tool
TAPath = "C:/temp/TradeArea.shp"
CustPath = "C:/temp/sf_cust.shp"
StoreId = "STORE_ID"
StoreLink = "STORE_ID"
# Create output file for Assign by Trade Area tool
arcpy.AssignCustomersByTA_ba (TAPath, StoreId, CustPath, StoreLink)
# Release extension license
arcpy.CheckInExtension("Business")
except:
print arcpy.GetMessages(2)