2017-10-05 3 views
0

DAX 쿼리가 처음이며 다음 SQL 쿼리와 동일한 DAX 쿼리를 만들려고합니다.GroupBy 및 DAX에서 집계

SELECT Year, Company, SUM(Actual Sales) as Actual, SUM(Planned Sales) as Planned 
FROM Sales 
GROUP BY Year, Company 

DAX에서 groupby 이후에 여러 열의 집계를 수행 할 수 없습니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

3

실제로 Power BI에는 이러한 종류의 집계를 수행하는 몇 가지 방법이 있습니다. 서로 다른 결과를 보여주는 세 가지 옵션이 있습니다.


옵션 1 : 쿼리 편집기

쿼리 편집기 창에서

는, 변환 선택 - ...> 그룹으로를

Group by

... 그림과 같이 구성합니다 아래 (고급 옵션을 클릭해야합니다).

Group by config

이 아래에 발생합니다. 주 - 이것은 시작 테이블을 대체합니다.

Group by results


옵션 2 : 조치 일반 창 (하지 옵션 1에 사용 된 쿼리 편집기), 모델링 클릭에서

-> 새 측정 ...

New measure

... 아래 수식을 사용하여 두 가지 측정 값을 만듭니다.

Actual = SUM(Sales[Actual Sales]) 

Planned = SUM(Sales[Planned Sales]) 

그 대책이 생성되면, 시각 (이 경우 행렬) 원하는 헤더 및 값을 생성 할 수있다.

Measure matrix


옵션 3 : -에 ... ...> 새 열

New columns

열 옵션 2 마찬가지로

, 모델링 클릭 아래 수식을 사용하여 두 개의 열을 만듭니다.

Actual = CALCULATE(
    SUM(Sales[Actual Sales]), 
    FILTER(
     Sales, 
     Sales[Year] = EARLIER(Sales[Year]) && 
     Sales[Company] = EARLIER(Sales[Company]) 
    ) 
) 

Planned = CALCULATE(
    SUM(Sales[Planned Sales]), 
    FILTER(
     Sales, 
     Sales[Year] = EARLIER(Sales[Year]) && 
     Sales[Company] = EARLIER(Sales[Company]) 
    ) 
) 

이제 집계는 보고서 시각 자료로 사용할 수있는 열에 있습니다.

Column results