We are studying Power BI and DAX by creating different scenarios to understand the results of various formulas. Right now, we are reviewing the ALL() function.
Let’s suppose we have these two simple tables:
Organization:
| OrgKey | OrgName |
|---|---|
| 1 | Org A |
| 2 | Org B |
| 3 | Org C |
FactFinance
| Amount | OrgKey |
|---|---|
| 100 | 1 |
| 200 | 2 |
| 100 | 1 |
| 300 | 3 |
| 200 | 2 |
| 100 | 1 |
| 300 | 3 |
We have created the following two measures:
Here are the results we are getting:
We understand what is happening: in the case of the FactTotal2 measure, only the distinct values are being considered. However, it is not clear why. We thought we would get the same result based on Microsoft's definition.
What are we missing or misunderstanding?
I don't know why the Microsoft guide is worded this way, but the DAX Guide explains the behavior you are you describing for ALL():
The following remarks are valid using
ALLas a table expression:
- Using a table argument,
ALLreturns all the rows of the table including any duplicated rows.- Using a single column argument,
ALLreturns all the unique values of the column.