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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Navin_C
Regular Visitor

Sorting and calculating Cumulative value

Hello All,

 

I have data appearing as below ... i want to sort based on Column A categories and then calculate 70% cumulative value for each category.

Kindly suggest...

Column AColumn B
TS2299
TS919
CL-ACL-QC2546
CL-ACL-QC1289
QC1871
TS2035
QC876
TS1509
QC3435
TS1334
CL-ACL-TS3495
CL-ACL-TS1600
CL-ACL-QC1650
TS1335
CL-ACL-QC1404
CL-ACL-TS2434
TS1762
CL-ACL-TS1136
TS1989
TS1303
CL-ACL-TS2517
TS1645
ED TS2342
ED TS2186
ED TS2332
ED TS1546
ED TS248
ED TS1288
ED TS892
ED PR3389
ED PR1789
ED PR3034
ED PR3745
ED PR2820
ED PR0
1 ACCEPTED SOLUTION

Hi,

Please check the attached file and the below picture whether it suits your requirement.

 

Jihwan_Kim_0-1702576077533.png

 

 

Cumulative % by Q and by Cell: =
DIVIDE (
    CALCULATE (
        SUM ( Data[Pages] ),
        WINDOW (
            1,
            ABS,
            0,
            REL,
            SUMMARIZE ( ALL ( Data ), Q[Q], 'Cell'[Cell 2], Data[Pages] ),
            ORDERBY ( CALCULATE ( SUM ( Data[Pages] ) ), DESC ),
            DEFAULT,
            PARTITIONBY ( Q[Q], 'Cell'[Cell 2] )
        )
    ),
    CALCULATE (
        SUM ( Data[Pages] ),
        WINDOW (
            1,
            ABS,
            -1,
            ABS,
            SUMMARIZE ( ALL ( Data ), Q[Q], 'Cell'[Cell 2], Data[Pages] ),
            ORDERBY ( CALCULATE ( SUM ( Data[Pages] ) ), DESC ),
            DEFAULT,
            PARTITIONBY ( Q[Q], 'Cell'[Cell 2] )
        )
    )
)

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Go to My LinkedIn Page


View solution in original post

5 REPLIES 5
Navin_C
Regular Visitor

Hello @Jihwan_Kim 

Attached is my sample data ... I want to sort first based on Q column, then based on Cell2 colum

n and then pages in descending order. As in excel scrennshot below

sort.jpg

 

Then calculate cumulative % for Pages based on above sorting for each category. Kindly refer below.

 

