前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >动态计算店铺数量

动态计算店铺数量

作者头像
wujunmin
发布2021-09-07 15:06:32
1.4K0
发布2021-09-07 15:06:32
举报
文章被收录于专栏:wujunmin

近日,阿迪达斯发布了2020年财报,其中一张报表是店铺数量,如下图所示:

该报表显示了阿迪达斯每个季度的店铺数量,以及到2020年底的店铺数量(注意年底数量=Q4数量),另外,还显示了每个季度的开店数量,关店数量,净开/关店数量。

如何在Excel/Power BI中仅凭一个完整店铺资料制作类似以上报表(如下透视表所示)?下文以Excel界面进行讲述,Power BI软件操作相同。

1.数据准备


准备好店铺资料表,有店铺ID、店铺名称、开业日期、关闭日期等字段。

准备一个日期表,仅有日期列即可,日期完整覆盖店铺资料表的所有开业日期、关闭日期年份(本例为2017-2021年)。

将这两个表格导入Power Pivot:

导入后如下界面所示:

2.计算


在Power Pivot后台,选择日期表,添加必要的年、季度、月计算列:

代码语言:javascript
复制
年 = YEAR('日期表'[日期])
月 = MONTH('日期表'[日期])
季度 ="Q"&FORMAT('日期表'[日期],"Q")

添加度量值,计算期末现存店铺数量、期间开店数量、期间关店数量、净开关店数量:

代码语言:javascript
复制
期末店铺数量:=CALCULATE (
    DISTINCTCOUNT ('店铺明细'[店铺ID]),
FILTER(
FILTER ( '店铺明细', '店铺明细'[开业日期] <= MAX ( '日期表'[日期] )),
'店铺明细'[关闭日期]> MAX ( '日期表'[日期] )
            || '店铺明细'[关闭日期]= BLANK ()
    )
)
代码语言:javascript
复制
期间开店数量 :=
CALCULATE (
    DISTINCTCOUNT ( '店铺明细'[店铺ID] ),
FILTER (
'店铺明细',
'店铺明细'[开业日期] <= MAX ( '日期表'[日期] )
            && '店铺明细'[开业日期] >= MIN ( '日期表'[日期] )
    )
)
代码语言:javascript
复制
期间关店数量 :=
CALCULATE (
    DISTINCTCOUNT ( '店铺明细'[店铺ID] ),
FILTER (
'店铺明细',
'店铺明细'[关闭日期] <= MAX ( '日期表'[日期] )
            && '店铺明细'[关闭日期] >= MIN ( '日期表'[日期] )
    )
)
代码语言:javascript
复制
净开关店数量:=[期间开店数量]-[期间关店数量]

公式设置完成后,拉个透视表/矩阵呈现结果。例如上海市2019年底店铺数量204家,2020年第一季度新开13家,关闭3家,净开10家,总店铺数量第一季度结束时达到214家。

在本例中,日期表和店铺明细无需建立关系,使用时间智能函数时等操作时,日期表需要与数据中的日期建立关系。但本例日期表只是用来筛选。当日期表与店铺明细中的开店日期、关店日期中间的任意一列建立关系时,会导致错误的计算值。

类似的,HR领域计算在职员工、离职员工、新员工是同样的套路,可参考拙作《Power BI商业数据分析项目实战》第17章内容。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 wujunmin 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档