如何在mdx中获取最新日期?

如何在mdx中获取最新日期?,mdx,Mdx,如果我像这样通过我的mdx,我会得到我所期望的 With Set [TimeLimit] as '{([CurrDate].[All CurrDate].[2010].[Q3].[Jul].[2010-07-21])}' select NON EMPTY {[Measures].[Balance], [Measures].[Peso Equiv]} ON COLUMNS, NON EMPTY { [PARTICULARS].[All Particulars], [PARTIC

如果我像这样通过我的mdx,我会得到我所期望的

With
Set [TimeLimit] as 
 '{([CurrDate].[All CurrDate].[2010].[Q3].[Jul].[2010-07-21])}'
select 
 NON EMPTY {[Measures].[Balance], [Measures].[Peso Equiv]} ON COLUMNS,
 NON EMPTY {
  [PARTICULARS].[All Particulars], 
  [PARTICULARS].[All Particulars].[RESIDENTS], 
  [PARTICULARS].[All Particulars].[NON-RESIDENTS]
 } ON ROWS
from [depositlib_22]
where ([TimeLimit])"
问题?:-我不想硬编码这部分“[2010].[Q3].[Jul].[2010-07-21]”,我需要从我的多维数据集获取日期(多维数据集总是从数据库表获取最新日期)

让我知道我们怎样才能得到

请在这方面帮助我们,我在过去的两天里一直在尝试…仍然无法找到解决方案


感谢您的支持…

在MDX中,您有两种方法来处理这样的日期问题。一种是使用VBA date函数使用所需的日期构建字符串。如果使该字符串与维度中的成员名称匹配,则可以将其转换为一个集合。看

第二种方法是使用MDX函数找出[CurrDate]维度中的最后一个(即最近的)成员,我认为您需要了解这一点。然后可以在查询中使用该成员。只要维度只包含过去的日期,这就可以正常工作。我曾经实现过这个想法,但后来无意中在多维数据集中发现了2015年的未来日期,然后我的MDX没有显示今天的日期(通常是最近的成员)

您需要的设置可能是:
{[CurrDate].[Date].members.Item([CurrDate].[Date].members.count-1)}

或者同样不优雅的:
{
[CurrDate].lastChild.lastChild.lastChild.lastChild}