2016-10-27 2 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] 

出力はこのようなものです:私はそれは除数が73になり、行ごとに割合を作り出す何をしたいのか

 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 

、および出力は次のようになります。

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:

指定された次元のためにこれを考え出したが、私たちが見ている:これを取得するために、しかし

 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% 

次の挑戦を:

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] 

私に与えますさまざまな次元で作業する

その間の任意の提案、gl ADLYは、私がよく誤解されてもよいが、あなたは自分のcaculationにおける通常の分裂行うことができます

答えて

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はここにある[メンバー]のすべてのメンバーの数です。[Category] ​​.Members'?もしそうなら、それは動的に行うのが簡単です - 私は修正します。 – whytheq

+0

73は全ての位置にある図で、[物]の合計です。[Category]。メンバー – toastboy

関連する問題