【问题标题】:Pivot Table Most Current Data Excel数据透视表最新数据 Excel
【发布时间】:2025-12-23 12:50:11
【问题描述】:

我有一个工作数据透视表设置来衡量员工的技能。现在的流程是,每隔几个月,员工就会去更新一到三个技能。

数据透视表如下所示:

Skills            6/1/2016  12/31/2016  4/3/2017    9/1/2016    Grand Total
Action Oriented         3       4       3           2               4

所以目前 Grand Total 函数取最大值。我想知道是否无论如何要在数据透视表中设置一个计算字段,该字段将采用截至最后日期的值。如果某些技能没有更新,它只会采用已经存在的最后一个值。 IE。如果技能:行动导向、创造力和管理能力都在 2016 年 9 月 1 日更新。但是最后一次更新客户端焦点是在六月,那么这个计算字段将取客户端焦点的六月值。

【问题讨论】:

  • 为什么 2017 年 4 月 3 日之后是 216 年 9 月 1 日?
  • 另外,数据透视表的源数据是什么样的?
  • 嘿亚历克西斯,这只是一个错字。 Pivot Source 是垂直的:所以人名、技能、评级、日期。
  • 这个问题比我最初想象的要难,但如果你有兴趣,我有一个使用 Power Query 的解决方法。

标签: excel pivot-table


【解决方案1】:

如果您的数据存储在 Excel 数据模型 (Power Pivot) 中,您可以使用 DAX 函数仅检查最新日期值。这提供了比常规数据透视表更多的功能,并且非常容易设置(如果您的数据已经存储在 Excel 中,只需单击“从表中导入”)。

我不知道源表是什么样的,但您可以创建一个计算列来检查 MAX([date] / LASTDATE[date] 或创建一个度量/计算字段来计算或汇总值最后日期仅在 =CALCULATE(SUM([you value column]),LASTDATE([your date column]) 中。

查看this了解更多信息。

【讨论】:

  • 我尝试了类似的方法,但无法弄清楚如何在不为每个日期添加列的情况下添加单个聚合列(例如this)。如何只获得 Total Measure 列和每个单独的 Rating 列?
  • 不要在数据透视表中添加列。数据透视表仅用于显示值。每当您更改数据透视表中的字段时,手动计算就会搞砸。将数据导入 Excel 数据模型。转到选项、加载项、com 加载项,激活 PowerPivot。然后您可以访问模型(菜单,绿色图标)并在此处创建一个列。创建后,从此菜单创建一个新的数据透视表,您现在可以访问新的列/度量。