Don't miss your chance to take exam DP-600 or DP-700 on us!
Request nowLearn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Hi guys,
I want to be able to view which materials (unique key in table 'DIM Material') have not been moved (movements per material and date in table 'FACT Materials'), by using the EXCEPT() functionality.
I have 4 tables: DIM Material, DIM MaterialPlant, FACT Materials and Calendar. The Calendar has an inactive relationship with the FACT Materials table (see details in .pbix included).
Currently I use the following DAX which does the job perfectly when considering no selection on the calendar:
Not Moved Materials_2 =
VAR MatPlant = CALCULATETABLE(
VALUES ( 'DIM Material'[%MaterialKey]) )
VAR MatMove = CALCULATETABLE(
VALUES ( 'Fact Materials'[%MaterialKey]),
'FACT Materials'[Source] = "BF" )
RETURN
CALCULATE(
COUNT('DIM Material'[%MaterialKey]),
EXCEPT(
MatPlant, MatMove
)--,USERELATIONSHIP('FACT Materials'[DateKey], 'Calendar'[DateKey])
)
It then shows the value '2', which is correct, since there are only 2 materials who have never been moved.
However, as soon as I activate the Calendar relationship and select year 2017, it counts '0', while I expect '5'.
Here's the .pbix, in case necessary!
Kind regards,
Igor
Solved! Go to Solution.
Hi, @Titatovenaar2
According to your description and DAX formula, I can understand your requirement clearly. Then I downloaded your pbix file and opened it to change your original measure and achieve your requirement, you can try my measure:
Not Moved Materials1 =
VAR MatPlant =
SELECTCOLUMNS(ALLSELECTED('DIM Material'),"1",[%MaterialKey])
VAR MatMove =
SELECTCOLUMNS(FILTER(ALLSELECTED('FACT Materials'),[Source]="BF"),"1",[%MaterialKey])
var _except=EXCEPT(MatPlant,MatMove)
RETURN
COUNTX(_except,[1])
And I create a card chart to display the new measure, then I can get what you want.
You can download my test pbix file below
Thank you very much!
Best Regards,
Community Support Team _Robert Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @Titatovenaar2
According to your description and DAX formula, I can understand your requirement clearly. Then I downloaded your pbix file and opened it to change your original measure and achieve your requirement, you can try my measure:
Not Moved Materials1 =
VAR MatPlant =
SELECTCOLUMNS(ALLSELECTED('DIM Material'),"1",[%MaterialKey])
VAR MatMove =
SELECTCOLUMNS(FILTER(ALLSELECTED('FACT Materials'),[Source]="BF"),"1",[%MaterialKey])
var _except=EXCEPT(MatPlant,MatMove)
RETURN
COUNTX(_except,[1])
And I create a card chart to display the new measure, then I can get what you want.
You can download my test pbix file below
Thank you very much!
Best Regards,
Community Support Team _Robert Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 49 | |
| 40 | |
| 32 | |
| 14 | |
| 13 |
| User | Count |
|---|---|
| 85 | |
| 70 | |
| 37 | |
| 28 | |
| 27 |