我目前正在研究一个大致使用维度建模方法的仓库模式。
一般的想法是有一个单一的事实表,在最低粒度级别上充满感兴趣的事件度量。除此之外,当然还有一个维度表(a),其中将保存正在记录的事件的维度。这些表由dimension_id
.
我的问题是:是否有可能,或者更确切地说,它是否有意义,既是维度又是度量。
一个例子可能是产品在某些搜索结果中的位置。给定产品的位置可以被认为是一个度量;用户可能希望对产品运行以下查询:
上周展示尺寸为 x = y 的产品的平均排名是多少?
同时,位置本身也可以被认为是一个维度:
显示上个月所有 position = 2 的产品的点击率
在数据仓库中解决此类问题的正确方法是什么(我们正在研究面向列的解决方案,如果这有所作为)。