我需要使用电力枢轴为机场的免税商店建立一个数据集市。 销售经理正在使用航班号和PAX,每个航班的人数来分析销售数据。 所以,我不知道PAX放在哪里。在DimFlight或FactSales中。这是附加的,对吧? 请解释我为什么以及如何将PAX放入哪个表中。 DimFlight可能包括航空公司,flignt_no,日期,PAX。航班也可能每天多次降落在机场。
答案 0 :(得分:1)
PAX是描述特定航班事件的可测量值的事实。它应该在事实表中,而不是在飞行维度中。我希望总容量是与飞行事件相关的平面尺寸的属性。 (航班号可能是一个退化维度,因为它实际上并不拥有任何属性。)但是,PAX本身应该是事实表中的一个度量。
您可以生成一个垃圾维度,其中包含@Luis Leal提到的条带以进行一些容量分析。您甚至可以为每个组级别创建一个具有属性的数字维度,以便您可以执行更详细的条带化。例如,1s,10s,100s,1000s等属性。您还可以计算航班的填充容量并指向数字维度,这样您就可以将航班分组80%,90%满等等。
答案 1 :(得分:0)
没有什么能阻止您将其建模为维度和度量,因此您可以将其存储在维度表上,也可以将其存储在事实表中。如果将其作为度量存储在事实表中,您可以通过其他可能的维度执行多次分析,获得平均值,最大值,最小值,总计x或y维度的见解,如果仅将其存储在上面,这将非常困难维度表。
另一方面,将其存储在维度表中可以实现分析的其他“视角”,例如,常见的方法是在维度表“interval”列中存储值,例如: 从1到1000 pax,从1001到2000.此列在ETL时间计算,具体取决于PAX的值。那么为什么不同时使用它们呢?