The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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 :
User | Count |
---|---|
12 | |
8 | |
6 | |
6 | |
6 |
User | Count |
---|---|
24 | |
14 | |
13 | |
9 | |
7 |