贡献度分析又称帕累托分析,它的原理是帕累托法制,又称20/80定律。同样的投入放在不同的地方会产生不同的效益。比如对一个公司来讲,80%的利润常常来自于20%最畅销的产品,而其他80%的产品只产生于20%的利润。
对于一个企业来讲,应用贡献度分析的结果可以通过帕累托图直观地呈现出来。
利用matlab绘制帕累托图
%% 菜品盈利数据 帕累托图
clear;
% 初始化参数
dish_profit = 'D:\data\catering_dish_profit.xls'; % 盈利数据
%% 读入数据
[num,txt,raw] = xlsread(dish_profit);
%% 帕累托图作图
rows = size(num,1);
hold on;
% 计算累计系数
yy_ = cumsum(num(:,end));
yy=yy_/yy_(end)*100;
[hAx,hLine1,hLine2]=plotyy(1:rows,num(:,end),1:rows,yy,'bar','plot');
set(hAx(1),'XTick',[])%去掉x轴的刻度
set(hLine1,'BarWidth',0.5);
set(hAx(2), 'XTick', 1:rows);
set(hAx(2),'XTickLabel',raw(2:end,2));
ylabel(hAx(1),'盈利:元') % left y-axis
ylabel(hAx(2),'累计百分比:%') % right y-axis
set(hLine2,'LineStyle','-')
set(hLine2,'Marker','d')
% 标记 80% 点
index = find(yy>=80);
plot(index(1),yy(index(1))*100,'d', 'markerfacecolor', [ 1, 0, 0 ] );
text(index(1),yy(index(1))*93,[num2str(yy(index(1))) '%'] );
hold off;
disp('作图完成!');
结果如下
从一号到七号共七种商品,总盈利额为85%,根据帕累托法则,应该增加对1-7地投入成本,减少对8-10地成本投入以获得更高地盈利额。