【问题标题】:Excel MDX expression filter for Same Period Last Month上个月同期的 Excel MDX 表达式过滤器
【发布时间】:2014-02-25 08:57:05
【问题描述】:

我已经成功地为“过去 30 天”的 OLAP Cube 创建了一个过滤器,如下所述:http://blogs.socha.com/2010/05/sliding-date-ranges-with-excel-2010.html。 现在我需要以相同的方式完成“上个月同期”过滤器(因此我可以将其拖放到数据透视表中以过滤任何销售数据)。理想情况下,它只会显示总数,而不是每天的数据。我尝试了许多不同的表达方式,但由于我对 MDX 很陌生,所以对我没有任何用处。

感谢您的帮助。

谢谢, 马切耶

【问题讨论】:

  • 当你说'Same Period Last Month'时,你想看什么相同的时期?
  • 基本上如果今天的日期是25/02/2014,那么我想看看上个月同期的销售数据是01/01/2014 - 25/01/2014,即。上个月的前 25 天。这样我就可以比较本月的表现(本月至今)与上个月相同天数 (25) 的表现。

标签: excel mdx


【解决方案1】:

你可能会使用类似的东西

Filter( 
    [Date].[Date].[Date], 
    [Date].[Date].CurrentMember.Member_Value >= 
          DateSerial(Year(DateAdd('m', -1, VBA![Date]())),
                     Month(DateAdd('m', -1, VBA![Date]())),
                     1
                    ) 
    AND [Date].[Date].CurrentMember.Member_Value <= DateAdd('m', -1, VBA![Date]())
)

这里,DateAdd('m', -1, VBA![Date]() 是今天的前一个月,也就是结束日期。并且开始日期是从这个结束日期开始计算的,使用这个日期的年月和 1 作为月份中的一天,并将这些输入到DateSerial 以形成一个日期。

请参阅http://technet.microsoft.com/en-us/library/hh510163.aspx 了解 MDX 支持的 VBA 函数列表(其中包括许多日期函数)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多