Forum Discussion

GTS_ONE's avatar
GTS_ONE
Icon for Advocate II rankAdvocate II
8 years ago
Solved

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!

  • GTS_ONE

     

    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's avatar
    MattAllington
    Icon for Community Champion rankCommunity 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's avatar
      GTS_ONE
      Icon for Advocate II rankAdvocate 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's avatar
        dtartaglia
        Icon for Resolver I rankResolver 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")