Powerbi 根据查询编辑器Power BI中的条件删除基于多列的重复值

Powerbi 根据查询编辑器Power BI中的条件删除基于多列的重复值,powerbi,powerbi-datasource,powerbi-desktop,Powerbi,Powerbi Datasource,Powerbi Desktop,我是power bi的新手,需要您的帮助来解决我面临的以下问题 基本上我考虑了以下三个栏目: 问题:我想根据条件删除上表中的重复值 时间、ID和所用时间的绝对差的相等值小于或等于1 正如您在图像中看到的,高亮显示的行属于此类别 我想根据条件删除下面这些行 问题:我想根据条件删除上表中的重复值 时间、ID和所用时间的绝对差的相等值小于或等于1 正如您在图像中看到的,高亮显示的行属于此类别 我想根据条件删除下面这些行 我可以在excel中执行此操作,方法是使用第四列公式=IFANDA3=A2,B3=

我是power bi的新手,需要您的帮助来解决我面临的以下问题

基本上我考虑了以下三个栏目:

问题:我想根据条件删除上表中的重复值 时间、ID和所用时间的绝对差的相等值小于或等于1 正如您在图像中看到的,高亮显示的行属于此类别

我想根据条件删除下面这些行

问题:我想根据条件删除上表中的重复值 时间、ID和所用时间的绝对差的相等值小于或等于1 正如您在图像中看到的,高亮显示的行属于此类别

我想根据条件删除下面这些行


我可以在excel中执行此操作,方法是使用第四列公式=IFANDA3=A2,B3=B2,ABSF3-F2您可以通过在重复值列表上取一个最大值或最小值,从每个唯一的行集合中选择一个代表性的[花费的时间]值。下面是这样一个自定义列的公式,我将其称为[Min Time]:


拥有此自定义列后,您可以按[Time]、[ID]和[Min Time]进行分组,以汇总重复项,然后将[Min Time]列重命名为[Time Wasted]。

我打赌@Alexis Olson的建议效果很好,但由于您特别提到了查询编辑器,因此我会在那里这样做:

按如下方式加载数据,只需接受在“已更改类型”下所做的更改: 不要担心查询设置下的其他步骤。我们最终会达到目的的

选择Add Column并单击Index Column,以便获得以下结果: 选择Add Column,单击Custom Column,并在出现的对话框表格中插入这个小公式。AddColumnAdded Index,Custom,每个添加的索引[花费的时间]{[Index]}-添加的索引[花费的时间]{[Index]-1}: 单击“确定”,并确保您得到以下信息: 我认为这一步有点奇怪,但您必须单击列中的“表”: 您将在第一行中看到一条错误消息,但您可以通过右键单击该列并单击删除错误来删除该消息: 现在,您可以单击“自定义”列中的下拉菜单,选择“数字过滤器”和“不相等” 并插入0,或从对话框中的下拉菜单中选择0: 就是这样,您所需的数字现在应该被过滤掉:
但是,请注意,这个过程是有代价的,因为索引的第一步会丢失第一个值。如果剩下的部分您可以使用,我可以看看我们是否可以修复最后一小部分。

第7行和第9行如何?这些也是复制品。嗨,维斯特兰,谢谢你的帮助。这很好:没问题!我们需要在这个论坛上开展更多关于Power BI相关问题的活动=现在您已经获得了超过15个信誉点,您有可能对您有用的答案进行投票。而这并不局限于公认的答案。
= List.Min(
      Table.SelectRows(#"Previous Step",
          (C) => (C[Time] = [Time] and
                  C[ID] = [ID] and
                  Number.Abs(C[Time Spent] - [Time Spent]) < 1)
      )[Time Spent])