2017-12-16 20 views
0

각 범주의 총 ​​매출의 중앙값을 계산하고 싶습니다. 내가 둥지를 평균 계산되지 않는 조치를하지 않으면, 그러나DAX의 다른 동작은 중첩에 따라 달라집니다.

SoS := SUM(Table1[Sales]) 
Median Category Sales := 
     MEDIANX(
       CALCULATETABLE(VALUES(Table1[Category]), ALL(Table1)), 
       [SoS] 
      ) 

을하고 그냥 합계를 반환 : 나는 다음과 같은 두 가지 조치를 작성하는 경우

, 그것은 완벽하게 작동합니다. 이런 일이 발생하는 이유

DAX Measures Nesting

:

Median without measure := 
     MEDIANX(
       CALCULATETABLE(VALUES(Table1[Category]), ALL(Table1)), 
       SUM(Table1[Sales]) 
      ) 

아래의 결과보기? 두 가지 접근 방식이 완전히 같다고 생각했습니다.

Median Category Sales := 
MEDIANX(
    CALCULATETABLE(VALUES(Table1[Category]), ALL(Table1)), 
    CALCULATE(SUM(Table1[Sales])) 
    ) 

조난 신호 측정 암시하여 정확하게의 RESUME [를 계산 VALUES 통해 제공되는 각 카테고리 콘텍스트 전환시키는 CALCULATE 년 식 랩

답변

1

실제로, 첫 번째 방법은 다음에 해당 판매 및 그러므로 중앙값.

+0

물론 !!! 그래서'TOPN'을 사용할 때 계산할 때 항상 집계 함수를 감싸는 것입니다. 감사합니다. –