使用PowerBI制作可视化时,大家应该对莫名其妙出现的"空白"项都不陌生,比如一个简单的模型,产品表与订单表是一对多的关系,产品表中是没有空白的。
但使用这个产品表中的产品名称字段生成的切片器,却可能会出现个"空白":
为什么产品表中明明没有空白,切片器中却出现了一个"空白"呢?
出现空白的原因是产品表中的产品名称不全:订单表中有某些产品,是产品表没有涵盖的,所以以"空白"项来补齐。
并且用产品表中的产品名称来统计每个产品的销售额,也会有个空白行:
第一行的332337,就是订单表中存在但产品表中没有涵盖的产品的销售额。
如果只是想让空白项消失,可以利用筛选器将其中的 "空白"项的勾选去掉:
但这样并没有解决问题,大多数情况下,缺失部分数据是不正常的,我们需要将缺失的数据找出来并在维度表中补充完整。
那么如何找到缺失的是哪些数据呢?下面提供两种方法,以上面的模型为例,找出产品维度表中缺失的产品。
方法1、使用RELATED函数在事实表中新建列
在订单表中,添加计算列:
产品= RELATED(产品表[产品名称])
这一列的逻辑是,在订单表中,将每一行所对应的产品表中的产品名称匹配进来,并在这一列中筛选"空白"项:
然后就能在订单表中的产品名称列中,发现有"硬盘"和"鼠标",
那么这两个产品就是订单表中有,而产品表是不存在的,这样就找出了维度表中缺失的产品。
方法2、利用可视化表格查找缺失值
在画布上建一个表格,将订单表中产品名称和产品表中的产品名称拖拽进来,
产品表中的产品字段列为空值所对应的产品名称就是未涵盖的产品,这样就能更加直观的找出缺失的数据。
找到缺失的数据以后,在维度表中补充完整,再制作可视化时,一般就不会再出现"空白"项了。
更多精彩
从零开始学习PowerBI
PowerBI如何进行财年分析?
我的新书《PowerBI商业数据分析》上市了
采悟,微软MVP,「PowerBI星球」创始人,《Power BI商业数据分析》作者