2014-09-10 2 views
0

기간 내 판매 내외의 요일을 계산하려면 어떻게해야합니까?기간 내 판매 내외 판매 일수를 계산하려면 어떻게해야합니까?

SELECT { [Measures].[Sales], [Measures].[Amount] } ON COLUMNS 
NONEMPTY({ [Dim Customer].[Customer ID].[Customer ID].ALLMEMBERS * 
      [Time].[Month].CHILDREN 
}) DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM [MyCube] 

결과는 고객이 해당 달에 한 금액 얼마나 많은 판매 및 각 고객과 한 달 동안 저를 보여줍니다

나는 아래에 MDX 쿼리를 정의했다.

CustomID/Month/Sales/Amount: 
1/2013 01/123/2234: 
1/2013 02/2/95: 
1/2013 03/212/11111: 
2/2013 01/122/2121: 
2/2013 02/231/3333: 

이제 매출이없는 달의 요일을 나타내는 카운터/열이 필요합니다.

CustomID/Month/Sales/Amount/DaysNoSale: 
1/2013 01/123/2234/3: 
1/2013 02/2/95/26: 
1/2013 03/212/11111/0: 
2/2013 01/122/2121/0: 
2/2013 02/231/3333/0: 

큐브에는 매일 세부 정보가 있으므로 하루 판매량을 표시 할 수 있습니다. 일 동안이 숫자는 0입니다.

어떻게이 질문을 해결할 수 있을지 아무도 모릅니다. 하루 속성을 가정하면 앞으로

답변

0


감사가 [Time].[Day]라는, 다음을 사용 :

WITH Member Measures.[Days No Sale] AS 
    Filter([Time].[Day].[Day].Members * { [Time].[Month].CurrentMember }, 
      ([Measures].[Sales], [Dim Customer].[Customer ID].CurrentMember) = 0 
      ).Count 
SELECT { [Measures].[Sales], [Measures].[Amount], Measures.[Days No Sale] } 
     ON COLUMNS, 
     NONEMPTY({ [Dim Customer].[Customer ID].[Customer ID].ALLMEMBERS * 
       [Time].[Month].CHILDREN 
       }) 
     DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME 
     ON ROWS 
    FROM [MyCube] 

[Time].[Day].[Day].Members * { [Time].[Month].CurrentMember }은 행의 현재의 달 큐브의 모든 일의 십자가 제품입니다. 그리고 Analysis Services Autoexists 기능으로 인해 비어있는 튜플 만 반환합니다. 이자형. 한 달에 매일 하나의 튜플로 e. 지. 날짜 열에는 9 월, 10, 2014 및 월 열에 2013 년 7 월을 포함하는 시간 차원 테이블에 레코드가 없습니다. I. e. 차원 내의 교차 제품은 Analysis Services의 실제 교차 제품이 아닙니다.

Filter 방법은 현재 고객 ID가 판매되지 않는 방법으로 제한하며, 마지막으로 Count은이를 계산합니다.

+0

고맙습니다. 그것은 작동합니다. – Katharina321

관련 문제