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

时间:2019-09-06 14:23:40

标签: mdx

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

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

[Time].[Date].NextMember.MEMBER_VALUE 

没有任何过滤器,它将返回09/1/2019。

如果我这样做

[Time].[Date].LEAD(2).MEMBER_VALUE

然后它给出09/02/2019,但根据我的工作日= 1,此日期未标记为工作日
结果应为09/03/2019

1 个答案:

答案 0 :(得分:1)

这是我在Adventure Works多维数据集上所做的示例-我使用的是Businessday度量,而不是[Measures].[Internet Order Count]度量。

因此,在此示例中,对于每个月,计算所得的成员[Measures].[NextWorkingDay]都会显示下个月的第一个日期为Internet Order Count = 8(您可能会说Businessday = 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]

enter image description here