我们的源数据看起来像这样(在 excel 电子表格上,实际上有更多的列,但这说明了我们的问题):
Year Institution Weight AVG
2000 B1 13.90%
2000 B2 11.09%
2000 U1 11.73%
2000 U2 11.27%
2000 Total 2000 12.77%
2001 B1 14.24%
2001 B2 10.72%
2001 U1 11.77%
2001 U2 10.80%
2001 Total 2001 12.90%
在我的第一次尝试中,我迁移了除 Totals 之外的所有数据,然后我使用了一个简单的平均值来聚合 Weight AVG 度量,但众所周知,这不是聚合的正确值。如果我们有权重因子,我们可以创建一个正确聚合的自定义度量。
我们想要实现的是在聚合一些维度时显示相应的总计,在这种情况下是时间维度(不是默认的 sum、count 甚至简单的平均值,而是真实的 Weight AVG totals):
Year Weight AVG
2000 12.77%
2001 12.90%
如果我们尝试查看机构维度,则度量应显示空白值,因为源数据上没有机构总计:
Institution Weigh AVG
B1 -
B2 -
U1 -
U2 -
据我所见,我需要存储源中存在的每个总计并覆盖默认聚合以显示我们想要的内容,但是如何存储它(表关系),以及如何相应地设计多维数据集?.
这也需要处理更多的列,例如,如果我添加一个 Inst.Type 及其相应的总数:
Year Inst.Type Institution Weight AVG
2000 Type B B1 13.90%
2000 Type B B2 11.09%
2000 Type B Total B 11.02%
2000 Type U U1 11.73%
2000 Type U U2 11.27%
2000 Type U Total U 11.03%
2000 Total 2000 12.77%
2001 Type B B2 14.24%
2001 Type B Total B 14.24%
2001 Type U U1 10.80%
2001 Type U U2 10.30%
2001 Type U Total U 10.50%
2001 Total 2001 12.90%
根据可见的维度,我们可以在多维数据集上看到更多聚合,例如:
Year Inst.Type Weight AVG
2000 Total B 11.02%
2000 Total U 11.03%
2001 Total B 14.24%
2001 Total U 10.50%
以及(再次):
Year Weight AVG
2000 12.77%
2001 12.90%
希望我说清楚了,感谢您提供的任何输入。