IcCube报告日期切片器中的预选日期

时间:2017-05-07 11:50:17

标签: iccube iccube-reporting

我可以在'预选'标签中加入当月的开头?

enter image description here

1 个答案:

答案 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中有一个很好的日期函数系列,可以导航时间。在我们的示例中,LookupByKeyTodaywithDayOfMonth。像

这样的东西
[Time].[Calendar].[Day].lookupByKey( Today()->withDayOfMonth(1) )

可以将其转换为可重用的函数:

 Function  myDatesStartOfCurrentMonth() as [Time].[Calendar].[Day].lookupByKey(Today()->withDayOfMonth(1) )

最终您需要更改过滤器以使用MDX值:

enter image description here

这应该成功。