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.
Hello!, this is my first question for the PBI Community, I have tried many solutions posted in here but for some reason, none of them seems to work in my case, thanks in advance.
I need to have a calculated column that ranks de "Shipping_Line" by "Container_Volume" in order to add this as a filter so the DONUT CHART and table only shows the top 10 Shipping Lines for each Business_Unit.
Table name: Vol_TEUS
Data:
Bussines_Unit | Shipping_Line | Movement_Type | Container_Volume |
Company1 | MSK | Load | 21,337 |
Company1 | MSK | Load | 19,601 |
Company1 | MSK | Unload | 19,505 |
Company1 | MSK | Unload | 18,998 |
Company1 | MSK | Load | 17,978 |
Company1 | MSK | Unload | 16,909 |
Company1 | MSK | Unload | 16,871 |
Company1 | MSK | Unload | 16,829 |
Company1 | MSK | Load | 16,532 |
Company1 | MSK | Unload | 16,471 |
Company1 | MSK | Transhipment | 16,331 |
Company1 | MSK | Unload | 16,302 |
Company2 | APL | Unload | 16,255 |
Company2 | APL | Load | 15,952 |
Company2 | MSC | Load | 15,767 |
Company3 | APL | Load | 14,268 |
Company3 | APL | Unload | 14,253 |
Company3 | HLC | Load | 14,068 |
These are the formulas I have tried with no success:
RANKX(ALLEXCEPT(Vol_TEUS,Vol_TEUS[Shipping_Line]),CALCULATE(SUM(Vol_TEUS[Container_Volume])),,DESC,Dense)
RANKX(FILTER(Vol_TEUS,Vol_TEUS[Shipping_Line] = EARLIER(Vol_TEUS[Shipping_Line])),Vol_TEUS[Container_Volume],,ASC,Dense)
Solved! Go to Solution.
Hi,
You may download my PBI file from here.
Hope this helps.
Hi,
For the data that you have shared, show the expected result in a simple Table. From there, we can always build a pie chart.
@amitchandak Thank you, i have actually solved the "making a rank" issue.
@Ashish_Mathur Thank you!, find the example data below:
Actual Result Using = (RANKX(FILTER(Vol_TEUS,Vol_TEUS[Shipping_Line]=EARLIER(Vol_TEUS[Shipping_Line])),[Container_Volume],,ASC,Dense))
Desired Result = Rank by Container_Volume per Business_Unit
Bussines_Unit | Shipping_Line | Container_Volume | Actual Result | Desired Result |
Company2 | MSC | 5,874 | 1 | 1 |
Company2 | COSCO | 5,904 | 2 | 2 |
Company2 | ABC | 5,912 | 3 | 3 |
Company2 | HSD | 5,920 | 4 | 4 |
Company2 | EGR | 5,925 | 5 | 5 |
Company2 | AHN | 6,022 | 6 | 6 |
Company2 | HJN | 6,072 | 7 | 7 |
Company2 | IUP | 6,156 | 8 | 8 |
Company2 | ONE | 6,168 | 9 | 9 |
Company2 | MSK | 6,261 | 10 | 10 |
Company3 | ONE | 7,663 | 11 | 1 |
Company3 | HSD | 7,786 | 12 | 2 |
Company3 | MSC | 7,881 | 13 | 3 |
Company3 | ABC | 7,914 | 14 | 4 |
Company3 | EGR | 8,215 | 15 | 5 |
Company3 | AHN | 8,225 | 16 | 6 |
Company3 | HJN | 8,313 | 17 | 7 |
Company3 | IUP | 8,370 | 18 | 8 |
Company3 | MSK | 8,410 | 19 | 9 |
Company3 | COSCO | 8,459 | 20 | 10 |
Company1 | COSCO | 12,037 | 21 | 1 |
Company1 | MSC | 12,085 | 22 | 2 |
Company1 | ABC | 12,098 | 23 | 3 |
Company1 | HSD | 12,704 | 24 | 4 |
Company1 | EGR | 12,893 | 25 | 5 |
Company1 | AHN | 13,010 | 26 | 6 |
Company1 | HJN | 13,376 | 27 | 7 |
Company1 | IUP | 13,624 | 28 | 8 |
Company1 | ONE | 14,045 | 29 | 9 |
Company1 | MSK | 14,068 | 30 | 10 |
I'd like to add that calculated column to the "page filters" in order to selec only the TOP 10 or TOP 5, which are different for each Business Unit.
Hi,
You may download my PBI file from here.
Hope this helps.
You are welcome.
@Anonymous
Try like
RANKX(ALL(Vol_TEUS,Vol_TEUS[Shipping_Line]),CALCULATE(SUM(Vol_TEUS[Container_Volume])),,DESC,Dense)
The best you refer to the first link. It has been explained in details
For Rank Refer these links
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
Do you want the total container volume for each shipping line ? and then the top 10 totals ?
Help when you know. Ask when you don't!
Yes!
But the top 10 is different for each Business Unit.
Example: I have a "Chiclet slicer" visualization with the name of the companies, and I would like that to sync and show the top 10 per each company.
I already have this measure:
Container_Volume total for Shpping Line =
CALCULATE(
SUM('Vol_TEUS'[Container_Volume]),
ALLSELECTED('Vol_TEUS'[Shipping Line])
)
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
143 | |
75 | |
64 | |
52 | |
47 |
User | Count |
---|---|
218 | |
87 | |
71 | |
63 | |
60 |