2016-01-05 74 views
0

以下是我的MDX查詢。在這裏,我已經申請排序爲一列,我怎麼能排序的所有列,這背後的原因是,我沒有列應該有像(空)的任何值,空,空,未知等排序MDX查詢中的所有列

WITH MEMBER PageSize AS 
    1 
MEMBER [PageNumber] AS 
    1 
MEMBER [Measures].[Orderby Measure] AS 
    [Measures].[Budget Delivered COGS] 
MEMBER [Orderby] AS 
    "BASC" 
SET ROWAXISWOF AS 
    NonEmpty (
    ([Time Periods].[Fiscal Year].[Fiscal Year].Members, [Time Periods].[Fiscal Quarter].[Fiscal Quarter].Members, [Time Periods].[Fiscal Month].[Fiscal Month].Members, [Time Periods].[Fiscal Week].[Fiscal Week].Members), 
    { 
     { [Measures].[Budget Delivered COGS] }, 
     { [Measures].[Break Even Delivered] } 
    } 
) 
SET ROWAXISWF AS 
    Filter (ROWAXISWOF, [Measures].[Budget Delivered COGS]) 
SET ROWAXIS AS 
    IIf ('Filter' = "NotFilter", ROWAXISWF, ROWAXISWOF) 
MEMBER [Measures].[MaxRowCount] AS 
    ROWAXIS .Count 
SET ROWAXIS_Count AS 
    IIf (
    'Paging' = "Paging", 
    (
    CASE 
    WHEN [Orderby] = 'BASC' 
    THEN Tail (
     TopCount (ROWAXIS, PageSize * PageNumber, [Measures].[Orderby Measure]), 
     PageSize 
    ) 
    ELSE Tail (
     BottomCount (ROWAXIS, PageSize * PageNumber, [Measures].[Orderby Measure]), 
     PageSize 
    ) END), 
    ROWAXISWOF 
) 
SELECT (IIf (
    'Paging' = "Paging", 
    (
    { [Measures].[Budget Delivered COGS], [Measures].[Break Even Delivered], [Measures].[MaxRowCount] }), 
    { [Measures].[Budget Delivered COGS], [Measures].[Break Even Delivered] } 
)) ON COLUMNS, 
ROWAXIS_Count ON ROWS 
FROM (
    SELECT (
    { [Time Periods].[Fiscal Year].&[2011], [Time Periods].[Fiscal Year].&[2012], [Time Periods].[Fiscal Year].&[2013], [Time Periods].[Fiscal Year].&[2014], [Time Periods].[Fiscal Year].&[2015] }) ON COLUMNS 
    FROM [Homestore Sales] 
) 

它將返回前面的輸出。

enter image description here

在該查詢的盈虧平衡遞送頭它顯示(空)作爲第一值。我們如何才能使不爲零的價值成爲最重要的價值?如果這是一列,我們可以應用排序。我的要求是,如果任何單元格包含值,則第一個單元格中不應有空值。請給我建議任何想法。提前致謝。

回答

0

我自己做過。我已經改變了ROWAXISWOF如下。

SET ROWAXISWOF AS 
    NonEmpty (
    NonEmpty (
    ( 
    [Time Periods].[Fiscal Year].[Fiscal Year].Members, [Time Periods].[Fiscal Quarter].[Fiscal Quarter].Members, [Time Periods].[Fiscal Month].[Fiscal Month].Members, [Time Periods].[Fiscal Week].[Fiscal Week].Members 
    ), 
     { [Measures].[Budget Delivered COGS] }), 
     { [Measures].[Break Even Delivered] } ) 

我已經包含了每個度量的NonEmpty條件。希望這會對一些人有所幫助。