Ssas 如何在MDX中实现Between子句

Ssas 如何在MDX中实现Between子句,ssas,mdx,between,Ssas,Mdx,Between,我有以下带有日期和时间范围的事件事实表,我想选择特定日期和星期几中按小时详细列出的计划事件的计数,我尝试使用多维数据集浏览器进行此操作,但没有办法,我需要使用哪种mdx查询 ID_EVENT Date_From Date_To ID_Schedule DayWeek Time_From Time_To 1780 98-01-08 98-03-22 3420 6 10:30:00

我有以下带有日期和时间范围的事件事实表,我想选择特定日期和星期几中按小时详细列出的计划事件的计数,我尝试使用多维数据集浏览器进行此操作,但没有办法,我需要使用哪种mdx查询

ID_EVENT    Date_From   Date_To     ID_Schedule   DayWeek    Time_From        Time_To
1780        98-01-08    98-03-22    3420          6          10:30:00         13:00:00
1780        98-01-08    98-03-22    3422          7          09:30:00         12:00:00
1780        98-01-08    98-03-22    3423          7          09:30:00         12:00:00
1781        98-01-05    98-04-10    3424          1          15:30:00         18:00:00
1781        98-01-05    98-04-10    3430          3          18:30:00         21:00:00
1781        98-01-05    98-04-10    3431          3          19:00:00         21:15:00
1781        98-01-05    98-04-10    3432          4          15:30:00         19:00:00
1781        98-01-05    98-04-10    3433          4          15:30:00         20:00:00
1441        98-01-24    98-03-28    2909          6          09:00:00         10:30:00
1442        98-01-25    98-03-29    2910          7          09:00:00         10:30:00
1443        98-01-24    98-03-28    2911          6          10:45:00         12:15:00
1444        98-01-25    98-03-29    2912          7          10:45:00         12:15:00
我希望有以下输出:

Date       Heure   Nbr_seance
98-01-10   10:00   1
98-01-10   11:00   1
98-01-10   12:00   1
98-01-10   13:00   1
98-01-17   10:00   1
98-01-17   11:00   1
98-01-17   12:00   1
98-01-17   13:00   1
98-01-24   10:00   1
98-01-24   11:00   1
98-01-24   12:00   1
98-01-24   13:00   1
98-01-11   09:00   1
98-01-11   10:00   1
98-01-11   11:00   1
98-01-11   12:00   1
...
多谢各位

//for a particular date and day of week
select [measures].[countOfSchedule] on 0,
non empty
([Dim Date].[Date].[2019-04-09],[Dim Date].[DayOfWeek].[2],[Dim Date].[Hour].[Hour])
on 1
from 
[YourCube]

//Returns the day 2 of each week, in a date range
select [measures].[countOfSchedule] on 0,
non empty
({[Dim Date].[Date].[2019-03-01]:[Dim Date].[Date].[2019-04-01]},
[Dim Date].[DayOfWeek].[2],[Dim Date].[Hour].[Hour])
on 1
from 
[YourCube]
更新MDX中BEVERY子句的示例

with member
 measures.startdate
as 
CDate([DimStartdate].[Date].currentmember.name)

member measures.enddate
as 
CDate([DimEnddate].[Date].currentmember.name)

select 
{[Measures].[Internet Sales Amount], measures.startdate,measures.enddate }
on columns,
filter 
(([DimStartdate].[Date].[2018/08/20]:[DimStartdate].[Date].[2018/12/20],
【日期】【日期】【2018/08/20】:【日期】【日期】【2018/12/20】,
CDate2018/9/5>measures.startdate和CDate2018/10/5Thank@MoazRub,事实表中已经包含DayofWeek,我只计算DayofWeek字段的天数,我必须更改查询中的某些内容?很抱歉,我无法理解您的评论。您是否可以编辑您的问题并添加一个excel图片,其中包含您希望在结果中看到的示例数据?问题更新@MoazRub,此案例与下一个案例存在相同的问题,可以通过动态返回日期和小时来解决此问题?@KiMaN解决方案与此处所示相同。您必须使用between子句加入startdate和enddate。那么上面的查询就行了。抱歉@MoazRub我不太清楚,不需要从startdate和enddate展开日期,相反,我必须创建两个日期维度和两个时间维度,然后使用上面的查询?你能添加你尝试过的MDX吗?