1

我们的源数据看起来像这样(在 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%

希望我说清楚了,感谢您提供的任何输入。

4

0 回答 0