答案 0 :(得分:2)
还有另一个选项不需要javascript,而且很可能会活得更久。范围选择可以使用MDX中的值,因此我们可以更改查询以获取我们正在查找的内容:
WITH
SET [dates] as [Time].[Calendar].[Day].allmembers
Function ic3Min() as Head([dates])
Function ic3Max() as Tail([dates])
Function ic3DefFrom() as Tail([dates]).dtWithDayOfMonth(1) // first day of month , not the same as withDayOfMonth
Function ic3DefTo() as Tail([dates])
SELECT
{ic3Min(),ic3Max(),ic3DefFrom(),ic3DefTo()} on 0
FROM [Sales]
CELL PROPERTIES CELL_ORDINAL
你在MDX中有一个很好的日期函数系列,可以导航时间。在我们的示例中,LookupByKey,Today和withDayOfMonth。像
这样的东西[Time].[Calendar].[Day].lookupByKey( Today()->withDayOfMonth(1) )
可以将其转换为可重用的函数:
Function myDatesStartOfCurrentMonth() as [Time].[Calendar].[Day].lookupByKey(Today()->withDayOfMonth(1) )
最终您需要更改过滤器以使用MDX值:
这应该成功。