2015-10-15 186 views
0

我想計算百分比並將其添加到我的多維數據集度量。MDX百分比計算

Basicaly我試圖來計算銷售比例 周 01到02的等待時間 03至04等候時間 | | 99〜100周的等待時間

計算百分比的公式是 SUM(最多所有的量至17中的總和至18周的等待時間) / SUM(薩姆量爲所有的等待時間的)

有人可以幫助我與mdx達到SUM(所有金額的總和高達17至18周)。

我試過了下面。但是問題是,呃,[等待時間] [等待]。 & [17到18周]只是給我那個星期的金額。我需要的金額總和可達17至18 [等待時間]。

CREATE 
MEMBER CurrentCube.[Measures].[Percent of Performance] AS 
CASE 
WHEN 
IsEmpty([Measures].[Patients]) 
THEN NULL 
ELSE 
(
[Waiting Times].[Wait].&[17 To 18 Weeks] 
,[Measures].[Patients] 
) 
/
(
[Waiting Times].[Wait].[All] 
,[Measures].[Amount] 
) 

回答

0

如果你想高達某個成員的所有成員,那麼你可以使用範圍運算符:與空即null:[x]

所以適用於你的腳本:

CREATE 
    MEMBER CurrentCube.[Measures].[Percent of Performance] AS 
    IIF 
    (
     IsEmpty([Measures].[Patients]) 
    ,NULL 
    ,Divide 
     (
     (
      NULL : [Waiting Times].[Wait].[17 To 18 Weeks] 
     ,[Measures].[Patients] 
     ) 
     ,(
      [Waiting Times].[Wait].[All] 
     ,[Measures].[Amount] 
     ) 
    ) 
    ) ; 

如果您嘗試以下你仍然得到NULL,如果是這意味着你的條件IsEmpty([Measures].[Patients])是真的?

CREATE 
    MEMBER CurrentCube.[Measures].[Percent of Performance] AS 
    IIF 
    (
     IsEmpty([Measures].[Patients]) 
    ,NULL 
    ,1 
    ) ; 
+0

我試過上面的,我能夠執行該措施。我給我空,當我把它拉到我的多維數據集瀏覽器它給NULL – Ranjitha

+0

@Ranjitha - 也許它沒有超越'IIF'的第一個選項 - 請嘗試我已經添加的實驗腳本 – whytheq

+0

我想我有一些權限問題。我把它整理出來,代碼完美。謝謝。 – Ranjitha