SSAS将日期维链接到间隔列

时间:2019-04-05 18:58:16

标签: ssas mdx

我有以下事实表:

ID_Activ  Date_Start   Date_End     ID_session  DayOfWeek   Time_Start  Time_End   
1         01/02/2018   15/02/2018   11          4           08:00:00    10:00:00
2         01/02/2018   15/02/2018   21          4           09:00:00    10:00:00 
3         01/03/2018   15/03/2018   31          2           09:00:00    10:00:00 

我有一个常规尺寸日期和一个带有小时,分钟和秒的自定义尺寸时间。 我想使用这些尺寸切片或切块以获得此输出:

Date        hour     Count_session
01/02/2018  08       1
01/02/2018  09       2
01/02/2018  10       2
08/02/2018  08       1
08/02/2018  09       2
08/02/2018  10       2
15/02/2018  08       1
15/02/2018  09       2
15/02/2018  10       2
06/03/2018  09       1
06/03/2018  10       1
13/03/2018  09       1
13/03/2018  10       1

我们不会显示空的Count_session。

我试图创建一个命名查询,其中所有小时都包含在日期和小时范围内,但是它会生成大量数据! 您是否还有另一种解决方案,可以将维度与范围日期相关联?

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要使用非空。您的查询看起来像这样

select [measures].[count_session] on 0,
non empty
([Dim Date].[Date].[Date],[Dim CustomDate].[Hour].[Hour])
on 1
from 
[YourCube]