Excel 数据透视表特定值的百分比

Excel 数据透视表特定值的百分比

我的用户有一份手工制作的报告,按时间范围和优先级显示票证。

Priority            Count
1                   68
2                   41
3                   61
N/a                 24
% of Priority 1     35%

他们的表格的最后一行只是该周排名第一的票数的百分比=A2/SUM(A2:A5),它显示了滚动的 52 周的数据,因此这是一份广泛、丑陋且无用的报告,但我无法影响它,只能提高交付速度。

在重新编写报告时,我选择使用 PowerPivot,因为它为我们简化了数据刷新场景。我拉回了数据,一切看起来都很好,但我无论如何也想不出如何让它将上面的内容计算为“总计”行。如果可能的话,我需要查看的公式/表达式/DAX 是什么?

我知道我可以在数据透视表“外部”进行计算,但如果他们添加新的优先级或类似的东西,我认为刷新将渗透到单元格中。

答案1

您对新类别渗入细胞的假设是正确的。

如果您的数据集有第三列数据,您可以使用计算项来解决您的问题。

您可以通过以下方式实现此目的:

单击数据透视表中的行标签...然后单击“选项 -> 字段、项目和集合”。从那里单击计算项。

在名称框中输入“优先级 1 的百分比”在公式框中输入“='1' / ('1' +'2' +'3' +'N/a')”

现在您的计算已“内置”到数据透视表中......此解决方案会引起一些复杂情况。

首先,您的总计行现在将包含您的计算项。您可以通过创建另一个计算行并简单地将除 % 字段之外的每个字段相加来解决此问题。另一个小问题是,% 列的格式将尝试与数据透视表的其余部分匹配,因此您必须将格式“置于”数据透视表的“顶部”,这可能会导致格式在更新时偶尔丢失。

好问题(我以前没有用过这个功能……非常方便)。

相关内容