Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Hi,
I am trying to make a new table using dax.
I am almost there but cannot make the last column. The last column should sum the values from total: for current year + previous years. (meaning for 2010, it should sum 2009 and 2010; for 2011 it should sum 2009, 2010, 2011). How I can achieve this:
The dax formula as follows:
Solved! Go to Solution.
Hi,
I am not sure about the logic of creating [Total] column in the new table, but please try something like below to have one more column in the new table.
EVALUATE
VAR CustomerOrders = ADDCOLUMNS(
SUMMARIZE(
Orders,
Orders[Klient_Nazwa],
Orders[Data Zamówienia],
"Year", YEAR(Orders[Data Zamówienia]),
"TotalSales", SUM(Orders[Sprzedaż]),
"TotalOrders", DISTINCTCOUNT(Orders[ ID Zamówienia])
),
"TotalOrdersByClient", CALCULATE(
SUMX(
SUMMARIZE(
Orders,
Orders[Klient_Nazwa],
"TotalOrders", DISTINCTCOUNT(Orders[ ID Zamówienia])
),
[TotalOrders]
),
ALLEXCEPT(
Orders,
Orders[Klient_Nazwa]
)
),
"Segment", IF(
CALCULATE(
SUMX(
SUMMARIZE(
Orders,
Orders[Klient_Nazwa],
"TotalOrders", DISTINCTCOUNT(Orders[ ID Zamówienia])
),
[TotalOrders]
),
ALLEXCEPT(
Orders,
Orders[Klient_Nazwa]
)
) <= 2,
"New",
"Returning"
)
)
VAR CustomerOrdersGrouped = GROUPBY(
FILTER(
CustomerOrders,
[Segment] = "New"
),
[Year],
"TOTAL",
SUMX(
CURRENTGROUP(),
[TotalSales]
)
)
RETURN
ADDCOLUMNS(
CustomerOrdersGrouped,
"Cumulative", SUMX(
FILTER(
CustomerOrdersGrouped,
[Year] <= EARLIER([Year])
),
[TOTAL]
)
)
Hi,
I am not sure about the logic of creating [Total] column in the new table, but please try something like below to have one more column in the new table.
EVALUATE
VAR CustomerOrders = ADDCOLUMNS(
SUMMARIZE(
Orders,
Orders[Klient_Nazwa],
Orders[Data Zamówienia],
"Year", YEAR(Orders[Data Zamówienia]),
"TotalSales", SUM(Orders[Sprzedaż]),
"TotalOrders", DISTINCTCOUNT(Orders[ ID Zamówienia])
),
"TotalOrdersByClient", CALCULATE(
SUMX(
SUMMARIZE(
Orders,
Orders[Klient_Nazwa],
"TotalOrders", DISTINCTCOUNT(Orders[ ID Zamówienia])
),
[TotalOrders]
),
ALLEXCEPT(
Orders,
Orders[Klient_Nazwa]
)
),
"Segment", IF(
CALCULATE(
SUMX(
SUMMARIZE(
Orders,
Orders[Klient_Nazwa],
"TotalOrders", DISTINCTCOUNT(Orders[ ID Zamówienia])
),
[TotalOrders]
),
ALLEXCEPT(
Orders,
Orders[Klient_Nazwa]
)
) <= 2,
"New",
"Returning"
)
)
VAR CustomerOrdersGrouped = GROUPBY(
FILTER(
CustomerOrders,
[Segment] = "New"
),
[Year],
"TOTAL",
SUMX(
CURRENTGROUP(),
[TotalSales]
)
)
RETURN
ADDCOLUMNS(
CustomerOrdersGrouped,
"Cumulative", SUMX(
FILTER(
CustomerOrdersGrouped,
[Year] <= EARLIER([Year])
),
[TOTAL]
)
)
Hi,
Something like this ?
I just add this code to your Temp2 :
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the September 2025 Power BI update to learn about new features.
User | Count |
---|---|
14 | |
13 | |
11 | |
10 | |
10 |