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

Power BI中按组动态获取最后一行值并在饼图汇总展示

Power BI饼图无法正确统计用户最后表单结果的问题

我需要在Power BI Desktop中实现:按用户组动态获取每个用户的最后一条表单数据,然后在饼图里汇总展示FormResultID的分布情况。

我的数据里,每个表单会因为FormSubjectID维度生成多条重复记录,表单按FormID排序。我已经创建了度量值IsLastUserForm,用来标记当前表单是否为用户的最后一条,这个度量值能随日期切片器的筛选动态计算。

但把IsLastUserForm作为筛选器加到饼图后,统计结果不符合预期:无筛选条件时统计所有表单的结果正常,一旦加入日期筛选,饼图的统计结果就出错了。不过小型表格能正确展示每个用户的最后表单结果。

期望结果

根据下方测试数据:

  • 筛选2023年1月1日-4日时,饼图应显示FormResultID为4的有3个、为2的有1个;
  • 筛选2023年1月1日-2日时,饼图应显示FormResultID为1和2的各2个。

现有度量值代码

IsLastUserForm = 
  VAR MaxFormID = MAXX(
    ALLSELECTED (Sheet1),
    CALCULATE(MAX(Sheet1[FormID]), VALUES(Sheet1[UserID]))
  )
RETURN
  CALCULATE(
    DISTINCTCOUNT(Sheet1[FormID]),
    FILTER(Sheet1,Sheet1[FormID] = MaxFormID)
  )

测试数据

用户ID(UserID)表单日期(FormDate)表单ID(FormID)表单结果ID(FormResultID)表单科目ID(FormSubjectID)
10101/01/20231001211
10101/01/20231001212
10101/01/20231001213
10102/01/20231002111
10102/01/20231002112
10102/01/20231002113
10103/01/20231003411
10103/01/20231003412
10103/01/20231003413
10201/01/20231004211
10201/01/20231004212
10201/01/20231004213
10202/01/20231005211
10202/01/20231005212
10202/01/20231005213
10203/01/20231006111
10203/01/20231006112
10203/01/20231006113
10204/01/20231007411
10204/01/20231007412
10204/01/20231007413
10301/01/20231008211
10301/01/20231008212
10301/01/20231008213
10302/01/20231009111
10302/01/20231009112
10302/01/20231009113
10303/01/20231010411
10303/01/20231010412
10303/01/20231010413
10401/01/20231011111
10401/01/20231011112
10401/01/20231011113
10402/01/20231012211
10402/01/20231012212
10402/01/20231012213

尝试了多种方案都无法让饼图正确统计结果,求解决方法。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 14:27:24