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! Learn more

Reply
Volvo_Chang
Helper I
Helper I

Measure: Values (Between Dates)

Hello commnunity,

 

I have a measure question regarding date period,  2019-07-05 11_04_25-Window.png

In the measure, it works perfect if I have two date period that one is after and the other one is before. 

 

Adjusted Cases = CALCULATE (
SUM ( 'summary InvoiceDCByDay'[NetCases]),
FILTER (
ALL ( 'summary InvoiceDCByDay'[InvoiceDate],'summary InvoiceDCByDay'[Brand],'summary InvoiceDCByDay'[Supplier],'summary InvoiceDCByDay'[Distribution Center] ),
('summary InvoiceDCByDay'[Distribution Center]) = max(Pricing[DCLocationName]) && ('summary InvoiceDCByDay'[Supplier]) = MAX(Pricing[MainItemSupplierName])
&& ('summary InvoiceDCByDay'[brand]) = max(Pricing[Brand])
&& ('summary InvoiceDCByDay'[InvoiceDate]) >= ([ValidAfterSelected])
&& ('summary InvoiceDCByDay'[InvoiceDate]) <= ([ValidBeforeSelected]))) + 0

 

Now, I want to just adjust the measure above and disreagard the validafter period and change the valid before from the "before" date slicer to "between" date slicer. 

How can I addjust my measure above based on the valid after "between" slicer?

 

Thanks,

Kevin 

3 REPLIES 3
Anonymous
Not applicable

HI @Volvo_Chang ,

You can use variables to store selected date records, then use minx,maxx to extract correspond values:

Adjusted Cases =
VAR selected =
    ALLSELECTED ( Calendar[Date] )
VAR name =
    MAX ( Pricing[DCLocationName] )
VAR supplier =
    MAX ( Pricing[MainItemSupplierName] )
VAR brand =
    MAX ( Pricing[Brand] )
RETURN
    CALCULATE (
        SUM ( 'summary InvoiceDCByDay'[NetCases] ),
        FILTER (
            ALLEXCEPT (
                'summary InvoiceDCByDay',
                [InvoiceDate],
                [Brand],
                [Supplier],
                [Distribution Center]
            ),
            'summary InvoiceDCByDay'[Distribution Center] = name
                && 'summary InvoiceDCByDay'[Supplier] = supplier
                && 'summary InvoiceDCByDay'[brand] = brand
                && 'summary InvoiceDCByDay'[InvoiceDate] >= MINX ( selected, [Date] )
                && 'summary InvoiceDCByDay'[InvoiceDate] <= MAXX ( selected, [Date] )
        )
    ) + 0

Regards,

Xiaoxin Sheng

@Anonymous  Hello Mr. Sheng, Thanks for your reply.

After I enter your formula, it says a single value for Column Distribution Center in table summary InvoiceDCByDay can't be determined.  The Valid Before Date Slicer I am using is based on DAX=max(A Dates, B Dates, C Dates)

2019-07-08 15_51_42-CM Dashboard 3 - Power BI Desktop.pngThis shows Distribution Center in Table Summary IncoiceDCByday cannot be determinedThis shows Distribution Center in Table Summary IncoiceDCByday cannot be determined

Anonymous
Not applicable

HI @Volvo_Chang ,

Can you please provide a sample pbix file with some sample data for test?(you can upload to onedrive or google then share link here)
Notice: do mask on sensitive data before share.

Regards,

Xiaoxin Sheng

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 Kudoed Authors