Ssas 如何在MDX中实现Between子句
我有以下带有日期和时间范围的事件事实表,我想选择特定日期和星期几中按小时详细列出的计划事件的计数,我尝试使用多维数据集浏览器进行此操作,但没有办法,我需要使用哪种mdx查询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
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吗?