最佳答案
还有另一个选项不需要 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 值:
这应该会成功。
关于IcCube 在日期切片器中报告预选日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43831126/