首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按组处理最新值​- Power Bi

按组处理最新值​- Power Bi
EN

Stack Overflow用户
提问于 2022-03-09 14:04:17
回答 1查看 597关注 0票数 0

我需要总结每个人最近的值​​,我找到了最后一个日期函数,它解决了最近值的这一部分。但它只需要从每个人的最新价值,我如何分割这一组?

我正在打印一个示例表,当试图获取最近的值时,如果该类别是雷达,则返回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次)

EN

回答 1

Stack Overflow用户

发布于 2022-03-09 14:47:43

很难说你到底想要什么,但如果你有一张这样的桌子装在Powerqery里,

然后,可以使用以下代码为每个人/类型组合找到最近的8个日期

代码语言:javascript
运行
复制
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"

最后的结果

您可以使用公式添加列、自定义列。

代码语言:javascript
运行
复制
= List.Sum(#"Added Custom"[Top8])

在最近的8天里

更新:

如果您只想要最大日期,那么按以下方式进行单步筛选:

代码语言:javascript
运行
复制
= Table.SelectRows(#"PriorStepName", each ([Date] = List.Max( #"PriorStepName"[Date])))

在那之后得到一个单细胞总数

代码语言:javascript
运行
复制
Total=List.Sum(#"PriorStepName2"[amount])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71410601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档