2

我有一个从 MySQL 视图提供的数据透视表。每个返回的行基本上是“一个人,有一个角色,在一个地点,在一个日期”的实例。然后每个单元格显示人数(我们称之为 person_id)。

当你在 excel 中旋转它时,你会得到一个很好的表格:

        | Dates -->
--------------------------
Venue   |
   Role | -count of person-

这很有意义,最终用户喜欢这种格式,但要求已更改为将列(日期)分组为一周。

当您以正常方式对它们进行分组时,此计数也会应用于列中。当然,这是合乎逻辑的行为,但我真正想要的是max()原始的count().

所以问题是:有谁知道如何拥有细胞count(),但分组执行max()

为了说明这一点,想象一下一周的列。然后将分组成像max()为一周,给出:

老的:

         | M | T | W | T | F | S | S ||
---------------------------------------   .... for several weeks
Venue X  |
   Role Y| 1 | 1 | 2 | 1 | 2 | 3 | 1 ||

新的(按周分组)

         | Week 1 |    ...
---------------------------
Venue X  |
   Role Y|    3   |    ...
4

1 回答 1

0

我不在我的电脑上,但以下步骤应该大致正确:

  1. 您应该能够右键单击数据透视表上的日期字段并选择组。
  2. 然后突出显示周,您可能还必须选择年份。
  3. 最后右键单击您已经拥有的计数数据并展开汇总,然后选择最大值。
于 2013-03-22T23:49:34.190 回答