QCell 2PagesCumulative %
Q1ED PR52318.37%
Q1ED PR440115.41%
Q1ED PR431022.31%
Q1ED PR407428.83%
Q1ED PR381734.93%
Q1ED PR374540.93%
Q1ED PR346346.47%
Q1ED PR338951.89%
Q1ED PR313256.90%
Q1ED PR303461.76%
Q1ED PR286766.34%
Q1ED PR283970.89%
Q1ED PR282075.40%
Q1ED PR277779.84%
Q1ED PR248883.82%
Q1ED PR247787.79%
Q1ED PR238091.60%
Q1ED PR186994.59%
Q1ED PR178997.45%
Q1ED PR136699.64%
Q1ED PR228100.00%
Q1ED PR0100.00%
Q1ED TS3968 
Q1ED TS3872 
Q1ED TS3428 
Q1ED TS3300 
Q1ED TS3038 
Q1ED TS2962 
Q1ED TS2810 
Q1ED TS2690 
Q1ED TS2614 
Q1ED TS2348 
Q1ED TS2342 
Q1ED TS2336 
Q1ED TS2332 
Q1ED TS2186 
Q1ED TS2156 
Q1ED TS2050 
Q1ED TS1958 
Q1ED TS1798 
Q1ED TS1780 
Q1ED TS1770 
Q1ED TS1662 
Q1ED TS1606 
Q1ED TS1546 
Q1ED TS1544 
Q1ED TS1518 
Q1XPP-QC3617 
Q1XPP-QC3438 
Q1XPP-QC3433 
Q1XPP-QC3387 
Q1XPP-QC3152 
Q1XPP-QC3122 
Q1XPP-QC3001 
Q1XPP-QC2832 
Q1XPP-QC2829 
Q1XPP-QC2762 
Q1XPP-QC2685 
Q1XPP-QC2683 
Q1XPP-QC2554 
Q1XPP-QC2302 
Q1XPP-QC2203 
Q1XPP-QC1912 
Q1XPP-QC1871 
Q1XPP-QC1323 
Q1XPP-TS2694 
Q1XPP-TS2653 
Q1XPP-TS2648 
Q1XPP-TS2620 
Q1XPP-TS2614 
Q1XPP-TS2589 
Q1XPP-TS2447 
Q1XPP-TS2447 
Q1XPP-TS2414 
Q1XPP-TS2332 
Q1XPP-TS2240 
Q1XPP-TS2225 
Q1XPP-TS2224 
Q1XPP-TS2222 
Q1XPP-TS2194 
Q1XPP-TS2187 
Q1XPP-TS2112 
Q1XPP-TS2102 
Q1XPP-TS2095 
Q1XPP-TS2068 
Q1XPP-TS2035 
Q1XPP-TS2026 
Q1XPP-TS1989 
Q1XPP-TS1923 
Q1XPP-TS1838 
Q1XPP-TS1793 
Q1XPP-TS1762 
Q1XPP-TS1725 
Q1XPP-TS1705 
Q1XPP-TS1668 
Q1XPP-TS1648 
Q1XPP-TS1601 
Q2ED PR3757 
Q2ED PR3137 
Q2ED PR3032 
Q2ED PR2444 
Q2ED PR2443 
Q2ED PR2246 
Q2ED PR2122 
Q2ED PR2049 
Q2ED PR1987 
Q2ED PR1965 
Q2ED PR1791 
Q2ED PR1525 
Q2ED PR1517 
Q2ED PR1517 
Q2ED PR1352 
Q2ED TS2658 
Q2ED TS2210 
Q2ED TS2172 
Q2ED TS1812 
Q2ED TS1538 
Q2ED TS1524 
Q2ED TS1264 
Q2ED TS1248 
Q2ED TS1220 
Q2ED TS1198 
Q2ED TS1192 
Q2ED TS1172 
Q2ED TS1140 
Q2ED TS1112 
Q2ED TS1020 
Q2ED TS1008 
Q2ED TS984 
Q2ED TS828 
Q2ED TS808 
Q2ED TS808 
Q2ED TS808 
Q2ED TS792 
Q2ED TS758 
Q2ED TS708 
Q2XPP-QC5178 
Q2XPP-QC5122 
Q2XPP-QC5055 
Q2XPP-QC5031 
Q2XPP-QC4139 
Q2XPP-QC3915 
Q2XPP-QC3230 
Q2XPP-QC2978 
Q2XPP-QC2951 
Q2XPP-QC2732 
Q2XPP-QC2583 
Q2XPP-QC2546 
Q2XPP-QC2192 
Q2XPP-QC2099 
Q2XPP-QC1896 
Q2XPP-TS2968 
Q2XPP-TS2910 
Q2XPP-TS2832 
Q2XPP-TS2738 
Q2XPP-TS1881 
Q2XPP-TS1502 
Q2XPP-TS1487 
Q2XPP-TS1481 
Q2XPP-TS1478 
Q2XPP-TS1380 
Q2XPP-TS1356 
Q2XPP-TS1330 
Q2XPP-TS1318 
Q2XPP-TS1314 
Q2XPP-TS1265 
Q2XPP-TS1256 
Q2XPP-TS1236 
Q2XPP-TS1198 
Q2XPP-TS1168 
Q2XPP-TS1145 
Q2XPP-TS933 
Q2XPP-TS904 
Q2XPP-TS829 
Q2XPP-TS752 
Q2XPP-TS424 
Q3ED PR1348 
Q3ED PR924 
Q3ED PR887 
Q3ED PR870 
Q3ED PR868 
Q3ED PR844 
Q3ED PR807 
Q3ED PR797 
Q3ED PR656 
Q3ED PR619 
Q3ED PR490 
Q3ED PR429 
Q3ED PR54 
Q3ED TS933 
Q3ED TS875 
Q3ED TS818 
Q3ED TS751 
Q3ED TS727 
Q3ED TS714 
Q3ED TS701 
Q3ED TS691 
Q3ED TS619 
Q3ED TS606 
Q3ED TS565 
Q3ED TS533 
Q3ED TS526 
Q3ED TS487 
Q3ED TS421 
Q3ED TS407 
Q3ED TS404 
Q3ED TS401 
Q3ED TS391 
Q3ED TS224 
Q3ED TS188 
Q3ED TS178 
Q3ED TS97 
Q3ED TS50 
Q3XPP-QC2339 
Q3XPP-QC2323 
Q3XPP-QC2269 
Q3XPP-QC2048 
Q3XPP-QC2026 
Q3XPP-QC1952 
Q3XPP-QC1927 
Q3XPP-QC1912 
Q3XPP-QC1742 
Q3XPP-QC1695 
Q3XPP-QC1485 
Q3XPP-QC1423 
Q3XPP-QC1409 
Q3XPP-QC1401 
Q3XPP-QC1383 
Q3XPP-QC1365 
Q3XPP-QC1358 
Q3XPP-QC1351 
Q3XPP-QC1315 
Q3XPP-QC1180 
Q3XPP-QC1157 
Q3XPP-TS1386 
Q3XPP-TS1253 
Q3XPP-TS1062 
Q3XPP-TS1048 
Q3XPP-TS1033 
Q3XPP-TS1022 
Q3XPP-TS983 
Q3XPP-TS964 
Q3XPP-TS940 
Q3XPP-TS914 
Q3XPP-TS896 
Q3XPP-TS867 
Q3XPP-TS866 
Q3XPP-TS864 
Q3XPP-TS849 
Q3XPP-TS842 
Q3XPP-TS841 
Q3XPP-TS834 
Q3XPP-TS806 
Q3XPP-TS802 
Q3XPP-TS800 
Q3XPP-TS789 
Q3XPP-TS788 
Q3XPP-TS764 

