小伙伴们,大家好!今天和大家分享的是如何在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(),
["0-3M","#E66C37", ] =
["4-6M","#148030", ] =
["7-9M","Navy", ] =
["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等数据分析、数据处理工具用,有问题可以描述清楚你的问题,附上案例数据求助。除此外,不讨论任何无关事情,违者立刻剔除。啊?不是吧?加群还要付费?嗯,是的,所以,加群后请谨言慎行!群里会不定期分享各类模板、学习书籍等资讯,确认以上条件都能接受再添加小编私信!