日期维度和累计月份
Date dimension and cumulative Months
日期维度处于以下状态:
在 SSAS
中看起来像这样:
基于此,我如何在 SSAS
中构建具有以下 结构的层次结构:
2016
Jan-Feb
Jan-Mrz
Jan-Apr
Jan-Mai
Jan-Jun
...
其中 Jan-Apr
将是 2016 年 1 月至 4 月的累计金额。
反对票可能是因为这是一个糟糕的维度设计。您可以通过删除所有这些 1 月至 2 月等内容,使用简单的日期维度并使用 PeriodsToDate 函数来获得累积聚合。
您的层次结构应为年 -> 月 -> 日,依此类推。为了支持累积数字,请将您的层次结构与包含月份范围(例如 Jan - Apr)的范围维度结合起来。层次结构不直接用作范围。您必须将两者结合在一起才能满足要求。
范围维度将具有最小值,即您的起始月份和最大值,即您在特定范围内的结束月份。示例维度如下
+------------+---------------------+
| DIM_Range |
+------------+---------------------+
|Sur_Key | Min Value | Max Value |
+------------+---------------------+
| 01 | Jan | Apr |
| 02 | May | August |
+------------+---------------------+
日期维度处于以下状态:
在 SSAS
中看起来像这样:
基于此,我如何在 SSAS
中构建具有以下 结构的层次结构:
2016
Jan-Feb
Jan-Mrz
Jan-Apr
Jan-Mai
Jan-Jun
...
其中 Jan-Apr
将是 2016 年 1 月至 4 月的累计金额。
反对票可能是因为这是一个糟糕的维度设计。您可以通过删除所有这些 1 月至 2 月等内容,使用简单的日期维度并使用 PeriodsToDate 函数来获得累积聚合。
您的层次结构应为年 -> 月 -> 日,依此类推。为了支持累积数字,请将您的层次结构与包含月份范围(例如 Jan - Apr)的范围维度结合起来。层次结构不直接用作范围。您必须将两者结合在一起才能满足要求。
范围维度将具有最小值,即您的起始月份和最大值,即您在特定范围内的结束月份。示例维度如下
+------------+---------------------+ | DIM_Range | +------------+---------------------+ |Sur_Key | Min Value | Max Value | +------------+---------------------+ | 01 | Jan | Apr | | 02 | May | August | +------------+---------------------+