Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Dear All,
I would like to count id if id date >= 01/07/2020 for both channel. The returned result will be 1 which is id 4. How can I write the measure column for this please help.
Thanks
Solved! Go to Solution.
it's quite tricky. You should write a measure, not a column. The principle in DAX is "filter first, evaluate second". So you could try this (I haven't tested it).
=
CALCULATE (
SUMX ( values(tablename[id]), IF ( calculate(countrows ( tablename[id] )) > 1, 1 ) ),
FILTER ( tablename, tablename[date] >= DATE ( 2020, 7, 1 ) )
)
it's quite tricky. You should write a measure, not a column. The principle in DAX is "filter first, evaluate second". So you could try this (I haven't tested it).
=
CALCULATE (
SUMX ( values(tablename[id]), IF ( calculate(countrows ( tablename[id] )) > 1, 1 ) ),
FILTER ( tablename, tablename[date] >= DATE ( 2020, 7, 1 ) )
)
Actually I missed a point in my question that some id has only one channel also I need to check on. For examble below table ,if id has two channles both has to be greater than 01/07/2020 and if only one channel then it has to be greater than 01/07/2020. So for below table it should return 2 which ids 2 and 4. Please help. Thank you
=
SUMX (
VALUES ( Table[id] ),
VAR countOfChannels =
CALCULATE ( DISTINCTCOUNT ( Table[channel] ) )
VAR countAfterDate =
CALCULATE ( COUNTROWS ( FILTER ( Table, [date] > DATE ( 2020, 7, 1 ) ) ) )
RETURN
IF ( countOfChannels = countAfterDate, 1 )
)
Actually I am getting an error Thanks
There is nothing wrong with the syntax. What is the name of your table in the model? Is it Table? If not, you need to change "table" in this measure to match the name of your table.
Actually I did fix the formula but I got blank results. What is wrong with that can you tell me that please? Thank you
= SUMX (
VALUES('Table'[id]);
VAR countOfChannels
= CALCULATE(DISTINCTCOUNT ( 'Table'[channel] ) )
VAR countAfterDate
=CALCULATE ( COUNTROWS('Table');FILTER('Table';'Table'[date]> DATE(2020;7;1)))
RETURN
IF ( countOfChannels = countAfterDate;1)
)
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
65 | |
63 | |
52 | |
37 | |
36 |
User | Count |
---|---|
79 | |
67 | |
60 | |
45 | |
45 |