Customer Profiling (Business Analyst)
Summary
Profiles demographic attributes of customer data based on a selected demographic or custom data layer.
Usage
-
In ArcMap, analysis will only be completed on features that are within the active study area or analysis extent.
-
This tool creates a Demographic Query File that is used as an input to the Customer Prospecting by Demographic Data tool.
-
When defining the variance of the fields to profile, start with a high variance, for example, (+/-) 20 percent, to establish a general range and refine the variance further as needed.
-
Filling options allow you to define the upper and lower limits of the range of the demographic or data variables used to establish your customer profile.
-
Set your boundary layer to include the market to prospect.
Syntax
Parameter | Explanation | Data Type |
CustomerLayer |
The input feature layer containing customer points. | Feature Layer |
InputBoundaryLayer |
The input feature layer that determines the extent at which the analysis will query and return results from the geography level layer. | Feature Layer |
InputGeographyLevel |
The input feature class that contains the data to be used in the demographic query. | Feature Layer |
InputFieldsToProfile [InputFieldsToProfile,...] |
The selected attributes (commonly demographic data) that will be used to define your profile from the geography level. | Field |
InputProspectingFillingOptions |
The value ranges for the fields to profile.
| String |
InputFillingVariance |
Sets the percentages by which the filling options will be read, for example, plus or minus 20 percent. | Double |
OutputDMQFilePath | The output file that stores the defined parameters (the definition query). This file is used as an input for the Customer Prospecting By Demographic Data tool. | String |
UseSelectedFeatures (Optional) |
Defines which customers are used to generate the customer profile.
| Boolean |
Code Sample
# Name: CustomerProfiling.py # Description: Creates a profile of customers in San Francisco based on current year total households. # 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 the parameters for the Customer Profiling tool CustPath = "C:/temp/sf_cust.shp" InputOverlay = "C:/temp/Boundary.shp" InputGeo = "C:/Program Files/ArcGIS/Desktop10.0/Business Analyst/Data/BDS/esri_bg.bds" Profile = "TOTHH_CY" Variance = "20" OutPath = "C:/temp/DMQ_output.dmq" # Create Customer Profiling output file arcpy.CustomerProfiling_ba(CustPath, InputOverlay, InputGeo, Profile, "BOTH", Variance, OutPath) # Release extension license arcpy.CheckInExtension("Business") except: print arcpy.GetMessages(2)