質問

MDX sintaxysで

イムかなり初心者ます。

私は、私はその可能な場合は、MDXを使用してそれを解決できるようにする必要があり、次の要件があります。私は、値が「X」より大きいAMOUT SALEトランザクションの数、量の値は「Y」、値は「Z」より大きいAMOUTクレジット取引の数未満である特売トランザクションの数を表示する必要があります。等々。私のキューブがagregate機能「カウント」と時間dimesion、transactionType寸法や他の人と集計機能「合計」とtransactionNumberと「量」と呼ばれる指標を持っています。

事はX、Y及びZは、ダイナミクス値であることを、されており、ユーザーが設定され、私は、それらの値を読んでクエリを構築およびVIA XMLAそれを実行する必要があります。

私は次のようResultSetをwatingよ。

                  Greater than > 200 USD       less than < 0.10       total

          SALE            150                         10               300
          CREDIT          200                         30               600
          VODI            10                           2                60

あなたは私を提供することができる任意のヘルプは、私はそれを感謝します。

役に立ちましたか?

解決

あなたがそうでなければ、あなたの対策がより高いレベルに事前に集約されます、トランザクションレベルであった属性を持っていた場合にのみ可能である。

あなたは[トランザクションID]属性のようなものを持っていた場合は、

は、次のようなクエリを書くことができます。

WITH 
  MEMBER Measures.[Greater than 200 USD] as 
    SUM(Filter([Transaction ID].[Transaction ID].[Transaction ID], Measures.Amount > 200)
       , Measures.Count)
  MEMBER Measures.[Less than 0.10 USD] as 
    SUM(Filter([Transaction ID].[Transaction ID].[Transaction ID], Measures.Amount > 200)
       , Measures.Count)
  MEMBER Measures.Total as Measures.Count
SELECT
  {Measures.[Greater than 200 USD]
    ,Measures.[Less than 0.10 USD]
    ,Measures.[Total]} ON columns
 , [Transaction Type].[Transaction Type].[Transaction Type] ON Rows
FROM <Cube>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top