使用数据透视表和图表在 Excel 中构建报告的好处(至少对我而言)是,我可以拥有一个计算字段,该字段可以动态地对给定时间显示(切片)的任何内容做出反应。
根据我对 PowerBI 的短暂经验,这似乎是不可能的。 这个讨论似乎在处理相同/相似的问题,并没有带来任何好消息。一般来说,这个问题的目的是了解这种情况是否仍然存在,或者在上述讨论发生后的一年中是否发生了变化。
更详细地说,我目前在 Excel 中有一些严重依赖数据透视表和图表的报告。数据源存储在 Access 中。在报告中,我需要显示一些加权平均值。现在,计算的第一步(将值与权重相乘)在 Access 中完成,而在 Excel 中,数据透视表计算字段负责创建除数(产品总和)和除数(权重总和)。由于数据透视表的性质,无论最终用户多么疯狂地使用切片器向下钻取,如果数据的聚合级别高于原始源中的级别,则结果将始终正确,反之亦然。
我还没有找到一种方法来实现与 PowerBi 相同程度的灵活性。有没有通用的解决方案?
--
编辑回复亚历克西斯让我给你一个更具体的例子,这是我在 Access 中的一个视图,它提供一份报告,目的是监控员工的平均处理时间(执行速度)。
Day | Month | Agent | Team | Category| CategoryDetail| Volume | Time (s) | CF_Product (Volume*Time)
05/01/2018 | 01/01/2018 | JohnSmith | TeamA | Tier1 | Mail | 15 | 350 | 5250
03/02/2018 | 01/02/2018 | SamAllen | TeamB | Tier1 | Phone | 25 | 60 | 1500
CF_Product 的目的是准备加权平均计算。时间(s)是价值,体积是重量。使用 Excel,我的下一步将是:
- 使用此视图作为数据源创建数据透视表;
- 创建如下计算字段 CFE_WeightedAverage = CF_Product/Volume
- 在 X 轴上使用 Day 字段的折线图/组合图上绘制此信息。
- 为所有描述性字段(团队、代理、类别..)放置切片器,以便用户可以随意向下钻取/向上钻取。
在 PowerBI 中:
- 我在模型中加载视图
- 选择组合/折线图
- 创建一个计算列,就像我在 Excel CFE_WeightedAverage = CF_Product/Volume 中所做的那样
- 在图表的线条部分拖动此字段,
但是,显示的数据是“错误的”。我猜这是因为 excel 中的数据透视表将首先聚合,然后对在给定时间缓存的任何聚合值执行计算,而在 power bi 中,计算将在每一行数据上执行,然后汇总在一起,我不不知道如何解决这个问题。
希望这能更好地澄清我的情况。