Forum Discussion
Can a Measure sum other rows besides itself?
Hi all,
So I know that the scenario I'm about to describe can rather easily be done by creating summary tables and joining them, etc. But we have a particular situation where we're trying to see if we can do this with DAX measures and nothing else. I have a feeling it can't be done because it violates the basic premise of how a measure works... but just wanted to put it out there in case someone has an idea.
So let's say I had a simple table that looked like this below. So each ID has one or many colors. I want to know flag occurences of where an ID has ONLY the color Blue.
So I want to end up with something like this. And again, the exercise is to see if it's possible to do with with only Measures and nothing else.
I feel like this won't work, because when you write the Measure, I don't think it can examine rows other than itself. So I can't write a measure at the row level that would know that ID #3 has both blue AND red rows, right?
Hoping to confirm that, or maybe I'm just missing something.
Thanks
Thanks all!
Hi, try with this measure:
Does ID Have Only Blue? = IF ( HASONEVALUE ( Table1[ID] ), IF ( SELECTEDVALUE ( Table1[Color] ) = "Blue", IF ( COUNTROWS ( FILTER ( ALL ( Table1 ), Table1[ID] = SELECTEDVALUE ( Table1[ID] ) ) ) = 1, "Yes", "No" ), "No" ) )Regards
Victor
Lima - Peru
10 Replies
- MattAllington
Community Champion
How about this
Measure = CALCULATE ( AND ( CONTAINS ( 'Table', 'Table'[Colour], "Blue" ), COUNTROWS ( 'Table' ) = 1 ), FILTER ( ALL ( 'Table' ), 'Table'[ID] = SELECTEDVALUE ( 'Table'[ID] ) ) )- GTS_ONE
Advocate II
Hi Matt,
Thanks for the quick reply...
But sorry, can you help me understand what that first "AND" is doing there? I'm not quite sure I follow that one...
- dtartaglia
Resolver I
Hi Matt,
I may be cofused by the question but if I create your table in Excel, the below measure will show your results:
ID Blue = IF(VALUES(Sheet1[ID]) = 4 && VALUES(Sheet1[color]) = "blue", "YES", "no")
- Ashish_Mathur
Super User