如何在MDX中获取下一个可用日期

如何在MDX中获取下一个可用日期,mdx,Mdx,我想根据工作日获得下个月的下一个可用日期。 我使用Businessday=1作为工作日 9月的下一个可用日期是2019年3月9日,用于在2019年8月31日运行MDX。 我试过: [Time].[Date].NextMember.MEMBER_VALUE 没有任何过滤器,返回2019年9月1日 如果我这样做 [Time].[Date].LEAD(2).MEMBER_VALUE 然后给出2019年2月9日,但根据我的工作日=1,该日期未标记为工作日 结果应该是2019年3月9日以下是我在Ad

我想根据工作日获得下个月的下一个可用日期。 我使用Businessday=1作为工作日

9月的下一个可用日期是2019年3月9日,用于在2019年8月31日运行MDX。
我试过:

[Time].[Date].NextMember.MEMBER_VALUE 
没有任何过滤器,返回2019年9月1日

如果我这样做

[Time].[Date].LEAD(2).MEMBER_VALUE
然后给出2019年2月9日,但根据我的工作日=1,该日期未标记为工作日

结果应该是2019年3月9日

以下是我在Adventure Works cube上制作的示例-我使用的是
[Measures].[Internet Order Count]
度量,而不是
Businessday
度量

因此,在本例中,对于每个月,计算成员
[Measures].[NextWorkingDay]
显示下个月的第一个日期
互联网订单计数=8
(您只需说
营业日=1

   WITH MEMBER [Measures].[NextWorkingDay] AS
       FILTER(Descendants([Date].[Calendar].Currentmember.Lead(1),,leaves)
            , [Measures].[Internet Order Count]= 8).ITEM(0).NAME
   SELECT { [Measures].[NextWorkingDay]
       } ON 0,
      [Date].[Calendar].[Month].MEMBERS ON 1
   FROM [Adventure Works]