簡體   English   中英

DAX for Power BI中的TSQL查詢語句

[英]TSQL Query Statement in DAX for Power BI

我正在嘗試對使用Where條件的Power BI中的表中的所有行進行計數。

我不確定自己在做什么錯。 希望你能幫助我。 這是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")

可以使用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"
    )
)

如文檔所述,filter函數的第二個參數是一個布爾表達式,該表達式按行進行計算。 請注意,上面的表達式評估“狀態”列中的每個值是否為“ Complete ,“ Closed ,“ Cancelled COUNTROWS函數僅計算給定上下文中的篩選出的行。

參考

我尚未測試該解決方案,但它應該可以工作,請告訴我這是否適合您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM