Forum Discussion

sandeep_sharma's avatar
1 year ago
Solved

count basis date

I have below data....there is another calendar table that has inactive relationship with Expiration date column...I want to count the items as per expiration date....so when I put calendar date in a table.....it should give the count of Items which have expiration date between the first and last day of that month......so for example in the table....it should give me the count of items with expiration date of Jun 2024 in front of Jun 2024 line item...can you suggest a measure

 

 

 

  • johnt75's avatar
    johnt75
    1 year ago

    For that you couldn't rely just on relationships, as only one can be active at a time. You would need something like

    Billed and Expired =
    VAR VisibleDates =
        VALUES ( 'Date'[Date] )
    VAR Result =
        CALCULATE (
            COUNTROWS ( 'Table' ),
            TREATAS ( VisibleDates, 'Table'[Expiry Date] ),
            TREATAS ( VisibleDates, 'Table'[Billing Date] )
        )
    RETURN
        Result
    

9 Replies

  • Try

    Num expirations =
    CALCULATE (
        COUNTROWS ( 'Table' ),
        USERELATIONSHIP ( 'Date'[Date], 'Table'[Expiration Date] )
    )
    
    • sandeep_sharma's avatar
      sandeep_sharma
      Helper II

      Looks good...but what if I need the count of items that were billed and expired in the same month as the calender date table....

       

       

       

       

       

      • johnt75's avatar
        johnt75
        Super User

        For that you couldn't rely just on relationships, as only one can be active at a time. You would need something like

        Billed and Expired =
        VAR VisibleDates =
            VALUES ( 'Date'[Date] )
        VAR Result =
            CALCULATE (
                COUNTROWS ( 'Table' ),
                TREATAS ( VisibleDates, 'Table'[Expiry Date] ),
                TREATAS ( VisibleDates, 'Table'[Billing Date] )
            )
        RETURN
            Result