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
相关产品推荐
相关产品推荐