Hi,

Please check the attached file and the below picture whether it suits your requirement.

 

Jihwan_Kim_0-1702576077533.png

 

 

Cumulative % by Q and by Cell: =
DIVIDE (
    CALCULATE (
        SUM ( Data[Pages] ),
        WINDOW (
            1,
            ABS,
            0,
            REL,
            SUMMARIZE ( ALL ( Data ), Q[Q], 'Cell'[Cell 2], Data[Pages] ),
            ORDERBY ( CALCULATE ( SUM ( Data[Pages] ) ), DESC ),
            DEFAULT,
            PARTITIONBY ( Q[Q], 'Cell'[Cell 2] )
        )
    ),
    CALCULATE (
        SUM ( Data[Pages] ),
        WINDOW (
            1,
            ABS,
            -1,
            ABS,
            SUMMARIZE ( ALL ( Data ), Q[Q], 'Cell'[Cell 2], Data[Pages] ),
            ORDERBY ( CALCULATE ( SUM ( Data[Pages] ) ), DESC ),
            DEFAULT,
            PARTITIONBY ( Q[Q], 'Cell'[Cell 2] )
        )
    )
)

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Go to My LinkedIn Page


Thanks @Jihwan_Kim This worked perfectly !!!

Navin_C
Regular Visitor

@Jihwan_Kim  Thanks, will test out ...its surely getting closure

Jihwan_Kim
Super User
Super User

Hi,

I am not sure if I understood your question correctly, but I tried to create a sample pbix file like below.

Please check the below picture and the attached pbix file.

 

Jihwan_Kim_1-1702489619167.png

 

 

Jihwan_Kim_0-1702489598531.png

 

WINDOW function (DAX) - DAX | Microsoft Learn

 

Expected result measure: =
CALCULATE (
    SUM ( Data[Column B] ),
    FILTER (
        Data,
        DIVIDE (
            CALCULATE (
                SUM ( Data[Column B] ),
                WINDOW (
                    1,
                    ABS,
                    0,
                    REL,
                    SUMMARIZE ( ALL ( Data ), Category[Column A], Data[Column B] ),
                    ORDERBY ( CALCULATE ( SUM ( Data[Column B] ) ), DESC ),
                    DEFAULT,
                    PARTITIONBY ( Category[Column A] )
                )
            ),
            CALCULATE (
                SUM ( Data[Column B] ),
                WINDOW (
                    1,
                    ABS,
                    -1,
                    ABS,
                    SUMMARIZE ( ALL ( Data ), Category[Column A], Data[Column B] ),
                    ORDERBY ( CALCULATE ( SUM ( Data[Column B] ) ), DESC ),
                    DEFAULT,
                    PARTITIONBY ( Category[Column A] )
                )
            )
        ) <= 0.7
    )
)

 

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Go to My LinkedIn Page


Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Top Kudoed Authors