从入职到现在已经有一段时间没有看过Power BI的文章了,趁着现在不忙的时间,温习下之前做过的一个小项目。关于超市的经营状况分析
特别说明下,这里的排版大多参考”风狂“老师的获奖作品,有兴趣的同学,可以百度下。
什么是Power BI
做过数据分析的同学应该都知道Tableau,一款可视化的操作软件,能轻松做出高质量的大屏作品,Power BI与Tableau类似,能够比较容易的做出漂亮的报表,商店中大量的图表插件为实现做出了可能,具体详情大家可以百度。
数据获取
本实例的数据来源为Tableau的示例数据,具体可以通过下载Tableau获取。
分析场景
去做一个超市方面的分析,首先考虑的自然是一个整体经营指标这块的分析,然后再去细化,所以本实例的排版自然是按照这样的思虑走下去。在细化的场景中,我挑选了三大类,一个是对于产品这块详细类目的一个比较分析,然后产品明细的ABC分析,筛选出主要产品,次要产品,最后是基于客户流失状况的分析。
DAX代码解析
过去N天利润额 = CALCULATE('超市经营指标'[利润额],filter(ALLSELECTED('日期表'[Date]),'日期表'[Date]+'KPI最大的N天'[KPI最大的N天 值]-1>=SELECTEDVALUE('日期表'[Date])&&'日期表'[Date]<=SELECTEDVALUE('日期表'[Date])&&SELECTEDVALUE('日期表'[Date])-'KPI最大的N天'[KPI最大的N天 值]+1>=CALCULATE(min('日期表'[Date]),ALLSELECTED('日期表'[Date]))))
销售额最大年份 = CALCULATE(values('分年度销售汇总'[year]),filter('分年度销售汇总','分年度销售汇总'[销售额]=max('分年度销售汇总'[销售额])))
销售额最大值N天 = if(SELECTEDVALUE('日期表'[Date])+'KPI最大的N天'[KPI最大的N天 值]-1>='超市经营指标'[销售额最大值日期]&&SELECTEDVALUE('日期表'[Date])<='超市经营指标'[销售额最大值日期],'超市经营指标'[销售额])