Forum Discussion

Arooz's avatar
Arooz
New Member
6 years ago
Solved

Measure returns true if all rows contain the same value

Hi, 

 

I would like to add a Column/Measure 'Free Entirely' which is True when the 'Type' is "Free" for all rows with the same 'Name'. 

 

I am rather new at DAX and have been stuck at this for a while. Thanks in advance!

 

I.e. if the Time Filter is set between 9 and <10, and the following table is resulted, the 'Free Entirely' column would result in true, for all Name = Name of current row

 

TimeNameTypeFree Entirely
9:00:00JohnFreeFalse
9:15:00JohnFreeFalse
9:30:00JohnBusyFalse
9:45:00JohnBusyFalse
9:00:00BobFreeTrue
9:15:00BobFreeTrue
9:30:00BobFreeTrue
9:45:00BobFreeTrue
  • Arooz 

    Try this measure.

     

    FreeEntirely =
    VAR _selectedName =
        CALCULATE ( SELECTEDVALUE ( 'Table'[Name] ) )
    VAR _countName =
        CALCULATE ( COUNT ( 'Table'[Name] ) )
    VAR _countNameFree =
        CALCULATE (
            COUNT ( 'Table'[Name] ),
            FILTER ( ALL ( 'Table'[Name] ), 'Table'[Name] = _selectedName ),
            'Table'[Type] = "Free"
        )
    VAR result =
        IF ( _countName = _countNameFree, TRUE (), FALSE () )
    RETURN
        result

     

     

     

    This will not work if you add the Time field into the visual.



    Did I answer your question? Mark my post as a solution!
    Appreciate with a kudos
    🙂

2 Replies

  • nandukrishnavs's avatar
    nandukrishnavs
    Icon for Community Champion rankCommunity Champion

    Arooz 

    Try this measure.

     

    FreeEntirely =
    VAR _selectedName =
        CALCULATE ( SELECTEDVALUE ( 'Table'[Name] ) )
    VAR _countName =
        CALCULATE ( COUNT ( 'Table'[Name] ) )
    VAR _countNameFree =
        CALCULATE (
            COUNT ( 'Table'[Name] ),
            FILTER ( ALL ( 'Table'[Name] ), 'Table'[Name] = _selectedName ),
            'Table'[Type] = "Free"
        )
    VAR result =
        IF ( _countName = _countNameFree, TRUE (), FALSE () )
    RETURN
        result

     

     

     

    This will not work if you add the Time field into the visual.



    Did I answer your question? Mark my post as a solution!
    Appreciate with a kudos
    🙂

    • Arooz's avatar
      Arooz
      New Member

      Worked like a charm, thanks!