2016-08-28 23 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" 
    ) 
) 

ドキュメントで述べたように、フィルタ関数の第2引数は、行ごとに評価されるブール式です。上記の式は、ステータス列のすべての値がComplete,Closed,Cancelledの場合に評価されます。 COUNTROWSファンクションは、指定されたコンテキスト内のフィルタ処理された行のみをカウントします。

REFERENCE

私は解決策をテストしていませんでしたが、それは、これはあなたのために働くなら、私に知らせて、動作するはずです。

+0

ありがとうございました。まさに私が必要なもの! – Neeru

関連する問題