Power BI不同门店畅销款对比

2023-09-05 17:28:28 浏览数 (2)

不同的门店销售状况会有差异,比较它们的畅销款有助于优化存货位置,进行更快的货品周转。

本文提出一种在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两个标签,简单的语法,复杂的组合,可以千变万化。

0 人点赞