gpt4 book ai didi

excel - 如何在 Excel 数据透视表中计算值

转载 作者:行者123 更新时间:2023-12-04 07:37:39 25 4
gpt4 key购买 nike

我有一张这样的 table :

Year       Num  Freq.   Exam    Grade   Course
2014 102846 SM SM Astronomy 3
2015 102846 12,6 1,7 NC Astronomy 2
2017 102846 20 11,8 17 Astronomy 2
2015 102846 SM NC Defence Against the Dark Arts 4
2015 102846 11 4,5 NC Herbology 2
2015 102846 15 13,99 14 Herbology 2
我正在尝试按年份和全局平均水平获得每门类(class)的批准学生百分比(等级> = 10)。
我已经尝试了将近 3 个小时来做​​一个计算字段,但到目前为止,我唯一能得到的是每个学生每年的总和:
enter image description here
我试图用 = Grade >= 10 做一个计算字段希望它会给我一份批准的学生名单,但它给了我 1。
enter image description here
我在这里做错了什么?这是我第一次使用数据透视表。

最佳答案

我真的建议不要将字符串类型(文本)与数字混合在一起。这是一个可怕的想法,当数据用于计算时会引起很多头痛(Freq.Grade )。相反,我会使用 0 或某个数值来表示文本。
不推荐,但确实可行 =)
您需要一些虚拟变量来指出哪一行是数字,哪一行是文本。所以我创建了Grade Type .我们现在可以使用 Grade Type = Number 仅计算成绩列中具有数字的行。 .
我创建一个数据表并添加列 Grade Type .我用这个公式得到 Grade Type :

=IF(ISNUMBER([@Grade]),"Number","Text")
然后我创建以下措施:
获批学生人数
=COUNTX(FILTER(Table1, Table1[Grade Type]="Number"), 
IF((VALUE(Table1[Grade])>=10),VALUE(Table1[Grade]),BLANK()))
首先我们过滤哪些行应该被评估( COUNTX(<table>,...))。如果是,则只计算满足 >=10 的行, 其中 VALUE()将字符串数字转换为数字 ( COUNTX(...,<expression>) )。
学生人数(带年级)
=COUNTX(FILTER(Table1, Table1[Grade Type]="Number"), VALUE(Table1[Grade]))
计算所有有数字的行
已批准(占总数的百分比)
=[Nr of Approved Students]/[Count of Grade]

设置 PowerPivot 表
创建 PowerPivot 并将数据添加到数据模型
enter image description here
然后通过单击您的数据透视表创建一个新度量,然后单击“度量”->“新度量...”
填写所有相关数据。
enter image description here
结果应该是这样的:
enter image description here

关于excel - 如何在 Excel 数据透视表中计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67655700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com