如何在mdx中获取最新日期?
如果我像这样通过我的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
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}