2014-12-04 123 views
1

我試圖獲得最大的價值維度表,其中的數據與事實表簡稱如何使用MDX查詢

WITH 
    MEMBER [Measures].[Max key] AS 
    Max 
    (
     [DimAnchorDate].[Date Key].MEMBERS 
    ,[DimAnchorDate].[Date Key].CurrentMember.Member_Key 
    ) 
SELECT 
    { 
    [Measures].[Max key] 
    } ON COLUMNS 
FROM X; 

此查詢給我弄輸出最大值高達20141031.數據從上面的查詢我想獲得20141031

enter image description here

所以現在我想從DimAnchordate表中獲得最大的價值相同,因爲它是在FactPatientDr表(即20141031)。所以未來p租賃建議我實現這一目標的最佳途徑......

回答

1

我認爲你正在尋找在立方體空間的某些部分是空的日期的那一刻 - 試圖迫使到nonempty通過使用來自FactPatientDr

措施
WITH 
    MEMBER [Measures].[Max key] AS 
    Max 
    (
     nonempty(
     [DimAnchorDate].[Date Key].MEMBERS 
     ,[Measures].[SomeMeasureInFactPatientDr] 
    ) 
    ,[DimAnchorDate].[Date Key].CurrentMember.Member_Key 
    ) 
SELECT 
    { 
    [Measures].[Max key] 
    } ON COLUMNS 
FROM X; 
+0

感謝@whytheq它工作正常,我 – mohan111 2014-12-08 10:12:41

0

我想我們可以用尾巴函數來獲取與測量值以及預期的結果:

select non empty([Measures].[Entered Case], 
    tail 
    (Order 
     ([Calendar].[Date].[Date].members 
     ,[Measures].[Entered Case] 
     ,basc 
    ) 
    ,1 
    )) on 0 from [SolutionPartner]