문제

MDX Sintaxys에서 Im Pretty Nevbie.

가능한 경우 MDX를 사용하여 해결할 수 있어야한다는 다음 요구 사항이 있습니다. 값이 "x"보다 큰 판매 수를 보여 주어야합니다. 금액이 "y"보다 낮은 판매 수는 "z"보다 큰 신용 거래 수입니다. 등등. 내 큐브에는 집계 함수 "sum"이있는 "금액"이라는 측정 값이 있으며, 트랜잭션 기능이 "카운트"및 시간 dimesion, TransactionType Dimension 등을 가진 트랜잭션 번호가 있습니다.

문제는 X, Y 및 Z가 Dynamics 값이며 사용자가 구성하는 것입니다. 해당 값을 읽고 쿼리를 빌드하고 Vía XMLA를 실행해야합니다.

다음은 결과 집합을 다음 세트로 만들고 있습니다

                  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