Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
I need to add a Row number to one of my table visuals. I've created a unique index column in the underlying table. The index can be used to create a row number starting from Row 1. Unfortunately when I filter the table visual on the Year column the Row value no longer starts with row 1. Below is what is coming out in the table visual. Is there a way to define a dynamic row number so it always starts with a row 1 regardless of the filtering on the visual?
Solved! Go to Solution.
Two points if known, can provide accurate syntax.
Use case: you are trying to get the row number based on filter selection of each row.
Assuming you have index column to identify unique row, then you can use this.
Try this:
Row_Number =
CALCULATE (
COUNTROWS('Table');
FILTER ( ALLSELECTED ('Table'), 'Table'[Index] <= MAX ( 'Table'[Index]) )
)
Or If not you can use all the filters that are applied to the table.
Row_Number =
var _v1 = SELECTEDVALUE ( 'Table'[filterColumn1])
var _v2 = SELECTEDVALUE ( 'Table'[filterColumn2])
RETURN CALCULATE ( COUNTROWS('Table');
FILTER ( ALLSELECTED ('Table'),
'Table'[filterColumn1] <= _v1 && 'Table'[filterColumn2] = _v2 )
)
Hope this helps!
Two points if known, can provide accurate syntax.
Use case: you are trying to get the row number based on filter selection of each row.
Assuming you have index column to identify unique row, then you can use this.
Try this:
Row_Number =
CALCULATE (
COUNTROWS('Table');
FILTER ( ALLSELECTED ('Table'), 'Table'[Index] <= MAX ( 'Table'[Index]) )
)
Or If not you can use all the filters that are applied to the table.
Row_Number =
var _v1 = SELECTEDVALUE ( 'Table'[filterColumn1])
var _v2 = SELECTEDVALUE ( 'Table'[filterColumn2])
RETURN CALCULATE ( COUNTROWS('Table');
FILTER ( ALLSELECTED ('Table'),
'Table'[filterColumn1] <= _v1 && 'Table'[filterColumn2] = _v2 )
)
Hope this helps!
Just to add some samples:
Using selected values as guidance:
Using Index (as guidance):
Default output:
Selected filter output:
Is this what you are looking for ? Hope this helps!
I'm getting this error.
@Anonymous
The ROWNUMBER function in DAX should work for you in this case: ROWNUMBER function (DAX) - DAX | Microsoft Learn
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
I tried
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 48 | |
| 45 | |
| 41 | |
| 20 | |
| 17 |
| User | Count |
|---|---|
| 69 | |
| 64 | |
| 32 | |
| 31 | |
| 27 |