Forum Discussion

awalsh's avatar
awalsh
Icon for Helper I rankHelper I
5 years ago

Filter Matrix Table by Sum of Measure by Row

Hi, 

 

I am trying to filter this matrix visual by the "CountofMonth" column (which is a measure) to be greater than or equal to 3 (to only show highlighted rows). However, when I use the visual level filter on this for CountofMonth "to be greater than or equal to 3", it makes the visual go blank.  Please see below for a screenshot. 

 

Any assistance would be greatly appreciated!! 

 

Here is the link to a sample file: 

https://drive.google.com/file/d/1WYTL5gsA7qs6GQ0c2sMBYxYQJPJdGOAI/view?usp=sharing

 

 

 

 

 

4 Replies

  • mahoneypat's avatar
    mahoneypat
    Icon for Microsoft Employee rankMicrosoft Employee

    I would encourage you to not use Auto Date/Time in your file (uncheck that in Options) and make a separate Date table.  The automatically generated Date table contains all dates from your min to max date.  To get it working with your current file, i had to do two things

     

    1.  Add a calculated column to get the YearMonth of just your actuals NoteDates with

    MonthNoteDate = FORMAT(ProgressNotes[NoteDate], "YYYYMM")
     
    2. Make a new measure to be used in your visual level filter (not added to visual with this measure expression), filtered to >= 3.
     
    CountofMonthFilter = CALCULATE(DISTINCTCOUNT(ProgressNotes[MonthNoteDate]), ALLEXCEPT(ProgressNotes, ProgressNotes[CM Name]))
     
     
    Pat
     
    • awalsh's avatar
      awalsh
      Icon for Helper I rankHelper I

      Hi mahoneypat  - thanks for your help! 

      The formula's are working as expected however, I ran into a problem because I ultimetly need the table to be filtered by 2 conditions - 

       

      Count of Months AND Count of Member ID

       

      For example, I need to show "CM Name with a count of MemberID Greater Than or Equal to 4 for at least 3 months". In the screenshot below, I would need the highlighted area's filtered out since the Count of Member ID each month is less than 4. 

       

       

       

      Is there a formula that would account for filtering both the MemberID and Count of Months with specific conditions for each? 

       

      Thank you so much for your help 

      • mahoneypat's avatar
        mahoneypat
        Icon for Microsoft Employee rankMicrosoft Employee

        Try this measure expression as your visual level filter with "is 1".

         

        CountofMonthFilter w Members =
        IF (
            CALCULATE (
                DISTINCTCOUNT ( ProgressNotes[MonthNoteDate] ),
                ALLEXCEPT ( ProgressNotes, ProgressNotes[CM Name] )
            ) >= 3
                && COUNT ( ProgressNotes[MemberID] ) >= 4,
            1
        )

         

        Pat