我可以使用第二个条件订购数据透视表吗?

fedorqui '所以停止伤害'

我正在使用一个电子表格来存储我阅读的书籍。格式如下:

 A   |  B    |   C    |  D   |   E      |    F
year | book  | author | mark | language | country of the author

带有以下条目:

 A   |  B                 |   C         | D | E   |   F
-------------------------------------------------------------
2004 | Hamlet              | Shakespeare | 8 | ES  | UK
2005 | Crimen y punishment | Dostoevsky  | 9 | CAT | Russia
2007 | El mundo es ansí    | Baroja      | 8 | ES  | Spain
2011 | Dersu Uzala         | Arsenyev    | 8 | EN  | Russia 
2015 | Brothers Karamazov  | Dostoevsky  | 8 | ES  | Russia
2019 | ... Shanti Andía    | Baroja      | 7 | ES  | Spain

我有几个数据透视表来获取不同的数据,例如热门国家/地区、热门书籍等。在其中一个中,我想按作者分组并按我从每一本书中阅读的书籍数量排序。

所以我定义:

  • author (C列)与
    • 顺序: Desc for COUNT of author

价值观

  • author
    • 总结: COUNT
    • 显示为 Default
  • mark
    • 总结: AVERAGE
    • 显示为 Default

这样,上面的数据显示如下:

 author      | COUNT of author | AVERAGE of mark
-------------------------------------------------------------
Baroja      |        2         | 7,5
Dostoevsky  |        2         | 8,5
Shakespeare |        1         | 8
Arsenyev    |        1         | 8

这很好,因为它对具有最热门阅读作者的数据进行排序。但是,我也想通过AVERAGE of mark. 这样,当COUNT of author匹配时,它会AVERAGE of mark用来解决平局,并把在他们的书上具有更好平均水平的一位作者放在首位。
在我的样本数据中,陀思妥耶夫斯基会超过 Baroja (8,5 > 7)。

我一直在寻找不同的选项,但如果不在数据透视表中包含额外的列,我找不到任何选项。

当第一个选项给出相同的值时,如何使用第二个选项来解决关系?

您可以在数据透视表上实现自定义排序顺序,而源范围没有任何额外的列。但是……您肯定需要在枢轴中添加一个额外的字段。

在数据透视表编辑器中,转到并添加一个Calculated Field.

值 - 新的计算字段

使用任何描述所需排序顺序的公式。例如,让我们将计数器乘以 100 作为第一个标准:

=COUNTA(author) * 100 + AVERAGE(score)
  • 请注意选择您的公式重要(上面的屏幕截图)。Summarize byCustom

现在,只需将这个新的计算字段添加为行的Sort by字段,就大功告成了!

第一列 - 按计算字段 1 排序



但是请注意,您确实会在枢轴中添加一个额外的列。

整个工作表显示以计算字段作为新列的数据透视表

当然,你可以隐藏它。

和以前一样,隐藏列


翻译自我对 es.SO 上交叉发布的问题的回答。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL:我可以使用 INNER JOIN 查找属于第二个表中定义的类别的表的项目吗?

我可以在第二个侧边栏中使用多个<aside>标签吗?

我可以在第二个事件中使用onclick吗?

我可以使用第二个OpenGL上下文在3D场景顶部渲染UI吗?

数据透视表中的第二个最小值

可以使用Math.min从数组中获取第二个最小的数字吗?

可以使用 JAVA 用相同的变量打印第二个字符串 sq 吗?

我可以使用什么Excel公式来计算给定月份的第二个星期一?

我可以在Linux上使用第二个键盘启动宏和快捷方式吗?

是否可以使用 imap-tools 寻址第二个共享交换邮箱?

有没有一种简单的方法可以使用两个条件对R中的值进行排名(第二个条件是关系)?

我可以在第二个硬盘D上安装Ubuntu吗?

我可以选择导航链接中的第二个链接吗

我可以在android studio中同时打开第二个模拟器吗

我可以让UIButton的action方法采用第二个参数吗?

我可以为 wordpress 创建第二个自定义标签系统吗?

SQL Server:条件匹配时从第二个表获取数据

根据第二个表的值移动数据

我的第二个表没有填充数据

无法将数据插入到我的第二个表中,sqlite android

是否可以使用一个视图列中的值作为第二个视图列中的条件?

使用条件语句对第二个表中的值求和的自定义列

如果行为空,如何使用第二个“ ON”条件与其自身联接表

使用 Laravel 中的关系从第二个表中获取基于条件的关联记录

MySQL使用第二个表中的条件构建查询

SQL JOIN 并在第二个表中使用某些条件限制结果

输入框提示第二个数据条目存储数据,我们可以让它存储在第一个条目上吗?

使用条件获取第二个大数

如果第一个失败,我可以连接到第二个数据库主机吗?