You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerPivot中基于双列筛选查找最小值的问题

解决PowerPivot中按人员+日期标记最早时间段的问题

嘿,这问题我太懂了!你之前的公式只针对Agent_User_Name做了筛选,没把date列纳入分组条件,所以才会算出每个人所有日期里的最早时间段,而不是我们需要的每人每日的最早记录。

直接修改你的公式就行,核心是在FILTER里同时匹配人员和日期两个维度:

= IF (
    CALCULATE (
        MIN ( [start] ),
        FILTER (
            actual,
            [Agent_User_Name] = EARLIER ( [Agent_User_Name] )
                && [date] = EARLIER ( [date] )
        )
    ) = [start],
    TRUE (),
    FALSE ()
)

公式逻辑说明:

  • 新增的&& [date] = EARLIER([date])是关键:它把筛选范围从「当前人员的所有记录」缩小到「当前人员+当前日期的所有记录」
  • 这样CALCULATE(MIN([start]))就会精准计算出该人员当天的最早时间段,再和当前行的[start]对比,匹配的记录就返回TRUE,完美标记出你要的每日最早条目。

拿你的示例数据测试的话:

  • Susan在1/1/19的三条记录里,公式会筛选出这三条,取MIN(start)=08:00,只有这条返回TRUE
  • 1/2/19的两条记录里,筛选后取MIN(start)=08:30,对应那条返回TRUE,其余都是FALSE,完全符合你的需求。

内容的提问来源于stack exchange,提问作者Mark

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 09:07:00