Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I'm trying to create a measure where I can reference a pre-filtered value. It will end up being a %, but for simplicity:
Measure = CALCULATE(DISTINCTCOUNT('TABLE'[Value]),FILTER('TABLE','TABLE'[VALUE] (is not blank)
I just need a count of the value when it is not blank/without nulls. I've tried:
TABLE [VALUE] =ISBLANK(FALSE), =ISEMPTY(FALSE), = <> BLANK(), etc.
You guys have been a great help before. Help me again? Thanks
Solved! Go to Solution.
Measure =
DIVIDE (
CALCULATE (
DISTINCTCOUNT ( 'TABLE'[Value] ),
FILTER ( 'TABLE', 'TABLE'[VALUE] <> BLANK () )
),
DISTINCTCOUNT ( 'TABLE'[VALUE] ),
0
)
How about this...
Measure =
CALCULATE (
DISTINCTCOUNT ( 'TABLE'[Value] ),
FILTER ( 'TABLE', 'TABLE'[VALUE] <> BLANK () )
)
That gives the correct value. When I try to make it a %, however,
Measure =
CALCULATE (DISTINCTCOUNT ( 'TABLE'[Value] ), FILTER ( 'TABLE', 'TABLE'[VALUE] <> BLANK () ) )
/ DISTINCTCOUNT('TABLE'[VALUE])),
(i.e. dividing the filtered value by its unfiltered self), it gives me
"A function FILTER has been used in a True/False expression that is used as a table filter expression. This is not allowed."
Measure =
DIVIDE (
CALCULATE (
DISTINCTCOUNT ( 'TABLE'[Value] ),
FILTER ( 'TABLE', 'TABLE'[VALUE] <> BLANK () )
),
DISTINCTCOUNT ( 'TABLE'[VALUE] ),
0
)
Hello,
I have a little question: why is the Filter function applied while the Calculate function itself has a filter?
That did it. Thanks for making the formatting clear - it was easy to follow the logic.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 38 | |
| 38 | |
| 37 | |
| 28 | |
| 28 |
| User | Count |
|---|---|
| 124 | |
| 89 | |
| 73 | |
| 66 | |
| 65 |