Summary
This tool is designed to use multiple SALES fields, which are extracted from the OLAP cube to build criteria for assigning customers to the stores.
Usage
Syntax
AssignCustomersBySOLAP_ba (CustomerLayer, InStoreDimension, InSelectedHierarchyLevels, WayToDefineLinkField, LinkField, {VBSScriptString}, {InAssignToOneStore}, {CreateNewFeatureClass}, {OutputFeatureClass})
Parameter | Explanation | Data Type |
CustomerLayer | The customer layer used to make the customer assignments to each store. | Feature Layer |
InStoreDimension | Select the store dimension in the customer layer. A dimension is an axis of an OLAP cube. | String |
InSelectedHierarchyLevels | Select the hierarchy level to process. Hierarchies categorize a dimension into a number of levels. More than one hierarchy can be associated with the same dimension. | String |
WayToDefineLinkField | Determines how store is selected.
| String |
LinkField | The store ID field that will be used to assign customers. | String |
VBSScriptString (Optional) | Input a custom VBS script assigning customers to stores based on the dimensions in the customer layer. | String |
InAssignToOneStore (Optional) | Allows the user to decide if the assignment of a customer to a store will be influenced by which store he/she shops at most.
| 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
AssignCustomersBySOLAP Example (Stand-alone Script)
# Name: AssignCustomersBySOLAP.py
# Description: Assigns customers in the San Francisco area to their designated store.
# Author: Esri
# Import system modules
import arcview
import arcpy
arcpy.ImportToolbox("C:\Program Files (x86)\ArcGIS\Desktop10.3\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
try:
# Acquire extension license
arcpy.CheckOutExtension("Business")
# Define the parameters for the Assign Customers by SOLAP Data tool
CustPath = "C:\My Output Data\Projects\Default Project\CustLayers\OLAP\Customer.shp"
StoreDim = "Product"
Hierarchy = "(All)"
StoreId = "STORE_ID"
# Assign Customers by SOLAP Data
arcpy.AssignCustomersBySOLAP_ba(CustPath, StoreDim, Hierarchy, CREATE_NEW, StoreId)
# Release extension license
arcpy.CheckInExtension("Business")
except:
print arcpy.GetMessages(2)
Environments
This tool does not use any geoprocessing environments
Licensing Information
- ArcGIS for Desktop Basic: Requires Business Analyst
- ArcGIS for Desktop Standard: Requires Business Analyst
- ArcGIS for Desktop Advanced: Requires Business Analyst