本文是根据《活用数据|驱动业务的数据分析实战》中的案例进行的学习总结,主要是从内外部因素对企业网上商城进行定性和定量分析,并结合波士顿矩阵进行分析。
适用于需要结合案例学习数据分析方法的初学者。
总体思路
进行战略分析的分析思路是进行研究目的和研究内容的分解,下面对此分别进行考虑。
首先考虑研究目的
,这里是帮助商城进行战略选择,选择最适合商城的目标市场。对此我们需要分析两个因素:
- 外部因素——市场吸引力:市场情况如何,是否有希望获得足够的利益;
- 内部因素——企业竞争力:企业是否有能力进入市场,进入市场后能够获得多少利益。
其次分析研究内容
,主要是进行环境分析,包括宏观环境、市场环境、竞争环境分析。
环境分析
宏观环境分析
宏观环境是指影响市场的各种宏观原因,可以利益PEST进行概况:
- 政治环境 Political
- 经济环境 Economic
- 社会文化环境 Social
- 技术环境 Technological
通过宏观环境分析,企业可以判断出,对某企业而言,哪些因素是机会,哪些因素是威胁,若机会大于威胁,则说明该市场具有吸引力。
市场环境分析
市场环境是指市场的具体情况,需要考虑的因素比较多,比较倾向于市场规模大、利润水平高、增长速度快、成长潜力强、所处生命周期成长期等,这种市场对于企业更具有吸引力。但是大部分市场并不会同时满足以上条件,所以,需要企业按照自身资源和定位情况进行取舍。
通过以上宏观环境和市场环境可以分析得出市场对企业是否具有吸引力,但是并不是具有吸引力的市场,就一定会使得企业获利,因为我们还需要对比企业自身优势进行分析。优势并不是绝对的,而是相对的,其相对于竞争环境,所以需要进行竞争环境分析。
竞争环境分析
企业的竞争环境可以归纳为影响企业生存状况的波特五力,包括供应商、购买者、直接竞争对手、替代品和潜在进入者五个方面的力。
通过对比分析这企业在五力中的情况,如果总体处于上风,则表明企业具有竞争力。
实例演示
本案例是在jupyter上进行的,可以参考我在Github上相应的代码
首先导入需要使用的依赖包(个人偏好都添加在第一行);
1
2
3
4
5
6
7import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from pylab import mpl
from IPython.display import set_matplotlib_formats
%matplotlib inline读取excel表格,依次读取各个sheet中的内外因素评价矩阵;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15df1 = pd.read_excel('data/内外因素评价矩阵数据.xlsx',sheet_name=0)
col_name = ['分数','电商在销售渠道地位凸显','国内消费者信心指数攀升','电子商务交易额迅速增长','通过电商可以掌握用户界面','国家政策的扶持']
df1.columns = col_name
df2 = pd.read_excel('data/内外因素评价矩阵数据.xlsx',sheet_name=1)
col_name = ['分数','激烈的市场竞争','电子商务诚信制度未完善','网络安全缺乏坚实保障']
df2.columns = col_name
df3 = pd.read_excel('data/内外因素评价矩阵数据.xlsx',sheet_name=2)
col_name = ['分数','实力强大','消费者信誉良好','良好的企业形象','透明化贴心服务']
df3.columns = col_name
df4 = pd.read_excel('data/内外因素评价矩阵数据.xlsx',sheet_name=3)
col_name = ['分数','缺乏电商运营经验','缺乏网购消费者群体','网站建设不完整','物流体系未真正建成']
df4.columns = col_name计算权重分为两个步骤:
计算评分均值:将专家人数作为权重\(f\),对分数\(x_i\)求其加权平均值: \[ \bar{x} = \frac{\sum{x_i \times f_i}}{\sum{f_i}} \]
计算权重:权重的确定方法有很多,大体分为主观赋权法(层次分析法等)和客观赋权法(主成分分析法等),此处采用变异系数方法来计算: \[ \text{V} = \frac{\sigma}{\bar{x}} \] 其中\(\sigma\)是标准差,\(\sigma=\sqrt{\sum{(x_i-x)^2 \times Pi}}\),而其中\(\sum{(x_i-x)^2}\)是该因素的离差平方和,\(P_i\)是该因素的频率。
在评价体系中,若某个因素的取值差异较大,则说明该因素难以实现,是反映评价对象差距的关键因素,就要赋予更大的权重。
变异系数在数值上等于标准差除以均值,可以表示因素取值的波动情况,因此这里可以使用变异系数来赋权。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# 计算变异系数
def coefficient_variation(df,dfn,num):
"""
df: 统计矩阵
dfn: 矩阵编号
num: 样本数
res: 样本评分
"""
me = df['分数'].dot(df.iloc[:,1:])/num # 计算评分均值
dfa = df.iloc[:,1:]/num # 计算分数频率
s = df['分数']-me[dfn]
dfb = s*s # 计算分数离差平方和
dfc = dfb.dot(dfa).apply(np.sqrt) # 计算标准差
dfd = dfc/me[dfn] # 计算变异系数
return dfd,me求得变异系数\(\text{V}\)之后,使用\(W_i=\frac{V_i}{\sum{V_i}}\)求得最终的权重,并计算各个评分均值加权平均数来获得最终的得分。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19# 计算最后得分
def get_score(coeVar,me):
"""
coeVar: 变异系数
me: 评分均值
"""
weights = coeVar / sum(coeVar) # 计算权重
score = weights.dot(me) # 计算评分的加权平均数
return score
coeVar, me= coefficient_variation(df1,0,200)
score1 = get_score(coeVar,me)
coeVar, me= coefficient_variation(df2,1,200)
score2 = get_score(coeVar,me)
coeVar, me= coefficient_variation(df3,2,2000)
score3 = get_score(coeVar,me)
coeVar, me= coefficient_variation(df4,3,2000)
score4 = get_score(coeVar,me)得到各个优势、劣势、机会和威胁的最终得分之后,计算\(\frac{优势}{劣势}\)的比值是否大于1,若大于1则说明优势大于劣势,企业具有竞争力,否则不具有竞争力;计算\(\frac{机会}{威胁}\)的比值是否大于1,若大于1则说明机会大于威胁,市场具有吸引力,否则不具有吸引力。
1
2x = score1/score2
y = score3/score4根据求得的两个比值制作战略选择波士顿矩阵图,进行战略选择分析:
- SO战略:市场机会多,企业优势明显,属于增长型,利用外部机会和自身优势,创造最大收益;
- WO战略:市场机会多,企业劣势明显,属于扭转型,利用外部机会,克服自身劣势,抓住机遇;
- ST战略:市场威胁多,企业优势明显,属于多种经营型,依靠自身优势,回避外部威胁,勇敢面对挑战;
- WT战略:市场威胁多,企业劣势明显,属于防御型,减少外部威胁和自身劣势,休养生息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24set_matplotlib_formats('svg')
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 中文字体
lim = max(round(x,1),round(y,1)) + 0.2 # 坐标区间
plt.figure(figsize=(10,6))
plt.scatter(x,y,marker='o',s=100) # 绘制散点图
plt.xlabel('机会最终得分/威胁最终得分',fontsize=16)
plt.ylabel('优势最终得分/劣势最终得分',fontsize=16)
plt.xlim(0,lim)
plt.ylim(0,lim)
plt.vlines(1,0,lim,colors="r",linestyles="dashed")
plt.hlines(1,0,lim,colors="r",linestyles="dashed")
plt.text(x+0.001,y,'{:.2f} {:.2f}'.format(x,y),ha='left',va='bottom')
plt.text(0.02,lim-0.12,'{}'.format('ST战略'),ha='left',va='bottom',color="w",fontsize=20).set_bbox(dict(facecolor='black', alpha=0.5))
plt.text(0.02,1-0.12,'{}'.format('WT战略'),ha='left',va='bottom',color="w",fontsize=20).set_bbox(dict(facecolor='black', alpha=0.5))
plt.text(1.02,lim-0.12,'{}'.format('SO战略'),ha='left',va='bottom',color="w",fontsize=20).set_bbox(dict(facecolor='black', alpha=0.5))
plt.text(1.02,1-0.12,'{}'.format('SWO战略'),ha='left',va='bottom',color="w",fontsize=20).set_bbox(dict(facecolor='black', alpha=0.5))
最终得到波士顿矩阵,如图:
结论
该购物中心网上商城的业务处于SO战略区,市场机会多,自身优势明显,可以充分利用市场机会和自身优势快速发展,创建最佳业务。
个人收获
通过本案例的学习,首先掌握了PEST和波特五力两种分析思路,从宏观和细节上对分析对象进行细化;SWOT定性分析方法将细化后的对象进行内外因素分析,并通过量化方法进行定量分析。该案例有层次的、内外结合的、定性定量的分析,学习了如何进行一次全面的战略分析。