PowerBI KPI card实现
Cemon_Liu Lv5

KPI多行card的实现

针对TOP N的销售额去排列展示,并且分为按Sub catgory , model, sku展示不同的Rank ,成品图如下

image

图形界面的展示方式

目前实现的方式有两种。比较友好的方式是采用第二种(应该也是后期更新的)

  1. 使用inforgraphic Designer插件
    这个插件的功能太过于强大。上图中最右边的即使用该插件来完成的。在使用该Visual时,可以删除默认图表,然后进行二次编辑。同时创建文本并且绑定相应的值。这里放了两个文本,这些文本本身还可以采用layout进行位置的设定。所以功能强大但是有点操作复杂。
    image

  2. 使用新的visual KPI multicard
    左边的三个卡片都是使用官方后期新增的visual来实现,整体样式也比较好。方法一如果设定不好会导致字体被遮挡的问题。而此方法则不存在这个问题。简单的将两个数据拖到图表里面就可以。

DAX公式学习

公式一:
将t设定为前段slicer的选择topn对应的序号,
然后判定相应的排名,如果排名低于选择的序号,则展示销售金额,否则显示空。
同时在view界面展示时使用filter将空值隐藏掉

1
2
销售金额_top = var t  =SELECTEDVALUE('Topn'[序号])
Return IF([Rank_按营业额]<=T,[销售金额],BLANK())

公式二:
判断筛选的是产品的哪一列,如果是subcategory,则针对subcategory进行按照销售金额进行排名,其他的按照model,产品,以及sku相应的进行排名。

1
2
3
4
5
6
Rank_按营业额 = VAR RESURT = SWITCH(TRUE(),ISFILTERED('Product'[Subcategory]), RANKX(ALLSELECTED('Product'[Subcategory]),[销售金额]),
ISFILTERED('Product'[Model]),RANKX(ALLSELECTED('Product'[Model]),[销售金额]),
ISFILTERED('Product'[Product]), RANKX(ALLSELECTED('Product'[Product]),[销售金额]),
ISFILTERED('Product'[SKU]), RANKX(ALLSELECTED('Product'[SKU]),[销售金额]),
BLANK())
RETURN RESURT

图表绘制databar实现

使用两个相同的度量值,将数据显示同一个矩阵里面。同时,将后面一个的数据使用databar来展示,这样就可以显示出来相应的柱状图效果。
对于汇总的数据可以在row subtotals里面针对不同的level等级进行设置。

image

在勾选时需要注意选择show bar only.
image

成品图形

中间的部分逻辑比较简单就不用再研究。是环形图搭配multirow card来实现。

image

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量