如果您有很多带有值的列,High, Medium, Low
那么我建议您创建单独的维度,您可以在其中拥有例如以下属性:
ProbabilityKey
ProbabilityLevelShort (H,M,L)
ProbabilityLevelLong (High, Medium, Low)
ProbabilityLevelInt (1,2,3)
ProbabilityLevelPct (0,0.5,1)
ProbabilityLevelPctDesc (0%, 50%, 100%)
这将有助于您经常需要将这些值转换为一些标签或执行其他类型的分析(例如总和ProbabilityLevelInt
)的报告级别。最终维度看起来像(只有前三列):
risk_dimension(ProbabilityKey,ProbabilityLevelShort,ProbabilityLevelLong)
1 H High
2 M Medium
3 L Low
您可以对策略列执行几乎相同的操作。如果您没有太多类型的列,您可以结合概率级别和策略创建垃圾维度,例如:
junk_risk_dimension(ProbabilityKey,ProbabilityLevelShort,ProbabilityLevelLong,StrategyLong)
1 H High Accept
2 M Medium Accept
3 L Low Accept
4 H High Reduce
5 M Medium Reduce
6 L Low Reduce
7 H High Share
8 M Medium Share
9 L Low Share
然后,在您的事实表中,您只有指向此垃圾维度的指针:
risk_fact_table
record_id dim_key some_other_key
1 1
2 1
3 2
4 3
5 4
6 5
如果您需要更详细的答案,我们将需要更详细的列列表。