Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
SimDam
Helper I
Helper I

Count group by with condition

Hi,

Considering the below table

 

OrderPeriod ItemTest
1007/1/2022 10
1007/1/2022 20
1007/1/2022 31
1008/1/2022 10
1008/1/2022 20
1008/1/2022 30
1009/1/2022 11
1009/1/2022 21
1009/1/2022 30
2007/1/2022 101
2007/1/2022 201
2008/1/2022 100
2008/1/2022 200

 

I need to count if I have at least one Item with Test =1 for each Period by Order.

The result should be:

 

OrderTest Count
1002
2001

 

For the Order 100, only for the period 7/1/2022 and 9/1/2022 I have at least one Item with Test=1 and for the Order 200, only the period 7/1/2022 has at least one Item with Test=1 (in this case both items are fulfulling the condition but anyhow I just need at least one to fulfill the condition to count that period in the final result).

How to write a measure for "Test Count"?

Thank you

1 ACCEPTED SOLUTION
FreemanZ
Super User
Super User

hi @SimDam 

try to write the measure like this:

TestCount = 
VAR _table = 
ADDCOLUMNS(
    VALUES(TableName[Period]),
    "Test",    
    CALCULATE(MAX(TableName[Test]))
)
RETURN
COUNTROWS(FILTER(_table, [Test]=1))

 

it worked like this:

FreemanZ_0-1673939045829.png

 

View solution in original post

3 REPLIES 3
FreemanZ
Super User
Super User

hi @SimDam 

try to write the measure like this:

TestCount = 
VAR _table = 
ADDCOLUMNS(
    VALUES(TableName[Period]),
    "Test",    
    CALCULATE(MAX(TableName[Test]))
)
RETURN
COUNTROWS(FILTER(_table, [Test]=1))

 

it worked like this:

FreemanZ_0-1673939045829.png

 

This is already working so I will go for it.

Thanks!

you may also write like this:

TestCount2 =
VAR _table =
CALCULATETABLE(
    TableName,
    TableName[Test]=1
)
VAR _table1 =
SUMMARIZE(
    _table,
    TableName[Period]
)
RETURN
COUNTROWS(_table1)

or 

TestCount3 =
VAR _table =
FILTER(
    TableName,
    TableName[Test]=1
)
VAR _table1 =
SUMMARIZE(
    _table,
    TableName[Period]
)
RETURN
COUNTROWS(_table1)

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.