如何通过两个属性有效地获取唯一的较早的行?

乔梅

之前,我询问过如何通过递增的ID字段获取简单的上一行(谢谢PetrHavlík)。在这种情况下,我具有ID和ACTIVITY,其中(ACTIVITY&ID)是每行的唯一值。

从SQL的角度来看,我只是做一个内部联接,其中ACTIVITY =联接的ACTIVITY并且ID = ID-1-在联接表中并获取我需要的行。

换句话说,我希望先前的百分比属于同一活动。

所以在以前使用的回答,我能够得到1000行我想要的结果。但是,如果要将行数增加到85000+,此功能将非常慢。

= SUMX(FILTER(查询,((EARLIER([ID])= [ID] +1])&&(EARLIER([ACTIVITY] == ACTIVITY])),[PERCENTAGE])

我的最终结果是使此功能最多处理700万行,如果可能的话,我该如何对其进行优化?如果不是,您能向我解释为什么我不能这样做吗?

获取具有相同ID和活动的先前行

雅各布

一种选择是尝试这种方法的一种变化-没有您的数据集,我无法测试它是否更有效,但是我已经对1m +行数据集运行了类似的操作,而没有出现问题:

=
CALCULATE (
    SUM ( [PERCENTAGE] ),
    FILTER (
        Query,
        [ID] = EARLIER ( [ID] ) - 1
        && [ACTIVITY] = EARLIER ( [ACTIVITY] )
    )
)

也许不是您想听到的,但在导入时使用SQL进行此操作可能是您最好的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过id有效地映射两个对象列表

来自分类Dev

如何在同一个表的两个实例之间有效地交换值

来自分类Dev

如何有效地获取具有唯一值的索引列表?

来自分类Dev

如何有效地比较两个DateTime并检查它们是否在同一天?

来自分类Dev

如何有效地比较同一类的两个对象,并检查它们是不同的领域?

来自分类Dev

如何有效地同时从两个BLE设备读取温度?

来自分类Dev

如何有效地合并Emacs中的两个目录?

来自分类Dev

如何有效地输出两个交替字符或不循环?

来自分类Dev

如何有效地离开外部联接两个排序列表

来自分类Dev

如何在Java Me中有效地连接两个向量的数据?

来自分类Dev

如何有效地对两个矩阵进行索引和相乘?

来自分类Dev

如何有效地连接两个嵌套的ForiegnKey关系?

来自分类Dev

如何有效地比较Python中的两个列表?

来自分类Dev

如何有效地检查两个选项是否已定义?

来自分类Dev

如何使用Json.NET有效地解析最多两个深度?

来自分类Dev

如何有效地离开外部联接两个排序列表

来自分类Dev

如何有效地将bash变量分为两个变量

来自分类Dev

如何有效地逐列乘以两个矩阵

来自分类Dev

如何有效地从ByteBuf中获取一个短数组?

来自分类Dev

有效地将文件传输到两个目的地

来自分类Dev

Python 2.6:如何在一个特定字段上有效地比较两个相同对象类型的列表?

来自分类Dev

一个Raid 0如何两个SSD并有效地将它们备份到HDD

来自分类Dev

SQL Server:如何有效地返回两个稍有不同的查询的组合结果集

来自分类Dev

SQL Server:如何有效地返回两个稍有不同的查询的组合结果集

来自分类Dev

如何有效地在两个具有最小距离的点列表中找到点对?

来自分类Dev

如何在python中有效地合并两个具有容差的数据帧

来自分类Dev

有两个非常大的列表/集合 - 如何有效地检测和/或删除重复项

来自分类Dev

有效地比较两个大型列表的每个列表中的第一项?

来自分类Dev

Oracle SQL - 有效地查找两个日期之间的最后一个日期有效更改

Related 相关文章

  1. 1

    如何通过id有效地映射两个对象列表

  2. 2

    如何在同一个表的两个实例之间有效地交换值

  3. 3

    如何有效地获取具有唯一值的索引列表?

  4. 4

    如何有效地比较两个DateTime并检查它们是否在同一天?

  5. 5

    如何有效地比较同一类的两个对象,并检查它们是不同的领域?

  6. 6

    如何有效地同时从两个BLE设备读取温度?

  7. 7

    如何有效地合并Emacs中的两个目录?

  8. 8

    如何有效地输出两个交替字符或不循环?

  9. 9

    如何有效地离开外部联接两个排序列表

  10. 10

    如何在Java Me中有效地连接两个向量的数据?

  11. 11

    如何有效地对两个矩阵进行索引和相乘?

  12. 12

    如何有效地连接两个嵌套的ForiegnKey关系?

  13. 13

    如何有效地比较Python中的两个列表?

  14. 14

    如何有效地检查两个选项是否已定义?

  15. 15

    如何使用Json.NET有效地解析最多两个深度?

  16. 16

    如何有效地离开外部联接两个排序列表

  17. 17

    如何有效地将bash变量分为两个变量

  18. 18

    如何有效地逐列乘以两个矩阵

  19. 19

    如何有效地从ByteBuf中获取一个短数组?

  20. 20

    有效地将文件传输到两个目的地

  21. 21

    Python 2.6:如何在一个特定字段上有效地比较两个相同对象类型的列表?

  22. 22

    一个Raid 0如何两个SSD并有效地将它们备份到HDD

  23. 23

    SQL Server:如何有效地返回两个稍有不同的查询的组合结果集

  24. 24

    SQL Server:如何有效地返回两个稍有不同的查询的组合结果集

  25. 25

    如何有效地在两个具有最小距离的点列表中找到点对?

  26. 26

    如何在python中有效地合并两个具有容差的数据帧

  27. 27

    有两个非常大的列表/集合 - 如何有效地检测和/或删除重复项

  28. 28

    有效地比较两个大型列表的每个列表中的第一项?

  29. 29

    Oracle SQL - 有效地查找两个日期之间的最后一个日期有效更改

热门标签

归档