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

Get Fabric certified for FREE! Don't miss your chance! Learn more

Reply
Georgetimes
Frequent Visitor

Help Variable date measure

Hi Everyone,

 

Need your help with something - Not even sure if it's possible to achieve this.

 

I have the next table with 3 columns: 

Customer   |         Booking Date       | Booking Reference

A                               01/01/2024                    ABC1

A                                02/01/2024                    DDD1

A                                7/01/2024                     4567

B                                10/02/2024                    CDB2

 

Main issue is that the periods below needs to be changed somehow manually by the customers and I'm not sure how I can create a measure based on X and Y dates, however this to reflect on the dates the customer choose or entered in a filter or something like this in PBI

 

Now I'm trying to find out two things:

- we offer discounts for booking made in X period so trying to find out in that period how many bookings we've made per customer (I.e period 01/01/2024 - 02/01/2024)

- also, trying to find out in the Y period (usually this is 7-10 days after the above period, so 03/01/2024 - 10/01/2024) how many bookings we've had per customer

 

This will result for customer A in 2 for first period (period with discounts) and 1 bookings in the period without discounts.

I also need to see the difference in percentage between the periods - this will show a 100% increase (2-1 / 1)

 

CustomerDiscountwithout discountvariance
A21100%

 

Is there a way to create a variable measure for the dates? This will need to store 2 variable dates, one for "period with discounts" and another for "period without discounts"

 

Thank you for your help!

 

6 REPLIES 6
Daniel29195
Super User
Super User

hello @Georgetimes 

im confused about 

how to tell if it has discount or not .

what is the condition .

 

 

 

 

 

Hi @Daniel29195 

 

Sorry, I wasn't clear enough. The issue is that we don't store anywhere this data. We just agree with customers that from period X you'll have a discount of 10% for example.

 

That's why I need a filter or something like this were the big managers can come, add X dates for "period with discount" and Y dates for period without discount.

 

I know this can be done with two filters and two tables so I'll get:

table 1 

CustomerDiscount
A2

 

 

table 2

Customerwithout discount
A1

 

But I don't know how I can store those numbers in order to calculate the difference (2 minus 1) divided by 1 

@Georgetimes 

ok i think i got you . 

 

create a table to store this data as follow :  ( example  name : Discount_tbl)

 

let us say , discount 10% between 2023-01-01 and 2023-01-10 

 

then your table would be as follow : 

date                   discount                     discount_status

2023-01-01       0.1                            with discount

2023-01-02       0.1                            with discount

2023-01-03       0.1                            with discount

2023-01-05       0.1                            with discount

.....

2023-01-11        0                              without discount

 

 

 

from here, you should have a dimdate which should be linked to this table .

 

A dimcustomer  =  distinct(table_name[customer-column]) ( you can use this to create w dimcustomer if you dont have it in your model ) . 

 

and your table : 

Customer   |         Booking Date       | Booking Reference

A                               01/01/2024                    ABC1

A                                02/01/2024                    DDD1

A                                7/01/2024                     4567

B                                10/02/2024                    CDB2

 

 

Daniel29195_0-1706174706715.png

 

 

 

 

from here, you can create a calculated column in your table : 

discount_status =  related ( discount_table[discount_status])

now you can drag and drop your columns into the visual and it will show what you want . 

 

 

 

If my response has successfully addressed your issue kindly consider marking it as the accepted solution! This will help others find it quickly. I would appreciate hitting that kudos 👍🫡

 

Hi @Daniel29195 

 

Thanks for your answer, however I'm afraid this doesn't quite help me.

The reason why I'm stuck it's because of those discount dates. I can't have another table that says "discount" "not discount" because I need this to be fully variable.

 

The customer will want now to see discount date between 01/01/2023 - 15/03/2023 and 1 minute after he sees the numbers he'll want to check another discount period of 23/03/2023 - 27/03/2023 for example.

Those discount and not discount dates are not "fixed dates" for one report. Hope it makes sense.

 

@Georgetimes 

 

are you able to share your file, 

and show me a visual example of what you need, 

and i will try to help you . 

 

 

best regards

Hi @Daniel29195 ,

 

Don't know how I can attach a PBI, however please find two screenshots, one with a demo data and one with how this should look like.

The easiest I can explain what I want is that I'd like to see the difference in bookings between period A and period B and I'd like to filter it by brokers, however there's no fixed or preestablished period A and B and that's why I'll need a filter where I can select period A (I.e 01/01/2023 - 03/01/2023) and period B (I.e 05/01/2023 - 10/01/2023) - Please see below the details and hope it makes sense

 

I've tried to keep this simple, however there're multiple customers and multiple brokers, but essentially what I want to see is:

- number of bookings per customer based on first filter (this will be before discount) - the date filter will be amended manually as per PBI

- number of bookings per customer based on second filter (this will be after discount) - the date filter again will be amended manually

- another table (which is not in PBI screenshot as I can't manage to find a solution) - this table will show again customers in rows and a column (measure most probably) that will calculate the difference between the above 2 numbers (before discount and after discount)

 

There're 10 bookings in Jan 23 for example, all for same customer, however diff brokers.

What I want for example is select first period (before discount) - All Jan - and select after discount as all Feb

All Jan - 10 bookings (before discount)

All Feb - 7 bookings (after discount)

so I want in the table (that you can't see in PBI as I don't know how to make this) to see -3 (7 - 10) which will mean for managers the "discount" period was not successfuly

 

This will go a bit further as you can see I also have a broker filter. I would also want to check the above numbers based on broker:

if I choose broker 1:

 - all Jan - 7 bookings (before discount) for broker 1

- all Feb - 7 bookings (after discount) for broker 1

 

So the table will now show

Customer         bookings

    A                          0  (7 - 7)

 

If I go further and amend the dates for 01/01/2023 - 01/01/2023 (before discount) and 03/01/2023 - 04/01/2023 for broker 1 this will mean

before discount - 1 booking

after discount - 2 bookings

The table will now show Customer A,  1 Booking (2 - 1) so this will mean discount period was sucessfuly and we did 1 extra booking compared to date X

 

Hope this makes sense and sorry about the long explanation

 

 

Georgetimes_0-1706260019595.png

 

Georgetimes_1-1706260041655.png

 

Customerbooking datebroker
A01/01/20231
A02/01/20231
A03/01/20231
A04/01/20231
A05/01/20231
A06/01/20231
A07/01/20231
A08/01/20232
A09/01/20232
A10/01/20232
A01/02/20231
A02/02/20231
A03/02/20231
A04/02/20231
A05/02/20231
A06/02/20231
A07/02/20231

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.