2016-08-28 5 views
0

Where 조건을 사용하는 Power BI의 테이블에서 모든 행을 계산하려고합니다.Power BI 용 DAX의 TSQL 쿼리 문

내가 뭘 잘못하고 있는지 잘 모르겠습니다. 너를 도와 줄 수 있길 바래. 다음은 TSQL 구문과 내가 원하는 결과입니다. DAX 쿼리를 실행할 때 아무 것도 얻지 못합니다.

동일한 작업을 수행하고 동일한 결과를 생성하려면 DAX 문이 필요합니다. DAX에서 NOT IN을 사용하는 데 성공했지만 어떤 이유로 IN 절에 뭔가 빠져 있습니다.

TSQL :

SELECT Closed_Date 
    , Closed_By 
    , Count(*) CompletedTicket_By_Date 
FROM Planning.dbo.IT_Support_Ticket 
Where Status In ('Complete', 'Closed', 'Cancelled') 
Group By Closed_Date 
     , Closed_By 

DAX :

Ticket Closed Measure = CALCULATE(COUNTROWS(Fact_IT_Support_Ticket) 
,FILTER(Fact_IT_Support_Ticket, Fact_IT_Support_Ticket[Status]="Closed"), 
Fact_IT_Support_Ticket[Status]="Complete", 
Fact_IT_Support_Ticket[Status]="Cancelled") 

답변

1

이것은 OR|| 연산자를 사용하여 여러 조건 하나만 필터 식을 사용하여 수행 할 수있다.

Ticket Closed Measure = 
CALCULATE (
    COUNTROWS (Fact_IT_Support_Ticket), 
    FILTER (
     Fact_IT_Support_Ticket, 
     Fact_IT_Support_Ticket[Status] = "Closed" 
      || Fact_IT_Support_Ticket[Status] = "Complete" 
      || Fact_IT_Support_Ticket[Status] = "Cancelled" 
    ) 
) 

설명서 에서처럼 필터 함수의 두 번째 인수는 행당 평가되는 부울 식입니다. 위의 식은 상태 열의 모든 값이 Complete, Closed, Cancelled인지 평가합니다. COUNTROWS 함수는 주어진 컨텍스트에서 필터링 된 행만 계산합니다.

REFERENCE

나는 솔루션을 테스트하지 적이 있지만, 일이 당신을 위해 작동하는지 알려해야합니다.

+0

도움 주셔서 감사합니다. 정확히 내가 필요로했던 것! – Neeru