Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Filter based on date

Hello, I have a set of data with subscriptions and there I have a column with date & time that shows when the subscription last was used.

 

The date column/data originally showed date and time but I have changed the data type for it to only Date. Theres also empty cells in the date-column, these are to be as inactive.


What I now want to do is to be able to filter the "unused" subscriptions for someone to take action on. 

The requirements are that the date is older than 365 days or the cellvalue is empty/null.

 

Is it a new custom column I need, or maybe a new measurement? I have no idea how to begin this. 

 

  • You could create a Measure similar to the below and filter for "unused" only

    Inactive Filter =
    VAR _LastDate = MAX('Table'[Date]) + 0
    VAR _CutoffDays = 365
    VAR _DaysSinceLastUsed = DATEDIFF( _LastDate, TODAY(), DAY)
    RETURN
    IF(_DaysSinceLastUsed > _CutoffDays, "Unused")

7 Replies

  • AllisonKennedy's avatar
    AllisonKennedy
    Community Champion

    You could create a Measure similar to the below and filter for "unused" only

    Inactive Filter =
    VAR _LastDate = MAX('Table'[Date]) + 0
    VAR _CutoffDays = 365
    VAR _DaysSinceLastUsed = DATEDIFF( _LastDate, TODAY(), DAY)
    RETURN
    IF(_DaysSinceLastUsed > _CutoffDays, "Unused")
    • Anonymous's avatar
      Anonymous
      Not applicable

      AllisonKennedy
      I think that almost works actually. But are measurements not used on side filters? So that all lists on the report page are automatically filtered by the measurement. 

      Maybe if I explain more about what I want to do.
      I have thousands of mobile plans/subscriptions and from my operatator I can get the date it was last used.
      I want to be able to in a whole report page me able to add this measurement or whatever is needed to only show the ones that have nothing filled in the date last used column or havent been used in a year or older.

      • Anonymous's avatar
        Anonymous
        Not applicable

        I solved it by creating a new column with the measurement. I learned something new.

        Thanks AllisonKennedy !

  • Anonymous's avatar
    Anonymous
    Not applicable

    AllisonKennedy 
    Im bumping this question and wondering if theres something else besides a measure to use for a solution.
    I have seen that I cannot use the measurement in all the visuals that I'd like.

    I want to have a slicer button for yes/no that filters visuals based on the above measure or inactive filter. 

    • AllisonKennedy's avatar
      AllisonKennedy
      Community Champion

      Anonymous  Are you using import or direct query? If Import, you can use the same formula as a new column and that can be used as a slicer (if I understand what you're asking correctly?)

      • Anonymous's avatar
        Anonymous
        Not applicable

        AllisonKennedy I am getting the data through web/api. 


        With this in a new column it aint working. In a measure it is working

        Inaktiv2 =
        VAR _LastDate = MAX('sub_info'[Senast aktiv]) + 0
        VAR _CutoffDays = 365
        VAR _DaysSinceLastUsed = DATEDIFF( _LastDate, TODAY(), DAY)
        RETURN
        IF(_DaysSinceLastUsed > _CutoffDays, "Inaktiv")