Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Power BI 矩阵展示门店数量变化过程

Power BI 矩阵展示门店数量变化过程

作者头像
wujunmin
发布于 2024-01-29 02:06:49
发布于 2024-01-29 02:06:49
29400
代码可运行
举报
文章被收录于专栏:wujunminwujunmin
运行总次数:0
代码可运行

变化是零售业的常态,人货场随时在变,员工和消费者来来去去,货品进进出出,门店开开关关。本文以门店数量变化为例讲解如何制作下图的瀑布式变化效果。

上图反映的是结构性变化,不同地区的数据条没有关联,既反映结构又反映数据大小也是可以的:

  1. 门店变化指标计算

本例涉及四个指标,期初店铺数量、期间开店数量、期间关店数量、期末店铺数量。准备好日期表和店铺明细,二者不要建立关系:

以下是度量值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
期初店铺数量 = CALCULATE (
    DISTINCTCOUNT ('店铺明细'[店铺ID]),
    FILTER(
        FILTER ( '店铺明细', '店铺明细'[开业日期] <= MIN ( '日期表'[日期] )),
        '店铺明细'[关闭日期]> MIN ( '日期表'[日期] )
            || '店铺明细'[关闭日期]= BLANK ()
    )
)

期间开店数量 = CALCULATE (
    DISTINCTCOUNT ( '店铺明细'[店铺ID] ),
    FILTER (
        '店铺明细',
        '店铺明细'[开业日期] <= MAX ( '日期表'[日期] )
            && '店铺明细'[开业日期] >= MIN ( '日期表'[日期] )
    )
)

期间关店数量 = CALCULATE (
    DISTINCTCOUNT ( '店铺明细'[店铺ID] ),
    FILTER (
        '店铺明细',
        '店铺明细'[关闭日期] <= MAX ( '日期表'[日期] )
            && '店铺明细'[关闭日期] >= MIN ( '日期表'[日期] )
    )
)

期末店铺数量 = CALCULATE (
    DISTINCTCOUNT ('店铺明细'[店铺ID]),
    FILTER(
        FILTER ( '店铺明细', '店铺明细'[开业日期] <= MAX ( '日期表'[日期] )),
        '店铺明细'[关闭日期]> MAX ( '日期表'[日期] )
            || '店铺明细'[关闭日期]= BLANK ()
    )
)

净开关店数量 = [期间开店数量]-[期间关店数量]

将度量值放入矩阵,计算结果如下:

2. 图表绘制


如何把数据转换成图表?这里采用DAX+SVG结合的方案。SVG的度量值可以很复杂也可以很简单。本文的场景只有四个值,因此可以采取一种简便的方案,每个值看作一个条形图,只是条形的起点不同。

期初店铺数量的起点为最左侧,放在SVG坐标系即X=0,以下是完整度量值,度量值设计的图像最大宽度200像素,高度30像素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SVG.期初店铺数量 = 
//公众号、知乎、B站:wujunmin
VAR MaxValue = [期初店铺数量] + [期间开店数量]
VAR X = 0
VAR Rect_Width = 200 * [期初店铺数量] / MaxValue
VAR SVG = "
    data:image/svg+xml;utf8,
    <svg xmlns='http://www.w3.org/2000/svg' width='200' height='30' >
        <rect 
            x='" & X & "' y='5'
            width='" & Rect_Width & "' height='20' 
            fill='deepskyblue'
        />
        <text x='" & X + Rect_Width & "' y='20' text-anchor='end' font-size='15'>"
            & [期初店铺数量] & "
        </text>
    </svg>"
RETURN
    SVG

度量值中MaxValue用来判断所有条形的最大宽度,在数据变化的过程中,期初的门店数量+新增的门店数量就是该区域的最大值。Rect用来画条形,Text用来写数据标签。

开店数量的条形,起点变为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
VAR X = 200 * [期初店铺数量] / MaxValue

关店数量的条形起点如下,或者说是期末门店数量的终点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
VAR X = 200 * ( [期初店铺数量] + [期间开店数量] - [期间关店数量] ) / MaxValue

期末门店数量的条形起点和期初一样,是0。把以上四个SVG度量值标记为图像URL,放入矩阵的值:

并将值切换到行:

横向纵向都可以展示:

类似的场景中,人员换成期初人员数量、期间入职人数、期间离职人数、期末人数,货换成期初库存数量、期间销售数量、调拨入库数量、调拨出库数量、盘点盘盈盘亏数量、期末库存数量等,道理是相同的。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Power BI两两对比这样做
源自知识星球星友遇到的一个对比问题,本文使用一个度量值实现元素间两两对比,主要用来和优秀对标。示例是零售店铺之间的差异。
wujunmin
2022/07/13
1.4K0
Power BI两两对比这样做
Power BI同期对比这么看
同期对比常规状态下可以使用簇状条形图/柱形图,以下是Power BI内置图表的效果。
wujunmin
2022/05/19
1.7K0
Power BI同期对比这么看
Power BI 子弹图:实际与预算对比
子弹图,常用来实际值和预算值对比,Power BI图表市场有第三方厂商提供的多种样式,功能也非常丰富。
wujunmin
2021/11/26
1.9K0
你真的知道你有多少家门店吗?让专家帮你用 PowerBI 算
门店数是企业经营最基础的指标,在一定程度上代表着市场占有率,也是核算单店营业额(店效)的基础。
BI佐罗
2020/11/25
1.5K0
你真的知道你有多少家门店吗?让专家帮你用 PowerBI 算
Power BI展示业绩的可持续结构
业绩从持续的角度划分,可以分为可持续业绩和非可持续业绩。对实体零售行业来讲,正在经营的店铺可以创造持续的收入,产生的业绩属于可持续业绩,刚刚关闭的店铺过去产生的业绩为非可持续业绩,一个临时组织的特卖属于非可持续业绩,一个天上掉馅饼的团购属于非可持续业绩。
wujunmin
2022/12/13
3810
Power BI展示业绩的可持续结构
销售排行榜这么做:Power BI绝对值和占比组合图
偶然间在网上看到一个研发费用图表,同时显示了各大公司的研发花费以及研发费用占营收的比例。个人认为这个图表非常实用,可以广泛应用于零售业各环节。比如,店铺销售排行榜和对公司的整体业绩贡献,产品销售排行榜和毛利贡献……
wujunmin
2022/05/19
1.6K0
销售排行榜这么做:Power BI绝对值和占比组合图
Power BI新功能-表格矩阵迷你图真棒!但是……
2021年12月更新的Power BI版本新增了迷你图功能,如下图在表格或矩阵中点击下拉箭头或鼠标右键,即可进入设置界面:
wujunmin
2022/02/09
1.9K0
Power BI新功能-表格矩阵迷你图真棒!但是……
Power BI子弹图与折线组合
试想这样一个业务情景:有很多店铺需要展示每月业绩达成状况,又需要同时展示趋势。在Power BI矩阵中子弹图和折线组合是一种实现方式,DAX和SVG结合可以轻松实现。
wujunmin
2023/11/14
4190
Power BI子弹图与折线组合
Power BI模拟微信官方新冠疫情条形图
我们仍然处在新冠疫情期间,生活受到干扰,希望大家和家人都平安。微信提供了详细的信息供我们了解疫情动态。以下是2021年12月某日微信看一看的新增确诊图表,可以学习参考其展示方式。
wujunmin
2021/12/27
7130
Power BI模拟微信官方新冠疫情条形图
零售行业的店铺盈利了没到底怎么算,看PowerBI帮你实现
判断一家门店经营好坏,通常会选择参照物进行比较,可以是不同时间区间和自身的同环比,也可以在同一个时间区间不同部门间横向比较,或是和某个标准、标杆比较。本节重点介绍对比分析中的一个关键点,计算口径的问题。
BI佐罗
2020/11/25
1.3K0
零售行业的店铺盈利了没到底怎么算,看PowerBI帮你实现
Power BI 模拟麦肯锡糖葫芦
无论是条形图、折线图、卡片图还是饼图,只是表面样式不同,实际都是占据一块矩形画布空间,并且画布的长宽比不能太离谱。
wujunmin
2022/12/13
1.5K0
Power BI 模拟麦肯锡糖葫芦
Power BI 模拟VisActor子弹进度图
之前介绍过VisActor可视化库,本文开始第一个模仿:子弹图,效果如下图所示,条形为实际值,红色的图标像一个图钉,为目标值:
wujunmin
2024/01/24
2590
Power BI 模拟VisActor子弹进度图
Power BI 图表空心化
本公众号已经分享了超过百种DAX+SVG自定义的图表,本文介绍如何将自定义图表空心化。所谓空心图表是指没有填充颜色,仅有边框颜色的图表。下图展示了条形图的空心效果:
wujunmin
2022/12/13
1.2K0
Power BI 图表空心化
Power BI展示零售门店战力排行
以下是零售门店的战力示例,台州市幸福路店的销售笔数相对较好,超过了73%的门店;客单价排在末位。具体如何操作呢?
wujunmin
2023/09/05
3510
Power BI展示零售门店战力排行
Power BI案例-连锁糕点店数据集的仪表盘制作
有一个数据集,包含四张工作簿,每个工作簿是一张表,其中可以销售表可以划分为事实表,产品表,日期表和门店表为维度表。
IT从业者张某某
2025/05/08
2570
Power BI案例-连锁糕点店数据集的仪表盘制作
动态计算店铺数量
该报表显示了阿迪达斯每个季度的店铺数量,以及到2020年底的店铺数量(注意年底数量=Q4数量),另外,还显示了每个季度的开店数量,关店数量,净开/关店数量。
wujunmin
2021/09/07
1.7K0
动态计算店铺数量
Power BI数据标签这么装饰
Power BI默认图表的数据标签缺乏装饰,使用DAX自定义图表可以突破这一限制,下图将数据标签放在了一个圆圈中,为条形图增加了一点设计感。
wujunmin
2022/05/19
1.3K0
Power BI数据标签这么装饰
Power BI 按钮切片器制作居中条形图
现在使用DAX结合SVG/HTML设计图表时,几乎不用考虑样式问题,只需要实现基础的架构,好不好看交给AI改造就行了。把以上代码发给AI改造了一种华丽效果:
wujunmin
2025/06/16
900
Power BI 按钮切片器制作居中条形图
Power BI高级交互:比较两元素的差异
把度量值中的维度和指标替换为你模型中的数据,放入HTML Content视觉对象使用。
wujunmin
2025/04/04
1730
Power BI高级交互:比较两元素的差异
Power BI如何在表格生成纵向折线图?
在表格中,每一行独立存在,上一行的内容和下一行没有交集,中间有一根看不见的线把每一行隔离开来。
wujunmin
2022/12/13
3.2K0
Power BI如何在表格生成纵向折线图?
相关推荐
Power BI两两对比这样做
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验