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