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!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
I've a table [test-data], and I would like to count how many records with field [PRE_CHECK] = "Y"). I've created measure as below. The difference is the second one has Filter, while the first one doesn't. They return same number of records. Just wondering what Filter is used here, and what difference it will make? Btw, the seconed one was written by anothre developer. Thanks.
mPre_Check = CALCULATE(DISTINCTCOUNT('test-data'[INVOICE_GUID]),'test-data'[PRE_CHECK] = "Y")
mPre_Check = CALCULATE(DISTINCTCOUNT('test-data'[INVOICE_GUID]),FILTER('test-data', 'test-data'[PRE_CHECK] = "Y"))
Solved! Go to Solution.
Hi,
The FILTER() function is of no use in this scenario because yours is a simple filter condition (not a rich filter condition). A rich filter condition is where you compare a measure to a measure, a measure to a column or a column to a column. The second trigger for a filter is where you want to give precedence to the selection made in the slicer or to the field dragged in the rows/columns of a visual. So in your example if you create a slicer for PRE_CHECK where the user selects "N" and you want the calculation to use "N" rather than "Y". The FILTER() function gives precedence to the user selection rather than the filter condition mentioned in the CALCULATE() function.
Thanks both for the advice.
Hi,
The FILTER() function is of no use in this scenario because yours is a simple filter condition (not a rich filter condition). A rich filter condition is where you compare a measure to a measure, a measure to a column or a column to a column. The second trigger for a filter is where you want to give precedence to the selection made in the slicer or to the field dragged in the rows/columns of a visual. So in your example if you create a slicer for PRE_CHECK where the user selects "N" and you want the calculation to use "N" rather than "Y". The FILTER() function gives precedence to the user selection rather than the filter condition mentioned in the CALCULATE() function.
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 63 | |
| 51 | |
| 41 | |
| 19 | |
| 16 |
| User | Count |
|---|---|
| 125 | |
| 108 | |
| 46 | |
| 29 | |
| 27 |