Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hello daxperts, I would very much appreciate some help before I pull my remaining hair out 🙂
I have some sales data which are published only as cumulative numbers, and include a number of other descriptors for region, client, order type. Sample below.
What I need to derive dynamically is the delta between the cumulative value at datestamp and datestamp minus one, allowing me to filter the vis by region, customer, bookings type.
I was able to achieve this by rendering my data as a pivot in excel and summarising booked by difference from->datestamp->previous, then manually copying the region/client/type data into these new records, but my dataset grows significantly and the process is so manual.
Can this be done in DAX?
Thanks for reading.
SALES_LEVEL_1 | Datestamp | END CUSTOMER NAME | Bookings Type | Booked |
APJC | 24Q1wk02 | Jim | SOFTWARE | 18758 |
APJC | 24Q1wk02 | Dave | SOFTWARE | -9 |
APJC | 24Q1wk02 | Jim | HARDWARE | 26651 |
APJC | 24Q1wk02 | Dave | SERVICE | -38 |
APJC | 24Q1wk02 | Jim | SERVICE | 7712 |
APJC | 24Q1wk03 | Jim | HARDWARE | 26689 |
APJC | 24Q1wk03 | Jim | SOFTWARE | 18758 |
APJC | 24Q1wk03 | Dave | HARDWARE | 32694 |
APJC | 24Q1wk03 | Dave | SERVICE | -38 |
APJC | 24Q1wk03 | Dave | SOFTWARE | 669 |
APJC | 24Q1wk03 | Jim | SERVICE | -443207 |
APJC | 24Q1wk04 | Jim | HARDWARE | 26689 |
APJC | 24Q1wk04 | Jim | SOFTWARE | 18758 |
APJC | 24Q1wk04 | Jim | SERVICE | -443207 |
APJC | 24Q1wk04 | Dave | SERVICE | -38 |
APJC | 24Q1wk04 | Dave | HARDWARE | 32694 |
APJC | 24Q1wk04 | Dave | SOFTWARE | 669 |
APJC | 24Q1wk05 | Dave | SOFTWARE | 2520 |
APJC | 24Q1wk05 | Jim | HARDWARE | 26689 |
APJC | 24Q1wk05 | Jim | SOFTWARE | 18758 |
APJC | 24Q1wk05 | Dave | SERVICE | -38 |
APJC | 24Q1wk05 | Jim | SERVICE | -443207 |
APJC | 24Q1wk05 | Dave | HARDWARE | 51142 |
Solved! Go to Solution.
Hi,
I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
It is for creating a new column.
OFFSET function (DAX) - DAX | Microsoft Learn
Delta Booked value CC =
VAR _condition =
COUNTROWS (
OFFSET (
-1,
Data,
ORDERBY ( Data[Datestamp], ASC ),
,
PARTITIONBY (
Data[SALES_LEVEL_1],
Data[END CUSTOMER NAME],
Data[Bookings Type]
),
MATCHBY (
Data[SALES_LEVEL_1],
Data[Datestamp],
Data[END CUSTOMER NAME],
Data[Bookings Type]
)
)
)
<> BLANK ()
RETURN
IF (
_condition,
Data[Booked]
- SUMX (
OFFSET (
-1,
Data,
ORDERBY ( Data[Datestamp], ASC ),
,
PARTITIONBY (
Data[SALES_LEVEL_1],
Data[END CUSTOMER NAME],
Data[Bookings Type]
),
MATCHBY (
Data[SALES_LEVEL_1],
Data[Datestamp],
Data[END CUSTOMER NAME],
Data[Bookings Type]
)
),
Data[Booked]
)
)
Hi,
I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
It is for creating a new column.
OFFSET function (DAX) - DAX | Microsoft Learn
Delta Booked value CC =
VAR _condition =
COUNTROWS (
OFFSET (
-1,
Data,
ORDERBY ( Data[Datestamp], ASC ),
,
PARTITIONBY (
Data[SALES_LEVEL_1],
Data[END CUSTOMER NAME],
Data[Bookings Type]
),
MATCHBY (
Data[SALES_LEVEL_1],
Data[Datestamp],
Data[END CUSTOMER NAME],
Data[Bookings Type]
)
)
)
<> BLANK ()
RETURN
IF (
_condition,
Data[Booked]
- SUMX (
OFFSET (
-1,
Data,
ORDERBY ( Data[Datestamp], ASC ),
,
PARTITIONBY (
Data[SALES_LEVEL_1],
Data[END CUSTOMER NAME],
Data[Bookings Type]
),
MATCHBY (
Data[SALES_LEVEL_1],
Data[Datestamp],
Data[END CUSTOMER NAME],
Data[Bookings Type]
)
),
Data[Booked]
)
)
Actually, though it's close, I'm not quite getting the answers I'd expected. I think it has to do with whether a given combination of client/region/type existed in the previous week. If not we should return the total value as the delta, but I think we're getting nothing. I'm trying to modify that now
Brilliant. Thanks so much 😁 👍
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
19 | |
7 | |
6 | |
5 | |
4 |
User | Count |
---|---|
26 | |
10 | |
10 | |
9 | |
6 |