不同的门店销售状况会有差异,比较它们的畅销款有助于优化存货位置,进行更快的货品周转。
本文提出一种在Power BI的多门店畅销款比较解决方案。例如如下视频既可以看到每家店铺的畅销款,也能看到总体的畅销款,每个款式显示图片及产品ID。
实现过程借助了《Power BI图表新高度:像素与矢量图形组合》提到的技巧,产品照片使用BASE64编码的图片(参考:Power BI本地图片显示最佳解决方案),产品ID使用SVG的text标签,把base64和text统一用 SVG框架包裹起来。
代码语言:javascript复制<image xlink:href='" & [BASE64图片] & "'
x='" & ( [index] - 1 ) * image_width & "'
y='0'
width='" & image_width & "'
height='" & image_height & "'/>
<text
x='" & ( [index] - 1 ) * image_width & "'
y='" & image_height & "'
font-size='15'>" & [产品ID] & "
</text>"
照片依据选择的TopN的值,依次向右展开,展开的排序按照销量。以上代码中的index即排序索引,索引如何建立?有读者可能想到使用RANKX函数对销量进行排名。但麻烦的是销量可能并列,这样会导致相同销量的产品横坐标重合,造成重影。所以,此处推荐使用ROWNUMBER函数使得索引具有唯一值。
在此基础上,可以进一步深化,比如加上具体销存数据:
所有的实现仅仅使用了SVG的image和text两个标签,简单的语法,复杂的组合,可以千变万化。