DAX HANDBOOK
6.8 ALLSELECTED

If you wish to follow along, you can find PBIX/Excel files at the bottom of the article. 

Authors

Krešimir Ledinski

Krešimir Ledinski

Microsoft certified expert in the field of Business Intelligence. His biggest passions are DAX, M, and data modeling.

Kristian Radoš

Kristian Radoš

Experienced data analyst. Advanced in SQL, PowerApps and M language.

Explanation

ALLSELECTED is one of the most complex functions in DAX. When used improperly it can lead to unexpected results. As a rule of thumb, you should not use it in iterative functions. It is preferable to use it only as a CALCULATE filter remover, not as a table function.

ALLSELECTED comes into play once we want to make a distinction between direct filters plotted on a specific visual (e.g. matrix table in the picture below), and filters coming from other visuals on the canvas (e.q. color Slicer). If used as a CALCULATE filter remover, ALLSELECTED ignores all direct filters but keeps all indirect ones (such as the one coming from the Slicer).

ALL Color = CALCULATE([SalesAmount],ALL(DimProduct[Color]))
ALLSELECTED Color = CALCULATE([SalesAmount],ALLSELECTED(DimProduct[Color]))

As we can see in the picture above, if there are no filters coming from other visuals on the canvas, both types of calculation return the same value, which is the [SalesAmount] with the colors column ignored. The difference becomes evident once we introduce cross-filtering across visuals.

This time we can see a clear difference between the 2 measures. [ALL Color] is ignoring both direct and cross-filtered filters on the DimProduct[Color] column, while [ALLSELECTED Color] is removing only the DimProduct[Color] filter which is directly applied to the visual. The one coming from the slicer is preserved, therefore limiting the ALLSELECTED measure to ignore only the visible filters in the visual.

ALLSELECTED is mostly used to perform dynamic share in segment calculations.

Materials

We wish to create the best possible content!

If you are a novice looking for a better explanation of any element of the topic, feel free to comment on the part you didn't quite understand!

If you are an expert in DAX and believe certain topic lacks important internals, your comments are more than welcomed!

COMMENTS

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

OUR SERVICES

Prefer live training or consultations?

Table of Content

Table of Content

GET LATEST BI NEWS TO YOUR INBOX

Receive the latest updates on all business analyst news across all platforms.

By subscribing you are agreeing to our Privacy Policy.

Related blog posts

Newborn Names – A Growing Pool

As the range of consumer choices has expanded over the past 30 years, so has the range of names parents choose for their children. Name Diversity According to data from Republic of Slovenia Statistical office in 1999 there were 187 different female and 190 different male newborn names. By 2024,...

Read more

Newborn Names – Getting Shorter

If it feels like newborn names are getting shorter, you are not imagining it. Past Trending Data from the Statistical Office of the Republic of Slovenia show that in 1992 the average name length was 5.2 letters for girls and 4.9 letters for boys. By the early 2020s, the average...

Read more

Newborn Names – Changing Popularity Over Time

As with most things in life, the names parents give their children change over time. Names for Girls According to data from Republic of Slovenia Statistical office Eva is the most common name given to newborn girls in the period 1992–2024. It was especially popular in the 2000s, ranking third,...

Read more

We have expanded our team again!

We are extremely pleased to announce that Luka has joined our team, with over 20 years of experience in data, analytics and business decision-making. He built his career in leading international companies such as Procter & Gamble, Nielsen and L’Oréal, where he gained strong analytical thinking, a strategic approach and...

Read more
0
Would love your thoughts, please comment.x
()
x
Scroll to Top