簡體   English   中英

MDX成員篩選

[英]MDX Filter by Members

這更多是一個一般的MDX問題。 我想從報告date.fiscal層次中過濾這些日期。 我以前使用的是計算所得成員,但我只是將其放入查詢中,它不返回任何結果。

    SELECT 
               { 
                FILTER (
                         [Reporting Date].[Fiscal].MEMBERS
                        ,[Reporting Date].[Fiscal].currentmember > [Reporting Date].[Fiscal].[Date].&[2013-03-06]
                         AND
                         [Reporting Date].[Fiscal].currentmember < [Reporting Date].[Fiscal].[Date].&[2013-03-11]
                       )

               }   on 1
              , 
               {
                  Measures.Gross
               } on 0
    FROM [Revenue]

該表達式實際上是在評估2個元組,然后對評估值進行比較:

[報告日期]。[財政]。現任會員> [報告日期]。[財政]。[日期]。&[2013-03-06]

是:

([報告日期]。[財政] .currentmember)>([報告日期]。[財政]。[日期]。&[2013-03-06])

其中()代表元組(即,引用多維數據集中的一個單元格)。 因此,您是在比較單元格值而不是成員日期。 我想你想要的是某種東西:

選擇...上的... [[報告日期]。[財政]。[日期]。&[2013-03-06]:[報告日期]。[財政]。[日期]。&[2013-03-11]} 1

您可以使用MDX范圍運算符:指定文字成員范圍

SELECT 
    { Measures.Gross } ON 0,
    {[Reporting Date].[Fiscal].[Date].&[2013-03-06] : [Reporting Date].[Fiscal].[Date].&[2013-03-11] } ON 1
FROM [Revenue]

請參閱此處的文檔: http : //msdn.microsoft.com/zh-cn/library/ms146001.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM