2016-10-27 101 views
1

MDX的新手位,我一直在爲此而苦苦掙扎,需要幫助。關閉期間百分比MDX

我有一個日期層次結構,我可以計算出最新加載季度的個案數,但我正在努力研究這個百分比。

我的查詢是這樣的:

Member [Measures].[Latest Available Full Quarter Percentage] 
As 

     (
      ClosingPeriod 
        (
         [Dates].[Quarter].[Quarter] 
         ,[Dates].[Quarter].DefaultMember 
        ) 
        ,[Measures].[Count] 
     ) 


Select 
[Measures].[Latest Available Full Quarter Percentage] On Columns 
,[Things].[Category].Members On Rows 
From [Stuff] 

輸出是這樣的:

 Latest Available Full Quarter Percentage 
All    73 
Thing1   5 
Thing2   12 
Thing3   (null) 
Thing4   1 
Thing5   32 
Thing6   9 
Thing7   (null) 
Thing8   13 
Thing9   5 
Thing10   6 

我想這樣做,產生於各行的百分比,除數是73,和輸出看起來是這樣的:

Latest Available Full Quarter Percentage 
All   100% 
Thing1  6.8% 
Thing2  16.4% 
Thing3  0% 
Thing4  1.4% 
Thing5  43.8% 
Thing6  12.3% 
Thing7  0% 
Thing8  17.8% 
Thing9  6.8% 
Thing10  8.2% 

我只是無法弄清楚如何使每個行的73圖靜態,所以百分比可以進行計算。

任何人都可以協助並指出我出錯的地方嗎?

編輯:

我想象中的解決方案,以沿着相同的路線,因爲這是:

Member [Measures].[Latest Available Full Quarter Percentage] 
As 

     (
      ClosingPeriod 
        (
        [Dates].[Quarter].[Quarter] 
        ,[Dates].[Quarter].DefaultMember 
       ) 
       ,[Measures].[Count] 
    ) 
/
    (
     ClosingPeriod 
       (
        [Dates].[Quarter].[Quarter] 
        ,[Dates].[Quarter].DefaultMember 
       ) 
       ,[Measures].[Count] 
    ).Parent 

Select 
[Measures].[Latest Available Full Quarter Percentage] On Columns 
,[Things].[Category].Members On Rows 
From [Stuff] 

這不會工作,但我覺得它沿着這些線路

的關鍵點是計算需要與會員擴展保持一致。

編輯第2部分:

想通這個指定的尺寸,我們正在尋找:

Member [Measures].[Latest Available Full Quarter Percentage] 
As 
      (
       ClosingPeriod 
        (
         [Dates].[Quarter].[Quarter] 
         ,[Dates].[Quarter].DefaultMember 
        ) 
      ,[Measures].[Distinct Count]     
      ) 
     /
     (
     [Complaints Category].[Category].[All] 
     , 
      (
       ClosingPeriod 
        (
         [Dates].[Quarter].[Quarter] 
         ,[Dates].[Quarter].DefaultMember 
        ) 
      ,[Measures].[Distinct Count]     
      ) 
     ) 
     ,Format_String = "Percent" 

Select 
[Measures].[Latest Available Full Quarter Percentage] On Columns 
,[Things].[Category].Members On Rows 
From [Stuff] 

這給了我:

 Latest Available Full Quarter Percentage 
All    100% 
Thing1   6.85% 
Thing2   16.44% 
Thing3   (null) 
Thing4   1.37% 
Thing5   43.84% 
Thing6   12.33% 
Thing7   (null) 
Thing8   17.81% 
Thing9   6.85% 
Thing10   8.22% 

下一個挑戰,雖然,得到這個跨不同維度工作

在此期間的任何建議gl ADLY接受

回答

0

我很可能被誤解,但你可以做一個正常的分裂在您的計算研究 - 無論是與運營商/或通過功能DIVIDE

WITH 
MEMBER [Measures].[cnt2] 
    (
     ClosingPeriod(
      [Dates].[Quarter].[Quarter] 
      ,[Dates].[Quarter].DefaultMember 
     ) 
     ,[Measures].[Count] 
     ,[Things].[Category].[All] //<< added to this tuple to reference All member 
    ) 
MEMBER [Measures].[cnt] AS 
    COUNT([Things].[Category].Members) 
MEMBER [Measures].[Latest Available Full Quarter Percentage] AS 
    DIVIDE(
    (
     ClosingPeriod(
      [Dates].[Quarter].[Quarter] 
      ,[Dates].[Quarter].DefaultMember 
     ) 
     ,[Measures].[Count] 
    ) 
    , [Measures].[cnt2] //<< changed to cnt2 
), FORMAT_STRING="##.00%" 
SELECT 
    [Measures].[Latest Available Full Quarter Percentage] ON COLUMNS 
,[Things].[Category].Members ON ROWS 
FROM [Stuff]; 
+0

謝謝你們的迴應,我一直在尋找計算動態的73,我只是無法弄清楚這樣做的語法 – toastboy

+0

@toastboy 73只是這裏所有成員的數量[[Things]。[Category] ​​.Members'?如果這樣很容易做到 - 我會修改。 – whytheq

+0

73是所有位置的數字,它是[東西]的總和。[類別] .Members – toastboy