2014-09-20 72 views
0

我已經寫了下面的MDXMDX查詢添加總和列

WITH MEMBER [措施]。[SumReturns] AS

([Dimension1].[GCode].defaultmember,[Measures].[GScore Sum]) 

select 
non empty 
( 

{[Dimension1].[Description].children}, 
{[Dimension1].[GCode].children}, 
{ 
[Measures].[GScore Sum], 
[Measures].[SumReturns] 
} 

) 
on columns, 
non empty 
(
[Dimension2].[DCode].[DCode] * 
[Dimension2].[DName].[DName] * 
[Dimension2.[Barcode].[Barcode] * 
[Dimension2].[LN].[LName] * 
[Dimension2].[FN].[FName] 

) 
on rows 
from 
[MCube] 
where 
(

{[Dimension2].[HARC].[DCode].&[0000]} 

) 

查詢是給我的結果如下

Resule

但我想要結果如下

enter image description here

需要幫助

回答

0

這裏是努力獲得所需結果的查詢。不需要計算度量的

select 
    non empty 
    (  
    [Dimension1].[Description].children, 
    [Dimension1].[GCode].members, 
    [Measures].[GScore Sum] 
    ) 
    on columns, 
    non empty 
    (
    [Dimension2].[DCode].[DCode] * 
    [Dimension2].[DName].[DName] * 
    [Dimension2.[Barcode].[Barcode] * 
    [Dimension2].[LN].[LName] * 
    [Dimension2].[FN].[FName] 

    ) 
    on rows 
    from 
    [MCube] 
    where 
    (

    {[Dimension2].[HARC].[DCode].&[0000]} 

    ) 
0

爲什麼不總結SubCat1和SubCat2?爲什麼你選擇默認成員?這一切嗎?

總結起來這是你需要的代碼:

with member [Dimension1].[GCode].[SumReturns] as 
SUM([Dimension1].[Description].children , [Measures].[GScore Sum]) 

select 
non empty 
( 

[Dimension1].[Description].children * 
[Dimension1].[GCode].children 

) 
on columns, 
non empty 
(
[Dimension2].[DCode].[DCode] * 
[Dimension2].[DName].[DName] * 
[Dimension2.[Barcode].[Barcode] * 
[Dimension2].[LN].[LName] * 
[Dimension2].[FN].[FName] 

) 
on rows 
from 
[MCube] 

where 
(



{[Dimension2].[HARC].[DCode].&[0000]} 

) 
+0

@OrenHeig:\t \t SUbcat1和SUbcat2只是一個例子,我有無限的類別和在每個類別中的多個子類別。 – TD2013 2014-09-22 15:47:45