Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
994 views
in Technique[技术] by (71.8m points)

powerbi - COUNTIF equivalent in Power BI / DAX?

I have the below table and trying to move from excel to Power Bi. In excel I use =COUNTIFS($A$2:$A$16,"<="&E2,$B$2:$B$16,">="&E2) to get Count value but I wonder how can I calculate it in Power BI

open_date   close_date          Date        Count
16-Sep-18   14-Jan-19           16-Sep-18   1
21-Sep-18   19-Jan-19           17-Sep-18   1
23-Sep-18   21-Jan-19           18-Sep-18   1
17-Jan-19   27-Jan-19           19-Sep-18   1
26-Jan-19   28-Jan-19           20-Sep-18   1
27-Jan-19   28-Jan-19           21-Sep-18   2
19-Jan-19   19-Jan-19           22-Sep-18   2
19-Jan-19   29-Jan-19           23-Sep-18   3
27-Jan-19   29-Jan-19           24-Sep-18   3
20-Jan-19   30-Jan-19           25-Sep-18   3
23-Jan-19   30-Jan-19           26-Sep-18   3
26-Jan-19   30-Jan-19           27-Sep-18   3
28-Jan-19   30-Jan-19           28-Sep-18   3
21-Jan-19   31-Jan-19           29-Sep-18   3
25-Jan-19   31-Jan-19           30-Sep-18   3
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

There are multiple ways to do this, but they'll all use some sort of filtering.

Here are a couple examples:

CountIf =
COUNTROWS (
    FILTER (
        ALL ( Table1 ),
        Table1[open_date] <= MAX ( Table1[Date] ) &&
        Table1[close_date] >= MAX ( Table1[Date] )
    )
)

and

CountIf =
VAR CurrentDate =
    MAX ( Table1[Date] )
RETURN
    CALCULATE (
        COUNT ( Table1[Date] ),
        ALL ( Table1 ),
        Table1[open_date] <= CurrentDate,
        Table1[close_date] >= CurrentDate
    )

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...