Forum Discussion

tracytran91's avatar
tracytran91
Helper III
4 years ago
Solved

Summarize table

Hi friends, 

 

I want to create a calculated table using Summarize function which contains "Sales" and "Cost" measure. 

 

Sales = CALCULATE(SUM(F_Sales[NetSales]), 
TREATAS(VALUES('D_Table'[year_month]),F_Sales[yearmonth]), 
TREATAS(VALUES('D_Table'[customer_no]),F_Sales[customer_no]))
Cost = CALCULATE(SUM(F_Cost[Cost]),
                        TREATAS(VALUES('D_Table'[sup_code]), F_Cost[sup_code]),
                        TREATAS(VALUES('D_Table'[year_month]),F_Cost[year_month]), 
                        TREATAS(VALUES('D_Table'[Product]),F_Cost[Product]))

 

Here is my calculated table:

Summarize_table = 
SUMMARIZE(D_Table,
                            D_Table[rep_code],
                            D_Table[sup_code],
                            D_Table[year_month],
                            D_Table[product],
                            D_Table[Region],
                            "Sales",[Sales]
                            ,"Cost",[Cost]
                            )

 

I compare the Sales measure and Cost measure in original table with Sales and Cost column in Summazie_table. The Sales gave me correct number. However, the cost made alot of difference. 

 

I had no idea why I used exactly the same measures Sale and Cost in summarize_table. However, the result of cost is different. I want it exactly the same. 

 

 

Could anyone please help me to solve it out?

Thank for your help. 

 

  • I realized that my sale and cost measure using TREATAS must use the same granularity to make it work. 

4 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hello tracytran91 

    I hope below code works for you.

    Summarize_table =
    VAR SalesTable =
    SUMMARIZE(
    D_TABLE,
    'D_Table'[year_month],
    'D_Table'[customer_no],
    "Sales",[Sales]
    )

    VAR CostTable =
    SUMMARIZE(
    D_TABLE,
    'D_Table'[sup_code],
    'D_Table'[year_month],
    'D_Table'[Product],
    "Cost",[Cost]
    )

    RETURN

    UNION(SalesTable,CostTable)

    Thank You.

    • tracytran91's avatar
      tracytran91
      Helper III

      Anonymous Thank for your reply. 

       

      I gave it a try and UNION function make the column Sales and Cost becomes a "sales" column.  It is not my expectation. 

       

       

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hello tracytran91 
        Could you please share the pbix file after removing the sensitive information?
        Thank You.

  • I realized that my sale and cost measure using TREATAS must use the same granularity to make it work.