Power BI中库存状态预警可视化

文摘   2024-10-07 09:07   广东  

    小伙伴们,大家好!今天和大家分享的是如何在Power BI中如何实现库存状态预警。根据业务逻辑计算出库存周转月数,基于月数区间进行判断生成不同的库存区间,再根据区间来判断库存状态是否需要预警。其中,需要预警的则用闪烁的圆形图标配合预警颜色进行呈现,具体可以参考下面的视频。

rotation_period = VAR m =    DIVIDE ( [stock], AVERAGEX ( ALL ( 'DimDate'[YearMonth] ), [sales_amount] ) )VAR rse =    SWITCH (        TRUE (),        m < 3, "0-3M",        m < 6, "4-6M",        m < 9, "7-9M",        m < 12, "10-12M",        "More Than 12M"    )
RETURN rse


本案例的教学视频已录制,可以在课程里面学习具体的直走方法,下面小编分享下制作思路:1. 先计算出库存周转月数区间,参考上面的度量值;2. 对区间进行判断动态着色,参考下面度量值。

status_color = SWITCH(TRUE(),    [rotation_period] = "0-3M","#E66C37",    [rotation_period] = "4-6M","#148030",    [rotation_period] = "7-9M","Navy",    [rotation_period] = "10-12M","Yellow","Red")

然后,需要创建SVG制图的度量如下:

VAR inventory_status = [换成你的度量值]VAR status_color = [换成你的度量值]VAR data_url = "data:image/svg+xml;utf8,"VAR svg_start = "<svg height='100' width='100' xmlns='http://www.w3.org/2000/svg'>"VAR circle= "<circle r='30' cx='50' cy='50' fill='" & status_color & "'/>"VAR circle_style= "<style>    @keyframes blink{        0% {opacity:1;}        50% {opacity:0;}        100% {opacity:1;}    }    circle{        animation: blink 2s infinite;    }</style><circle r='30' cx='50' cy='50' fill='" & status_color & "'/>"VAR svg_end = "</svg>"
RETURN IF([rotation_period] in {"0-3M","10-12M","More than 12M"},data_url&svg_start&circle&svg_end,data_url&svg_start&circle_style&svg_end)

最后,将上面度量值数据类别设置为图像url,然后拖入矩阵中即可。源文件和教学视频已加入Power BI系统课程,需要学习可以私下小编!


  • 免费课程:Power BI免费课程更新至202405月
  • 免费课程绝大部分都是录制视频讲解,针对典型案例进行讲解,大家可以当做是一个字典,需要时候来找一找。免费课程不系统,有些基础内容小编默认你是知道,所以没有详细讲解,需要系统学习推荐看看小编的付费系统课程。
  • 付费课程:Power BI会员课程更新(202310)
  • 付费课程从零基础开始讲解,上手平滑,深入浅出,结合实际案例针对性强。具体可以参考介绍,课程内容持续更新,永久学习!(付费后,小编后面开发推出的所有课程和资源免费获取,无需再付费!)
  • 交流答疑群:本群为付费制(49/一位),仅作为学习交流Power BI/Excel/Tableau/SQL等数据分析、数据处理工具用,有问题可以描述清楚你的问题,附上案例数据求助。除此外,不讨论任何无关事情,违者立刻剔除。啊?不是吧?加群还要付费?嗯,是的,所以,加群后请谨言慎行!群里会不定期分享各类模板、学习书籍等资讯,确认以上条件都能接受再添加小编私信!





PowerBI Home
分享PowerBI、Tableau、Excel(函数公式、数据透视表、VBA)、Python、SQL等技巧。
 最新文章