PP-数据建模:明明删除了重复项,为什么还是说有重复值?

最近,有朋友在用Power Pivot构建表间关系的时候,出现了一个问题:明明我已经删除了重复项,但构建表间关系的时候,还是说我两个表都有重复的数据!结果表间关系建立不起来!

——按道理来说,Power Pivot出来也这么多年了,不至于会犯这么低级的错误!但是,我又绝对相信这些朋友既然能将问题提到这种程度,肯定也是做了删除重复项的操作。

于是,怀着好奇之心要来了数据,仔细查看对比后,终于发现了问题——这个情况真的很特殊,需要非常的注意!

我下面模拟一份数据来简单说明一下这种情况。如下图所示,以姓名列为基础进行删除重复项:

结果没有找到重复值:

为什么呢?表中的第2/3,4/5,6/7,8/9看起来不是一样的吗?

——实际上不是的,在3/5/7/9行的姓名中,后面都多了一个空格!所以,它们实际是不一样的,我们也可以做个数据透视表看看:

但是,如果我们把这些表放到Power Pivot中,然后构建表间关系,结果就出错了!

那到底是为什么呢?

我们先通过非重复计数函数来算一下,到底有没有重复的数据:

好嘛!表中明明有9行数据,非重复计数的结果却是5!说明其中必定有重复数据——即在Excel中不是重复的数据,但到了Power Pivot里出现重复了!

那么,其中到底哪些数据重复了?

我们通过Power Pivot里的数据透视功能看看:

结果如下图所示,真的很多都重复了,你看那些计数为2的!

但是,到底是谁跟谁重复了呢?我们挑其中一个双击出明细(比如数据透视表里最后1行的“小勤”),看看到底是哪2行:

显然,这是第2和第3行的数据。但我们在Excel里第2和第3行的姓名差别就在于:第3行中的姓名,后面多了一个空格!

至此,谜团终于揭开,并且,可以简单总结一下了:

1、如果相同的内容,一个后面没有空格,而另一个后面有空格,那么,在Excel里面,这是两项不一样的内容,也不能通过删除重复项清除(在Power Query里也同样不能);

2、但是,对于Power Pivot来说,无论后面是否有空格,在数据添加到数据模型时,文本后面的空格会被删除(我们可以从模型中将数据复制到Excel中查看),因此会被识别为重复项;

3、空格在前面的情况不会被处理,即相同的内容,如果一个前面有空格,而另一个没有,那么无论在Excel、Power Query还是Power Pivot中,都会被当做不同的项目。

啰啰嗦嗦写了这么鬼长,其实就一个核心知识点:文本后面的空格在Power Pivot中被忽略(删除)了!大家还可以尝试用更多的方法去验证它。

不过,这个找到问题原因的过程,希望对大家有点儿启发。

——感谢您的耐心阅读!


(0)

相关推荐

  • Excel合并多个工作表数据,实现同步更新!

    在工作中,我们经常需要将多个工作表中的数据合并到一个表格中,有时候可能会借助一些函数公式来帮我们实现,对于那些不怎么会函数的小白来说,就有点困难了.这里,小汪老师教大家一种简单的法子,就算是小白也能够 ...

  • 【不可能的数据透视表】如何用数据透视表计算中位数

    关于平均值与中位数的差异,大家都是很容易理解的,在Excel中也有相应的函数.但是如果你想用透视表做出中位数,这是不可能的. 什么是中位数? 简单的说,中位数就是一堆数字中间的那个. 一般来说,我们用 ...

  • 按照各自部门,将姓名合并到一个单元格

    如下图,需要把AB列的数据,按照不同的部门汇总出对应的人员名单. 接下来,怎么以Excel 2016为例,介绍一种快捷简便的方法: 首先在[开发工具]选项卡下,COM加载项,勾选power Pivot ...

  • 混杂数据分列及动态统计

    原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 个人微信号 | (ID:ExcelLiRui520) 混杂数据分列及动态统计 工作中有时候需要经常从数据源中按要 ...

  • 【真实案例】切片器连接多个透视表

    在Excel中一个切片器可以控制多个数据透视表,这个特性让我们在制作数据报告或者Dashboard时有了很大的发挥空间.本文详细介绍了在Excel中如何实现. 介绍 本文起源于一个提问邀请: 实际上, ...

  • Excel如何通过删除重复项完成数据的提取?

    在Excel中如何将重复的数据进行筛选,不需要通过函数等等比较复杂的操作,下面来看看如何解决吧! 1.我们要将下方一列重复的人名进行筛选. 2.将这一列选中,点击数据选项卡下方的--删除重复值按钮. ...

  • Python|删除有序数组中的重复项

    问题描述给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空 ...

  • PQ-折腾个啥咧?除了“删除重复项”,还有“保留重复项”!

    小勤:Excel里删除重复项很简单,但要保留重复项怎么做?比如下面这个数据,保留其中有重复的项目: 大海:这个很简单啊,方法也很多,比如先通过条件格式标志一下重复项: 然后按颜色筛选删掉不需要的即可: ...

  • 查找不重复记录的几个套路(删除重复项)

    今天和小伙伴们分享几个查找不重复记录的套路,这个不重复的记录相当于用删除重复项这个功能,比如表中有2个相同的名字,只取第一次出现的记录.也就是如果一条记录重复出现多次,只取第一次出现的记录. -01- ...

  • Excel VBA 7.29多列数据去重,Excel自带重复项只能单列?怎么破?

    一起学习,一起进步~~ 昨天我们分享了在进行数据合并的过程中,如何同时进行去重的操作,这对于小伙伴们日常的操作是有很大的帮助的,毕竟Excel自带的重复项高亮功能也只能针对一列,并且没有办法跨工作表, ...

  • Excel VBA 7.28一边去重复项一边合并数据一边聊着天,这样的上班节奏你想要吗?

    合并工作表数据一直都是我们日常工作中最常见的工作内容了,但是还是那句话,数据源总是千奇百怪的,数据也存在一定的差异,甚至还会有重复数据的情况,这些重复数据,在进行汇总计算的过程中是最头疼的,因为他们将 ...

  • Excel如何在大量数据中快速筛选出重复项?

    Excel如何在大量数据中快速筛选出重复项?在大量的数据当中筛选重复的数据,单靠人工是很费时费力的,而且可能还会有一些遗漏,今天小Q来给您分享一个在大量数据中快速筛选重复数据的小技巧. 1.选中我们要 ...

  • 如何在Excel中删除重复项所在整行?

    废话少讲,直奔主题 函数方法 我们采用传统的函数法,先找出重复的内容,然后删除,具体来看一下 操作步骤及要点: 添加辅助列,公式:=COUNTIF($A$2:A2,A2)       要点:注意这里, ...

  • Excel之如何删除重复项,保留订单金额最大产品信息

    Excel之如何删除重复项,保留订单金额最大产品信息