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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
roeggelchen
New Member

Remove some filters but not all filters in a measure | REMOVEFILTERS() and ALL() does not work

Hey all,

 

I might have a simple question, but I couldn’t find any solution. I have a List of delivery items with date and quantity. The quantity is positive, when an item is produced and negative, if the item is send. I want to know how many items are on stock. My DeliveryTable is connected to a DateTable.

 

DeliveryTable:

Item

Date

Quantity

A

01.01.2024

   2

B

02.01.2024

   5

A

05.01.2024

   -1

B

06.01.2024

   -3

 

There are filters on the measure, generated by the matrix (e.g. Date and Item)

 

Result wanted in a Matrix:

DateTable[Day] 

01.01.2024 

02.01.2024 

03.01.2024 

04.01.2024 

05.01.2024 

06.01.2024 

A

2

2

2

2

1

1

B

 

5

5

5

5

2

 

I have tried the following options to generate the measure:

Option1 REMOVEFILTERS():

 

Stock =

VAR __LatestDate = MAX(DateTable[Date])

RETURN

CALCULATE(
SUM(DeliveryTable[Quantity]),
REMOVEFILTERS(DateTable[Date]),
REMOVEFILTERS(DeliveryTable[Date]),
FILTER(DeliveryTable, DeliveryTable[Date] <= __LatestDate)

 

Problem: This does not remove the filters, it just gives me the sum for the selected Date-Range.


Option2 - ALL():

 

Stock =

VAR __LatestDate = MAX(DateTable[Date])
VAR __Item = SELECTEDVALUE(DeliveryTable[Item])

RETURN

CALCULATE(
SUM(DeliveryTable[Quantity]),
REMOVEFILTERS(DateTable[Date]),
FILTER(ALL(DeliveryTable), DeliveryTable[Date] <= __LatestDate)
FILTER(ALL(DeliveryTable), DeliveryTable[Item] = __Item )

 

Problem: This works fine as long as I have only one Item selected.

Does anyone know, how I can solve this?

 

Thanks so much and best regards

Simon

1 ACCEPTED SOLUTION
talespin
Solution Sage
Solution Sage

hi @roeggelchen ,

 

This should do it.

 

Stock =
//Getting the maximum date in current filter context(from the matrix visual)
VAR _selDate = MAX('CALENDAR'[Date])
//Removing any filter on date and providing my own filter which says sum quantity for dates <= _selDate 
RETURN CALCULATE( SUM(TestTable9[Quantity]), ALL('CALENDAR'[Date]), 'CALENDAR'[Date] <= _selDate)
 
talespin_0-1706554345487.pngtalespin_1-1706554473189.png

 

View solution in original post

3 REPLIES 3
roeggelchen
New Member

Hey @talespin ,

thanks so much, that works perfectly for me! You really safed my day!

 

Wish you all the best

Simon

You're welcome.

talespin
Solution Sage
Solution Sage

hi @roeggelchen ,

 

This should do it.

 

Stock =
//Getting the maximum date in current filter context(from the matrix visual)
VAR _selDate = MAX('CALENDAR'[Date])
//Removing any filter on date and providing my own filter which says sum quantity for dates <= _selDate 
RETURN CALCULATE( SUM(TestTable9[Quantity]), ALL('CALENDAR'[Date]), 'CALENDAR'[Date] <= _selDate)
 
talespin_0-1706554345487.pngtalespin_1-1706554473189.png

 

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

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