我需要总结每个人最近的值,我找到了最后一个日期函数,它解决了最近值的这一部分。但它只需要从每个人的最新价值,我如何分割这一组?
我正在打印一个示例表,当试图获取最近的值时,如果该类别是雷达,则返回8(这并不是错误的)。
但我想要它返回16,最近的8个从一个人,最近的8个从另一个雷达类别。
示例:人员级别工具日期
P1 10 X 2021年3月
P1 7 X 2月b/2022
P2 9 X 2021年8月9日
预期结果为16 ( P1最近7次,p2最近9次)
发布于 2022-03-09 14:47:43
很难说你到底想要什么,但如果你有一张这样的桌子装在Powerqery里,

然后,可以使用以下代码为每个人/类型组合找到最近的8个日期
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Person", type text}, {"Type", type text}, {"Date", type date}, {"amount", Int64.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Person", "Type"}, {{"data", each Table.FirstN(Table.Sort(_,{{"Date", Order.Descending}}),8), type table }}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Top8", each List.Sum([data][amount]))
in #"Added Custom"最后的结果

您可以使用公式添加列、自定义列。
= List.Sum(#"Added Custom"[Top8])在最近的8天里
更新:
如果您只想要最大日期,那么按以下方式进行单步筛选:
= Table.SelectRows(#"PriorStepName", each ([Date] = List.Max( #"PriorStepName"[Date])))在那之后得到一个单细胞总数
Total=List.Sum(#"PriorStepName2"[amount])https://stackoverflow.com/questions/71410601
复制相似问题