我的 SSAS 维度层次结构未正确显示
My SSAS Dimension Hierarchy is not showing correctly
我在多维立方体中有一个名为 Dim_DueAnalysis 的维度。
基础table看起来像这样(这里只有数据的一个子集):
DueAnalysis_Key DueAnalysisID DueAnalysisDays DueAnalysisIntervalWeeks DueAnalysisInterval DueAnalysisDueOverdue
1052 26 Overdue by 26 days Overdue by 3 weeks Overdue by 1-30 days Overdue
1053 27 Overdue by 27 days Overdue by 3 weeks Overdue by 1-30 days Overdue
1054 28 Overdue by 28 days Overdue by 4 weeks Overdue by 1-30 days Overdue
1055 29 Overdue by 29 days Overdue by 4 weeks Overdue by 1-30 days Overdue
1056 30 Overdue by 30 days Overdue by 4 weeks Overdue by 1-30 days Overdue
1057 31 Overdue by 31 days Overdue by 4 weeks Overdue by 31-60 days Overdue
这个 table 看起来很漂亮。
我在多维数据集中的维度具有层次结构:
Due Analysis Key => Due Analysis Days => Due Analysis Interval Weeks => Due Analysis Interval => Due Analysis Due Overdue
=> Due Analysis Day Number => Due Analysis ID sort
我所有的关系类型都是灵活的。但是当我在我的分析数据库中浏览它时,我的维度仍然是这样的:
Overdue
- Overdue by 1-30 days
...
- Overdue by 3 weeks
- Overdue by 21 days
...
- Overdue by 27 days
- Overdue by 31-60 days
- Overdue by 4 weeks
- Overdue by 28 days
- Overdue by 29 days
...
您可能已经注意到,第 28-30 天在 31-60 天的间隔内。
我想要的是 "Overdue by 4 weeks" 的那部分(第 28-30 天)在 1-30 天过期层次结构中,而不是在 31-60 天过期中。但是 "Overdue by 4 weeks" 也应该出现在逾期 31-60 天之前,因为第 31-34 天应该出现在那里。
我认为这只是将我的关系类型设置为 "Flexible" 而不是 "Rigid" 的问题,但这并没有解决我的问题。
我不确定为了解决这个问题还需要什么进一步的信息,所以请询问某些属性等。
啊,当然 - 我必须创建另一个列来指定我的数据所在的周和天间隔。通过使用该列,我的层次结构是正确的。
我在多维立方体中有一个名为 Dim_DueAnalysis 的维度。
基础table看起来像这样(这里只有数据的一个子集):
DueAnalysis_Key DueAnalysisID DueAnalysisDays DueAnalysisIntervalWeeks DueAnalysisInterval DueAnalysisDueOverdue
1052 26 Overdue by 26 days Overdue by 3 weeks Overdue by 1-30 days Overdue
1053 27 Overdue by 27 days Overdue by 3 weeks Overdue by 1-30 days Overdue
1054 28 Overdue by 28 days Overdue by 4 weeks Overdue by 1-30 days Overdue
1055 29 Overdue by 29 days Overdue by 4 weeks Overdue by 1-30 days Overdue
1056 30 Overdue by 30 days Overdue by 4 weeks Overdue by 1-30 days Overdue
1057 31 Overdue by 31 days Overdue by 4 weeks Overdue by 31-60 days Overdue
这个 table 看起来很漂亮。
我在多维数据集中的维度具有层次结构:
Due Analysis Key => Due Analysis Days => Due Analysis Interval Weeks => Due Analysis Interval => Due Analysis Due Overdue
=> Due Analysis Day Number => Due Analysis ID sort
我所有的关系类型都是灵活的。但是当我在我的分析数据库中浏览它时,我的维度仍然是这样的:
Overdue
- Overdue by 1-30 days
...
- Overdue by 3 weeks
- Overdue by 21 days
...
- Overdue by 27 days
- Overdue by 31-60 days
- Overdue by 4 weeks
- Overdue by 28 days
- Overdue by 29 days
...
您可能已经注意到,第 28-30 天在 31-60 天的间隔内。
我想要的是 "Overdue by 4 weeks" 的那部分(第 28-30 天)在 1-30 天过期层次结构中,而不是在 31-60 天过期中。但是 "Overdue by 4 weeks" 也应该出现在逾期 31-60 天之前,因为第 31-34 天应该出现在那里。
我认为这只是将我的关系类型设置为 "Flexible" 而不是 "Rigid" 的问题,但这并没有解决我的问题。
我不确定为了解决这个问题还需要什么进一步的信息,所以请询问某些属性等。
啊,当然 - 我必须创建另一个列来指定我的数据所在的周和天间隔。通过使用该列,我的层次结构是正确的。