2013-08-16 7 views
2

DAX 및 PowerPivots의 새로운 기능입니다. PowerPivot을 사용하여 SQL 서버에서 데이터를 가져옵니다. 함께 작업하는 데이터는 꽤 크고 복잡하지만이 질문에 대한 단순화 된 버전을 고려하고 있습니다.두 그룹에 걸친 DAX 누계 (또는 개수)

제품 이름이 들어있는 열과 제품이 판매 된 날짜가 포함 된 열이 2 개 있다고 가정 해 보겠습니다. 모든 제품의 1 단위가 판매 될 때마다 행이 있습니다.

Product | Date 
Orange | 08/13/2013 
Orange | 08/13/2013 
Orange | 08/13/2013 
Apple | 08/14/2013 
Apple | 08/16/2013 
Orange | 08/17/2013 
Orange | 08/17/2013 

나는 전체 데이터 세트를 통해 현재까지 판매 된 방법 제품의 대부분의 실행 수를 얻기 위해 DAX를 사용하고 싶습니다. 이것이 제가 끝내고 자하는 것입니다.

Product | Date  | Cumulative Sales 
Orange | 08/13/2013 | 1 
Orange | 08/13/2013 | 2 
Orange | 08/13/2013 | 3 
Apple | 08/14/2013 | 1 
Apple | 08/16/2013 | 2 
Orange | 08/17/2013 | 4 
Orange | 08/17/2013 | 5 

어떤 도움을 주시면 감사하겠습니다.

편집 : 한 가지 더, 데이터가 반드시 날짜순으로 정렬되지는 않습니다. 잠재적으로 날짜별로 주문할 수 있지만 일부 다른 것들을 수정해야하므로 내 선호도가 가능하지 않을 수도 있습니다. 상속 된 시트에는 다른 수식이 많이 포함되어 있으며 재정렬하면 다른 것을 깨뜨릴 수 있습니다.

답변

2

PowerPivot에서 계산 된 계수를 처리 할 수 ​​있습니다. 이 작업을 수행 할 수 있습니다 (선택된 몇 주 또는 몇 개월 동안 누계 예) 특정 기간을 선택 할 수있게하려면

CALCULATE( SUM(FactSales[SalesAmount]), 
    FILTER(
     ALL(DimDate) , 
     DimDate[Datekey] <= MAX(DimDate[Datekey]) 
    ) 
) 

: 당신은 당신이 할 수있는 모든 시간 동안 누적 판매를 얻고 싶다면 :

CALCULATE(SUM(FactSales[SalesAmount]) , 
       FILTER(
        ALLSELECTED(DimDate), 
        DimDate[Datekey] <= MAX(DimDate[Datekey]) 
       ) 
    ) 

자료 : Javier Guillen's blog

+0

난 당신에 대한 답변을 게시,하지만 난 시트의 공식을 깨는 데이터를 주문에 대한 귀하의 의견에 의해 혼란 스러워요. 게시물 초반부에 SQL Server에서 PowerPivot으로 데이터를 가져 오는 중이라고하셨습니다. 네가 언급 한 공식이 무엇인지 모르겠다. 또한 계산 된 측정 값을 사용하고 적절한 날짜 측정 기준을 사용하는 경우 데이터를 작동 시키려면 데이터를 주문할 필요가 없습니다. – mmarie

+0

감사합니다. 저는 DimDate의 개념에 혼란 스럽습니다. 새 테이블을 만들어야하나요? 수식은 통합 문서에 추가 된 DAX 수식/열로 나보다 먼저 작업 한 사람이 만듭니다. 나는 아직도이 점에 익숙하지 않으므로 아마도별로 의미가 없습니다. 사과드립니다. – Predator

+0

예, 제대로 작동하려면 날짜 측정 기준이 필요합니다. Windows Azure 데이터 마켓에서 무료로 다운로드 할 수 있습니다. https://datamarket.azure.com/dataset/1542c52d-d466-4094-a801-9ef8fd7c6485 PowerPivot을 열고 외부 데이터 가져 오기, 데이터 서비스에서 Windows Azure 마켓 플레이스를 엽니 다. DateStream을 검색하십시오. 원하는 캘린더를 선택하려면 하단의 확인란을 선택/선택 해제해야합니다. – mmarie