SSAS将日期维链接到间隔列 [英] SSAS linking a date dimension to an interval columns

查看:50
本文介绍了SSAS将日期维链接到间隔列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下事实表:

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 

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

I have a conventional dimensions date, and a custom dimension time with hours, minutes and seconds. I would like to slice or dice using these dimensions to get this output:

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.

we don't show up the null Count_session.

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

I tried to created a named query with all hours include in date and hours range, but it generate very lot of data! Do you have another solution to linking a dimension with range dates ?

谢谢.

推荐答案

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

You need to use non empty. Your query would look like this

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

这篇关于SSAS将日期维链接到间隔列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