Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Pentanol
Frequent Visitor

Time Intelligence DTD

Hi all,

I searched for this and couldn't find any similar to my situation. I'm tracking a competitors price for all similar products every day as well as our own prices. Trying to come up with a calculated column where I can determined the whether there is a change in price difference between our price and the competitor price each day

 

e.g. for one SKU

Date               Our price    comp price       difference     change in difference DTD

01/01/17        17                       18                 1                  1 (0 to 1)

02/01/17        17                       18                 1                  0 (1 to 1)

03/01/17        17                       17                 0                  1 (0 to 1)

 

I want to be able to check everyday using the change in price difference DTD as a filter/slicer all the products where the competitor price have changed.

 

So this calculated column should show the change in difference based on current data at the row level and also filtered for the the SKU.

 

Cheers,

Andrew

2 ACCEPTED SOLUTIONS
Zubair_Muhammad
Community Champion
Community Champion

HI @Pentanol

 

Andrew

 

Try this solution

 

First Add a calculated Column which will RANK the dates for each SKU

 

Date RANK =
RANKX (
    FILTER ( ALL ( Table1 ), Table1[SKU] = EARLIER ( Table1[SKU] ) ),
    Table1[Date],
    ,
    ASC,
    DENSE
)

Now you can get the Change in Difference using this Calculated Column

 

Change_In_Difference =
VAR previousDayDifference =
    CALCULATE (
        SUM ( Table1[Comp Price] ) - SUM ( Table1[Our Price] ),
        FILTER (
            ALLEXCEPT ( Table1, Table1[SKU] ),
            Table1[Date RANK]
                = EARLIER ( Table1[Date RANK] ) - 1
        )
    )
VAR CurrentDayDifference = Table1[Comp Price] - Table1[Our Price]
RETURN
    CurrentDayDifference - previousdayDifference

View solution in original post

@Pentanol

 

See the pic below.I just added another SKU to your sample data

 

377.png

View solution in original post

2 REPLIES 2
Zubair_Muhammad
Community Champion
Community Champion

HI @Pentanol

 

Andrew

 

Try this solution

 

First Add a calculated Column which will RANK the dates for each SKU

 

Date RANK =
RANKX (
    FILTER ( ALL ( Table1 ), Table1[SKU] = EARLIER ( Table1[SKU] ) ),
    Table1[Date],
    ,
    ASC,
    DENSE
)

Now you can get the Change in Difference using this Calculated Column

 

Change_In_Difference =
VAR previousDayDifference =
    CALCULATE (
        SUM ( Table1[Comp Price] ) - SUM ( Table1[Our Price] ),
        FILTER (
            ALLEXCEPT ( Table1, Table1[SKU] ),
            Table1[Date RANK]
                = EARLIER ( Table1[Date RANK] ) - 1
        )
    )
VAR CurrentDayDifference = Table1[Comp Price] - Table1[Our Price]
RETURN
    CurrentDayDifference - previousdayDifference

@Pentanol

 

See the pic below.I just added another SKU to your sample data

 

377.png

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.