2017-11-23 2 views
1

사용자 정의 측정 값을 계산하는 dax 공식을 실행하는 powerbi 보고서가 있습니다. 아래 그림에서 하단의 합계가 개별 행에 합산되지 않는 것 같습니다. 나는 한동안 내 운을 시험해 왔고 이것이 왜 있는지를 알 수없는 것처럼 보입니다.DAX - 총 합계가 합계가 아닌 행 합계

SumRest<24hrs7Day = CALCULATE(
       DISTINCTCOUNT(WorkTimeDirective[EmployeeKey]), 
       FILTER(
        ADDCOLUMNS(
         SUMMARIZE(WorkTimeDirective,Employee[EmployeeKey],'Date'[DateKey]), 
          "totRestHrs", CALCULATE(MAX(WorkTimeDirective[RestHours]) 
           ,DATESINPERIOD('Date'[DateKey], LASTDATE('Date'[DateKey]), -7, DAY)) 
         ), 
        [totRestHrs]<24 
       ), 
       WorkTimeDirective[IsEmployeeAbove18]=1 
      ) 

어떤이는 이유를 생각하고 내가 무엇을 잘못하고있는 중이을 다음과 같이 사용

enter image description here

닥스 공식이다.

+0

여기에서 추측 할 수 있지만 직원 수는 분명합니다. 직원이 두 개의 서로 다른 사이트에서 두 번의 이벤트를 가질 수 있다면 정확히 얻을 수 있습니다. – MichaelAdrianJohnson

+0

의미가 있습니다. 개별 행을 반복하는 대신 SUMX 함수를 사용해야합니까? 나는 그것을 시도했지만 그것을 작동시킬 수는 없다. 어떤 생각을 가장 잘 조절할 수 있는지. 죄송합니다. DAX 지식은 매우 열악합니다. – Sharingan

답변

0

SUMX을 사용하는 경우 기본 단계는 반복되는 값을 나열하는 것입니다.이 값은 일반적으로 테이블이나 열입니다. 이 경우 열을 처리하는 것처럼 들립니다.

예를 들어 DAX 계산을 작은 조각으로 나누면 복잡한 수식을 쉽게 작성하고 테스트 할 수 있으므로 이미 정의한 측정 값을 호출했을뿐입니다.

당신의 TableName [사이트 이름]에있는 고유 한 값을 반복하는 아이디어가 있다면 해당 컨텍스트에서 [SumRest < 24hrs7Day]를 실행하십시오. 테이블의 이름을 모르기 때문에 테이블에 대해 TableName을 사용했습니다.

SUMX_Example = SUMX(VALUES(TableName[Site Name], [SumRest<24hrs7Day])