Forum Discussion

sanjaymithran's avatar
sanjaymithran
Helper II
1 year ago
Solved

Matrix table with two rows diffrent Aggregation

Hi All,

Thanks in Advance, Below matrix table Category and Product on rows values sales and % sales show values vertically 

Need help on calculation for % sales prod1 35/159(total of all prod within cat1) etc

when in toal % sales 159/402(total of all category) etc

CategoryProductMeasures
Cat1Prod1Sales35
% Sales22%
Prod2Sales48
% Sales30%
Prod3Sales76
% Sales48%
TotalSales159
% Sales40%
Cat2Prod4Sales84
% Sales35%
Prod5Sales53
% Sales22%
TotalSales243
% Sales60%
TotalSales402
% Sales100%

Thanks,

Sanjay

  • Anonymous's avatar
    Anonymous
    1 year ago

    Hi, sanjaymithran 

    I'm sorry I misunderstood what you meant, I modified the measure and you can use the DAX below:

    %Sale = 
    VAR _Total = DIVIDE(
        CALCULATE(SUM([Sales]), ALLEXCEPT('Table', 'Table'[Category])),
        CALCULATE(SUM([Sales]), ALL('Table')),
        0
    )
    VAR _Category = DIVIDE(
        SUM([Sales]),
        CALCULATE(SUM([Sales]), ALLEXCEPT('Table', 'Table'[Category])),
        0
    )
    RETURN
    IF(ISINSCOPE('Table'[Product]),_Category,_Total)

     

    The following 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.

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi, sanjaymithran 

    Based on your information, I create a sample table:

     

    Then create measures, try the following dax:

    % Sales within Category = 
    DIVIDE(
        SUM([Sales]),
        CALCULATE(SUM([Sales]), ALLEXCEPT('Table', 'Table'[Category])),
        0
    )
    % Sales of Total = 
    DIVIDE(
        CALCULATE(SUM([Sales]), ALLEXCEPT('Table', 'Table'[Category])),
        CALCULATE(SUM([Sales]), ALL('Table')),
        0
    )

     

    Put fields in matrix visual, 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.

    • sanjaymithran's avatar
      sanjaymithran
      Helper II

      Hi Yongkang Hua,

      Thanks for your quick response,I already did like that only but user want single field % Sales.

      Product level % Sales within Category and Category level % Sales of Total in Single field because we have many % fields so if we use two for each table too height ,is it possible in single field?

       

      Thanks,

      Sanjay.

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi, sanjaymithran 

        I'm sorry I misunderstood what you meant, I modified the measure and you can use the DAX below:

        %Sale = 
        VAR _Total = DIVIDE(
            CALCULATE(SUM([Sales]), ALLEXCEPT('Table', 'Table'[Category])),
            CALCULATE(SUM([Sales]), ALL('Table')),
            0
        )
        VAR _Category = DIVIDE(
            SUM([Sales]),
            CALCULATE(SUM([Sales]), ALLEXCEPT('Table', 'Table'[Category])),
            0
        )
        RETURN
        IF(ISINSCOPE('Table'[Product]),_Category,_Total)

         

        The following 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.