Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi All,
I have created a virtual table using the below DAX function. I want to create a rownumber column based on the
partition by YEAR, REGION, PRODUCT and Order by SALES (Could be strange for you) within the virtual table.
SUMMARIZECOLUMNS(
'Data'[YEAR],
'Data'[REGION],
'Data'[PRODUCT],
'Data'[SALES],
'Data'[PERIOD]
)
Thanks in advance!
Solved! Go to Solution.
Hi, @vinothkumar1990
Based on your information, I create a table:
You can create a new measure and try the following DAX:
Vitrue Rank =
VAR VirtualTable =
SUMMARIZE(ALLSELECTED(Data),
'Data'[YEAR],
'Data'[REGION],
'Data'[PRODUCT],
'Data'[SALES],
'Data'[PERIOD]
)
VAR ResultTable =
ADDCOLUMNS(
VirtualTable,
"RowNumber",
RANKX(
VirtualTable,
'Data'[SALES],
,
DESC,
Dense
)
)
RETURN
MAXX(FILTER(ResultTable,SUM(Data[SALES])=[SALES]),[RowNumber])
Here is my preview:
How to Get Your Question Answered Quickly
Best Regards
Yongkang Hua
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @vinothkumar1990
Based on your information, I create a table:
You can create a new measure and try the following DAX:
Vitrue Rank =
VAR VirtualTable =
SUMMARIZE(ALLSELECTED(Data),
'Data'[YEAR],
'Data'[REGION],
'Data'[PRODUCT],
'Data'[SALES],
'Data'[PERIOD]
)
VAR ResultTable =
ADDCOLUMNS(
VirtualTable,
"RowNumber",
RANKX(
VirtualTable,
'Data'[SALES],
,
DESC,
Dense
)
)
RETURN
MAXX(FILTER(ResultTable,SUM(Data[SALES])=[SALES]),[RowNumber])
Here is my preview:
How to Get Your Question Answered Quickly
Best Regards
Yongkang Hua
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@v-yohua-msft - Thanks for your help!
Is there any possiblity to use the Rownumber function?
Hi, @vinothkumar1990
Yes, you can use Rownumber function, here is the DAX expression:
Vitrue Rownumber =
VAR VirtualTable =
SUMMARIZE(ALLSELECTED(Data),
'Data'[YEAR],
'Data'[REGION],
'Data'[PRODUCT],
'Data'[SALES],
'Data'[PERIOD]
)
VAR ResultTable =
ADDCOLUMNS(
VirtualTable,
"RowNumber",
ROWNUMBER(
ORDERBY([SALES],
DESC)
)
)
RETURN
MAXX(FILTER(ResultTable,SUM(Data[SALES])=[SALES]),[RowNumber])
How to Get Your Question Answered Quickly
Best Regards
Yongkang Hua
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
99 | |
72 | |
44 | |
38 | |
30 |
User | Count |
---|---|
157 | |
90 | |
62 | |
46 | |
40 |