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

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

Reply
D_PBI
Post Partisan
Post Partisan

Is this possible? A count driven by a date table but then to ignore it (my example will make sense)

Hi,
Please view the .PBIX file via the drop-box below. It contains the data and model then I need to perform my calculation on.
https://www.dropbox.com/scl/fi/vsbvn7rboy1v36avwf6b5/NoOfCasesClosed.pbix?rlkey=nw6gy96ez7hbsy9j6kbo...


You'll see I have a __dimDate_Case_DisclosureDate table filtering the Disclosures table.
The date slicer contains the custom Financial Year, and customer Financial Quarter from the __dimDate_Case_DisclosureDate table.
There is a matrix visual uses the custom Financial Year, and customer Financial Quarter from the __dimDate_Case_DisclosureDate table, and contains the 'NoOfCasesClosed' measure - it is this measure that I need help with.
I should add, in my non-dummy version of this .PBIX file, the matrix visual contains multiple measures that are driven by the __dimDate_Case_DisclosureDate.date value.

In additional to the .PBIX file, please see a screenshot of what I'm trying to get working.

D_PBI_0-1710503191410.png

 

I need the 'NoOfCasesClosed' measure to:
1) First include a list of Casesid where the Case's Disclosure Date is before the earliest row date context. So in the exmaple above the year 2020-21 is chosen which is the custom date period of 01/08/2020-31/07/2021. So the Cases to be included are before the 01/08/2020.
2) Next, the returned Cases are filtered to include only those that have a Case Status of 'Closed'.
3) Next, the returned Cases are then further filtered to include the Caseid where the Last Active Date value is between the date period selected. So in this example, to only include records with a Last Active Date between 01/08/2020-31/07/2021.

My DAX attempt is below. It returns 0 (zero) because the __dimDate_Case_DisclosureDate table is filtering the Disclosures table based on __dimDate_Case_DisclosureDate[Date] 1-* Disclosures[Disclosure Date], but then my DAX is then filtering it further on Disclosures[Disclosure Date] to be before the filtering date table. Hope this makes sense.
As I say, in my real .PBIX file the matrix visual contains other measures which are (and need to be) driven by the __dimDate_Case_DisclosureDate[Date] 1-* Disclosures[Disclosure Date] relationship.

D_PBI_1-1710503442811.png


I hope this makes sense.
Is there a way to achieve my aim using the model in the .PBIX file?
Thanks.

1 ACCEPTED SOLUTION
gmsamborn
Super User
Super User

HI @D_PBI 

 

I added a line like this:

ALL( '__dimDate_Case_DisclosureDate' )

 

 

No Of Cases Closed = 
VAR _minDisclosureDate = MIN( __dimDate_Case_DisclosureDate[Date] )
VAR _maxDisclosureDate = MAX( __dimDate_Case_DisclosureDate[Date] )
VAR _result =
    CALCULATE(
        DISTINCTCOUNT( Disclosures[Caseid] ),
        ALL( '__dimDate_Case_DisclosureDate' ),
        Disclosures[Case Status] = "Closed",
        Disclosures[Disclosure Date] < _minDisclosureDate,
        AND(
            Disclosures[Last Active Date] >= _minDisclosureDate,
            Disclosures[Last Active Date] <= _maxDisclosureDate
        )
    )
RETURN
    _result

 

Let me know if you have any questions.

 

NoOfCasesClosed - mine.pbix

 

 



Proud to be a Super User!

daxformatter.com makes life EASIER!

View solution in original post

2 REPLIES 2
D_PBI
Post Partisan
Post Partisan

@gmsamborn - thank you. That works.

gmsamborn
Super User
Super User

HI @D_PBI 

 

I added a line like this:

ALL( '__dimDate_Case_DisclosureDate' )

 

 

No Of Cases Closed = 
VAR _minDisclosureDate = MIN( __dimDate_Case_DisclosureDate[Date] )
VAR _maxDisclosureDate = MAX( __dimDate_Case_DisclosureDate[Date] )
VAR _result =
    CALCULATE(
        DISTINCTCOUNT( Disclosures[Caseid] ),
        ALL( '__dimDate_Case_DisclosureDate' ),
        Disclosures[Case Status] = "Closed",
        Disclosures[Disclosure Date] < _minDisclosureDate,
        AND(
            Disclosures[Last Active Date] >= _minDisclosureDate,
            Disclosures[Last Active Date] <= _maxDisclosureDate
        )
    )
RETURN
    _result

 

Let me know if you have any questions.

 

NoOfCasesClosed - mine.pbix

 

 



Proud to be a Super User!

daxformatter.com makes life EASIER!

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.