cancel
Showing results for
Did you mean:

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Helper II

## Slicer affecting measure

Hi

I am trying to count the total number of people that joined the business in the last two years.

I want to be able to use a slicer to select the current reporting period and then return all the new joiners from the 1st of January from 2 years before the last date of the selected period.

So selecting any period that ends in 2023 would return all the joiners since 01/01/2021, a period ending in 2024 will return all joiners since 01/01/2022 and so on.

``````TotalNotMaleJoiners (Heads) L2Y =
CALCULATE(
,FILTER(
'PersonDim',
'PersonDim'[Gender] <> "Male"
)
,FILTER(
'DateDim',
'DateDim'[FullDate] IN

VAR SelectedYear =
YEAR(
MAXX(
ALL('DateDim'),
SELECTEDVALUE('DateDim'[FullDate], TODAY()
)
)
)

VAR Jan1TwoYearsAgo =
DATE(SelectedYear - 2,1,1)

VAR PeriodMaxDate =
MAXX(
ALL('DateDim'),
SELECTEDVALUE('DateDim'[FullDate], TODAY()
)
)

RETURN
DATESBETWEEN('DateDim'[FullDate],Jan1TwoYearsAgo,PeriodMaxDate)
)
)``````

When I use a slicer to select a period it is overwriding all the date min/max, I'm assuming I need to wrap something with an ALL/ALLSELECTED but I've tried it all over the place and whatever I do the slicer seems to affect the measure.

Any help greatly appreciated.

My slicer is from a column in the DateDim table but is a text value so I can't just use MAX or MAXX on that.

1 ACCEPTED SOLUTION
Helper II

Hi All

Took a different approach and got the desired result - also alot simpler.

``````TotalNotMaleJoiners (Heads) L2Y =
VAR MaxDate =
MAX('DateDim'[FullDate])

VAR CurrentYear =
YEAR(
MAX('DateDim'[FullDate])
)

VAR Jan12YearsPrior = DATE(CurrentYear - 2,1,1)

VAR Joiners =
CALCULATE(
FILTER(
ALL('DateDim'), 'DateDim'[FullDate] >= Jan12YearsPrior &&
'DateDim'[FullDate] <= MaxDate)
)

RETURN
Joiners``````

6 REPLIES 6
Resolver III

something like

``````TotalNotMaleJoiners (Heads) L2Y =
VAR PeriodMaxDate = MAX('DateDim'[FullDate])
VAR Jan1TwoYearsAgo = DATE(YEAR(PeriodMaxDate)  - 2,1,1)
VAR  VAR DateRange = CALCULATE(DATESBETWEEN('DateDim'[FullDate],Jan1TwoYearsAgo,PeriodMaxDate), ALL('DateDim'))
RETRN CALCULATE(
,'PersonDim'[Gender] <> "Male"
,ALL('DateDim')
,'DateDim'[FullDate] IN DateRange
)``````
Helper II

Hi All

Took a different approach and got the desired result - also alot simpler.

``````TotalNotMaleJoiners (Heads) L2Y =
VAR MaxDate =
MAX('DateDim'[FullDate])

VAR CurrentYear =
YEAR(
MAX('DateDim'[FullDate])
)

VAR Jan12YearsPrior = DATE(CurrentYear - 2,1,1)

VAR Joiners =
CALCULATE(
FILTER(
ALL('DateDim'), 'DateDim'[FullDate] >= Jan12YearsPrior &&
'DateDim'[FullDate] <= MaxDate)
)

RETURN
Joiners``````

New Member

I think

`````` VAR SelectedYear =
YEAR(  MAX(  'DateDim'[Fulldate] ) )``````

By using the all function for your date table you remove it's filters, but that's not what you want in this case?

Good luck!

Helper II

Hey

That did work, thank you.

However when Apply the slicer to select the relevant period it seems to filter the measure.

The period slicer relates to about 20 dates, so I want to take the max of those days for the end date in the dates between. But I think what it is doing is over-riding the start date?

Helper II

@ChiragGarg2512 - thanks for the suggestion.

Just gave it a go and if I do that the value in the visual doesn't change at all?

Seems to be all or nothing?

I think what I want to do is wrap the DATESBETWEEN DateDim[FullDate] within an ALL but it doesn't like that.

Impactful Individual

@EWBWEBB , Breaking the interactions of the slicer with the visuals that contain the measure can help the case.

Announcements

#### Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

#### Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

#### The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors