Forum Discussion

Navin_C's avatar
Navin_C
Regular Visitor
2 years ago
Solved

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
  • Hi,

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

     

     

     

    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] )
            )
        )
    )
    

5 Replies

  • 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.

     

     

     

     

    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
        )
    )
    

     

  • Navin_C's avatar
    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

     

    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 
    • Jihwan_Kim's avatar
      Jihwan_Kim
      Super User

      Hi,

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

       

       

       

      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] )
              )
          )
      )