Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
rbalza
Helper III
Helper III

CALCULATE SUM based on TopN

Hi PowerBi Friends,

 

I have a table with TopN based on two different tables and I used crossjoin function to get its rank.
Now, I would like to combine/add things together that have the same entity/name. 

As you can see here on the snapshot, I have the same group name but lies on a different TopN group and I wanted to combine or add this together so that it will be on its rightful TopN. Attached is my pbix file and the measures that I used. Appreciated your time doings this. Thanks!

https://www.dropbox.com/s/xszrjtxt9oo8k76/sampledata.pbix?dl=0

 

Jihwan Invoice Total by Group = 
SUMX (
    KEEPFILTERS (
        FILTER (
        ALLSELECTED(FactFinalisedInvoicesDetailed[Invoice Type] ),
            COUNTROWS (
                FILTER (
                    'Customer Rank',
                    [Jihwan Rank by Invoice Type] >= 'Customer Rank'[Min Rank]
                        && [Jihwan Rank by Invoice Type] <= 'Customer Rank'[Max Rank]
                )
            ) > 0
        )
    ),
    [Total Invoice]
)

This is the rankx between two different tables.

Jihwan Rank by Invoice Type = 
RANKX(CROSSJOIN(ALL(FactFinalisedInvoicesDetailed[Invoice Type]) ,ALL(GroupedFinalisedInvoices[Group Owner]) ), [Total Invoice], , DESC)

rbalza_1-1620160434662.png

 

 

1 ACCEPTED SOLUTION
AlexisOlson
Super User
Super User

If I'm understanding correctly, you want to rank by Group Owner so you should leave out the CROSSJOIN.

 

Jihwan Rank by Invoice Type =
RANKX (
    ALL ( GroupedFinalisedInvoices[Group Owner] ),
    CALCULATE ( [Total Invoice], ALLSELECTED ( FactFinalisedInvoicesDetailed ) ),
    ,
    DESC
)

 

AlexisOlson_0-1620163957600.png

 

View solution in original post

3 REPLIES 3
AlexisOlson
Super User
Super User

If I'm understanding correctly, you want to rank by Group Owner so you should leave out the CROSSJOIN.

 

Jihwan Rank by Invoice Type =
RANKX (
    ALL ( GroupedFinalisedInvoices[Group Owner] ),
    CALCULATE ( [Total Invoice], ALLSELECTED ( FactFinalisedInvoicesDetailed ) ),
    ,
    DESC
)

 

AlexisOlson_0-1620163957600.png

 

@AlexisOlson works like a charm. This arises me on another concern 🙂 If you don't mind to have a look at it?  Thanks very much for your time taking this. Cheers!


https://community.powerbi.com/t5/DAX-Commands-and-Tips/Incorrect-sum-and-average-display-count-and-a... 

Oh wow @AlexisOlson .. thats freakin on point. Will have to try this and let you know the result. Cheers!

Helpful resources

Announcements
September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors