2012-11-15 93 views
2

我需要获取带日期范围的SalesAmount的LastSalesDate。但是,以下MDX未按日期范围过滤。其他数据是确定的。获取MDX中日期范围的上次销售日期和销售金额

WITH MEMBER [Measures].[MaxSaleDate] 
    AS 
     TAIL(
      FILTER(
       [Date—Date].[Date].MEMBERS, 
       NOT ISEMPTY([Measures].[Sales]) 
      ) 
     ).ITEM(0).NAME 

SELECT { [Measures].[MaxSaleDate], NONEMPTY([Measures].[Sales]) } ON COLUMNS, 
     { [Store—Store].[Store].MEMBERS * [Store-NoOfDaysSales].[NoOfDays].MEMBERS } ON ROWS 
FROM (SELECT ( 
      [Date—Date].[All Date—Date].[2012-10-14 00:00:00.000] : 
      [Date—Date].[All Date—Date].[2012-11-14 00:00:00.000] 
     ) ON COLUMNS 
     FROM [Sales]) 

谢谢。非常感谢您的帮助。

回答

0

您的过滤器声明选择日期维度中的所有日期而不是过滤器。你的位置也有一个不必要的子多维数据集。

WITH 

MEMBER [Measures].[MaxSaleDate] AS 
TAIL(FILTER([Date—Date].[All Date—Date].[2012-10-14 00:00:00.000] : 
      [Date—Date].[All Date—Date].[2012-11-14 00:00:00.000], 
      NOT ISEMPTY([Measures].[Sales]) 
      ) 
    ).ITEM(0).Name 

SELECT { [Measures].[MaxSaleDate], NONEMPTY([Measures].[Sales]) } ON COLUMNS, 
{ [Store—Store].[Store].MEMBERS * [Store-NoOfDaysSales].[NoOfDays].MEMBERS } ON ROWS 
FROM [Sales] 
WHERE [Date—Date].[All Date—Date].[2012-10-14 00:00:00.000] : 
     [Date—Date].[All Date—Date].[2012-11-14 00:00:00.000] 
相关问题