gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:12:51 24 4
gpt4 key购买 nike

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

从 SQL 的角度来看,我只是在连接表中进行内部连接,其中 ACTIVITY = Joined ACTIVITY 和 ID = ID - 1 并获得我需要的行。

换句话说,我想要以前的百分比属于同一事件。

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

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

我的最终结果是让这个函数在多达 700 万行上运行,如果可能的话,我该如何优化它?如果不是,你能向我解释为什么我不能这样做吗?

Fetching previous rows with the same ID and Activity

最佳答案

一种选择可能是尝试该方法的变体-没有您的数据集,我无法测试它是否更有效,但我已经在 1m+ 行数据集上运行了类似的东西而没有问题:

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

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

关于excel - 如何通过两个属性有效地获取唯一的较早行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26996875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com