Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
djheathy
Helper I
Helper I

Showing active memberships in a table between dates from Date Slicer

I have a Date Dimension and a Membership fact table. I have an active relationship between the Start Date of the membership and the Date in my Date Dimnsions

On my report I have a Date slicer based on the date from date dimension. I want users to be able to select a date range and see a list in a table of any memberships that were Active during that period (Started during, started before and ended during, started during and ended during or after).

I've successfully achieved this with a few Measures using code similar to this:

Number of active membships =

CALCULATE(
calculate(
countrows('memberships',
FILTER (
ALL('Memberships'),
[Membership Start Date] <= Max('Date'[Date])
&& ( [Membership End Date] >= Min('Date'[Date]) || isblank('Memberships'[Membership End Date]))

))
,CROSSFILTER('Memberships'[Membership Start Date],'Date'[Date],NONE))

 

What I really want to be able to do is add a visual level filter to my table where my measure =1, but this doesn't work and calculated columns aren't supported with this kind of dynamic logic.

 

I appreciate I could add two new slicers on the Membership start Date and Membership End Date, but I need to use the single date filter mentioned above as this affects other visualisations on the report. 

 

Any help would be greatly recevied.

 

Thanks

6 REPLIES 6
v-xicai
Community Support
Community Support

Hi @djheathy ,

 

You may create measure like DAX below.

Number of active membships =
VAR _SelectedDate =
    SELECTEDVALUE ( 'Date'[Date] )
RETURN
    CALCULATE (
        COUNTROWS ( 'memberships' ),
        FILTER (
            ALLSELECTED ( 'Memberships' ),
            [Membership Start Date] <= _SelectedDate
                && (
                    [Membership End Date] >= _SelectedDate
                        || ISBLANK ( 'Memberships'[Membership End Date] )
                )
        )
    )

 

Best Regards,

Amy 

 

Community Support Team _ Amy

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi Amy @v-xicai 

 

Thanks for the sample code. I tried adapting the code to use with @amitchandak HR analytics example using a between date slicer to try and filter down on employees that were active during the period selected, however it's not giving me the desired result.

 

My Active employee measure is defined as this:

 

Active Employee = 

Var _MINSelectedDate = 
CALCULATE ( MIN ('Date'[Date] ), ALLSELECTED ( 'Date'[Date] ) )

Var _MAXSelectedDate = 
CALCULATE ( Max ('Date'[Date] ), ALLSELECTED ( 'Date'[Date] ) )

Return

Calculate(
    COUNTROWS('Employee'),
    FILTER(
        ALLSELECTED('Employee'),
        [Start Date]<=_MAXSelectedDate
        && ( 
            [End Date] >=_MINSelectedDate
            || ISBLANK ('Employee'[End Date])
        )  
    )
)

 

Screenshot 2020-07-29 at 20.04.43.png

 

I'm hoping to define a measure that I can then use as a Visual Level Filter, that will only count employees active during the period defined by the between date slicer. Thanks

amitchandak
Super User
Super User

@djheathy , refer this blog, very similar thing has been done

https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr...

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Amit, 

 

Thanks for the pointer. I hadn't come acorss that article.

What I really want is to add a table to your example and add employee details, select a period (or in my case a date range) and see 'active' records (Employees in your example).  

 

I've downloaded your .pbix, added a table and, but I'm only able to get it to show new hires. I can edit interactions and break the link betweent the slicer and table and add a visual level filter to the table and filter on 'current employee'=1, but that then will only give me current employees for the most recent period. no link between slicer and table, current employee =1 visual filterno link between slicer and table, current employee =1 visual filterslicer and table linkedslicer and table linked

parry2k
Super User
Super User

@djheathy you should be adding this as a measure, not a column, and then use measure for the visual level  filter.

 

I would  Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos whoever helped to solve your problem. It is a token of appreciation!

Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Hi, 

 

I've created it as a measure, and works fine as a calculation, however, if I try and add that measure to my table (along with other columns from the fact table), I get the same value for each row. Therefore adding it as a visual level filter (>1) has no effect. 

 

I've tried disconnecting the fact and date dimension tables, with no success too. 

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors