ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • ArcGIS Pro
  • ArcMap
ArcGIS Desktop

ArcGIS Online

The mapping platform for your organization

ArcGIS Desktop

A complete professional GIS

ArcGIS Enterprise

GIS in your enterprise

ArcGIS for Developers

Tools to build location-aware apps

ArcGIS Solutions

Free template maps and apps for your industry

ArcGIS Marketplace

Get apps and data for your organization

  • ArcGIS Pro
  • ArcMap
Esri
English
  • English
  • Deutsch
  • Español
  • Français
  • 日本語
  • Русский
  • 简体中文
  • Sign In
user
  • My Profile
  • Sign Out

ArcMap

  • Home
  • Get Started
  • Map
  • Analyze
  • Manage Data
  • Tools
  • Extensions
  • Tools
  • Tool reference
  • Business Analyst toolbox
  • Analysis toolset
  • Back to Top
  • An overview of the Business Analyst toolbox
  • Business Analyst toolbox licensing
  • Analysis toolset

    • An overview of the Business Analyst Analysis toolset
    • Customer Profiling
    • Customer Prospecting By Demographic Data
    • Customer Prospecting By Using PCA
    • Desire Lines
    • Find Similar
    • Mean Store Center
    • Spatial Overlay
    • Spatial Overlay (Online)
    • Analysis toolset concepts

    Customer Setup toolset

    • An overview of the Customer Setup toolset
    • Assign by Closest Stores Location
    • Assign By Trade Area
    • Assign Customers By ID
    • Assign Customers by SOLAP Data
    • Create a Customer Layer With Address data
    • Create An Empty Customer Layer
    • Setup Customers Using Existing Data
    • Setup Customers Using Tabular Data
    • Setup Customers Using XY Data
    • Customer Setup toolset concepts

    Modeling toolset

    • An overview of the Business Analyst Modeling toolset
    • Advanced Huff Model
    • Huff Model Calibration By Real Data
    • Huff Model Calibration By Survey Data
    • Original Huff Model
    • Modeling toolset concepts

    Reports toolset

    • An overview of the Business Analyst Reports toolset
    • Average Drive-Time Report
    • Batch Reports
    • Benchmark Report
    • Business Point Reports
    • Customer Demographic Comparison Report
    • Customer Geographic Summary Report
    • Distance Decay Report
    • Export Reports
    • Locator Report
    • Map Layout Report
    • Map Series Report
    • Market Ranking Report
    • Quick Reports
    • Summarize Points Report
    • Wind Rose Report
    • Reports toolset concepts

    Segmentation Analysis toolset

    • An overview of the Segmentation Analysis toolset
    • Core and Developmental Segments Segmentation Report
    • Customer Demographic Profile Report
    • Game Plan Chart
    • Game Plan Map
    • Gap Analysis Report
    • Market Potential Report
    • Market Potential Volume Report
    • Match Level Summary Report
    • MRI Segmentation Report
    • Understanding Market Report
    • Profile Segmentation Report
    • Tapestry Profile with Volume
    • Segmentation Charts
    • Segmentation Penetration Map
    • Target Map
    • Segmentation Analysis toolset concepts

    Segmentation Profiles toolset

    • An overview of the Segmentation Profiles toolset
    • Create Profile by Area Summation
    • Create Profile by Customer Layer
    • Create Profile by Import From Table
    • Create Profile by Table Geocoding
    • Create Profile From Segmentation Coded Table
    • Create Target Group
    • Segmentation Profiles toolset concepts

    Store Setup toolset

    • An overview of the Store Setup toolset
    • Create a Store Layer with Address Data
    • Create An Empty Store Layer
    • Setup Store Using Existing Data
    • Setup Store Using Tabular Data
    • Setup Store Using XY Data
    • Store Setup toolset concepts

    Thematic Maps toolset

    • An overview of the Business Analyst Thematic Maps toolset
    • Symbolize by Chart
    • Symbolize by Dot Density
    • Symbolize by Line Thickness
    • Symbolize by Non-numeric Field
    • Symbolize by Numeric Field
    • Symbolize by Point Size
    • Thematic Maps toolset concepts

    Trade Areas toolset

    • An overview of the Trade Areas toolset
    • Create Trade Area From Geography Levels
    • Create Trade Area From Online Geography Levels
    • Create Trade Area From Sub-geography Layer
    • Customer Derived Trade Areas
    • Data Driven Rings
    • Dissolve By Attribute Range
    • Drive Time
    • Grids
    • Huff's Equal Probability Trade Areas
    • Market Penetration
    • Measure Cannibalization
    • Monitor Trade Area Change
    • Remove Trade Area Overlap
    • Static Rings
    • Thiessen Polygons
    • Threshold Data Driven Ring
    • Threshold Trade Areas
    • Trade Areas toolset concepts

    Customer Profiling

    This ArcGIS 10.6 documentation has been archived and is no longer updated. Content and links may be outdated. See the latest documentation.

    Available with Business Analyst license.

    • Summary
    • Usage
    • Syntax
    • Code sample
    • Environments
    • Licensing information

    Summary

    Profiles demographic attributes of customer data based on a selected demographic or custom data layer.

    Learn more about how Customer Profiling works

    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

    CustomerProfiling_ba (CustomerLayer, InputBoundaryLayer, InputGeographyLevel, InputFieldsToProfile, InputProspectingFillingOptions, InputFillingVariance, OutputDMQFilePath, {UseSelectedFeatures})
    ParameterExplanationData 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.

    • FLOOR_VALUE —The value range to be profiled will be set at this value or greater.
    • CEILING_VALUE —The value range to be profiled will be set at less than this value.
    • BOTH —The value range to be profiled will be set between the values set here.
    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.

    • TRUE —Generates a customer profile on selected customers.
    • FALSE —Generates a customer profile on all customers. This is the default.
    Boolean

    Code sample

    CustomerProfiling example (stand-alone script)

    # 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(r"C:\Program Files (x86)\ArcGIS\Desktop10.7\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
     
    try:
    # Acquire extension license 
      arcpy.CheckOutExtension("Business")
     
    # Define the parameters for the Customer Profiling tool
    # Please note that your paths may be different.
      CustomerLayer = "C:/temp/sf_cust.shp"
      InputBoundaryLayer = "C:/temp/Boundary.shp"
      InputGeographyLevel = "C:/ArcGIS/Business Analyst/US_2018/Data/Demographic Data/BlockGroups_bg.bds"
      InputFieldsToProfile = "TOTHH_CY"
      InputProspectingFillingOptions = "BOTH"
      InputFillingVariance = "20"
      OutputDMQFilePath = "C:/temp/DMQ_output.dmq"
     
    # Create Customer Profiling output file
      arcpy.CustomerProfiling_ba(CustomerLayer, 
    	InputBoundaryLayer, 
    	InputGeographyLevel, 
    	InputFieldsToProfile,
    	InputProspectingFillingOptions, 
    	InputFillingVariance, 
    	OutputDMQFilePath)
     
    # Release extension license
      arcpy.CheckInExtension("Business") 
     
    except:
      print arcpy.GetMessages(2)
    

    Environments

    This tool does not use any geoprocessing environments.

    Licensing information

    • ArcGIS Desktop Basic: Requires Business Analyst
    • ArcGIS Desktop Standard: Requires Business Analyst
    • ArcGIS Desktop Advanced: Requires Business Analyst

    Related topics

    • An overview of the Business Analyst Analysis toolset

    ArcGIS Desktop

    • Home
    • ArcGIS Pro
    • ArcMap
    • Documentation
    • Support

    ArcGIS

    • ArcGIS Online
    • ArcGIS Desktop
    • ArcGIS Enterprise
    • ArcGIS Platform
    • ArcGIS Developer
    • ArcGIS Solutions
    • ArcGIS Marketplace

    About Esri

    • About Us
    • Careers
    • Esri Blog
    • User Conference
    • Developer Summit
    Esri
    Copyright © 2019 Esri. | Privacy | Legal