事実レベルでのMDXフィルタリング
質問
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>
所属していません StackOverflow