The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hi everyone, i need help creating a measure that evaluates whether a value in on table exists at a particular date within the calender table .
I am working with Two tables, on main table that has a customer and a purchase date. The second table is just a table showing the daily calendar dates.
the outcome wanted is to evaluate whether a purchase was made by a customer at a certain date on the daily calender.
the tables are as shown below :
RESULT
If a customer has purchased something on the date equivalent to the calendar date, return true, else false. as shown below:
If anyone could assist me with writing a measure that could produce this outcome that would be wonderful 🙂 all help and sugegestions are welcome:
Thank you
Solved! Go to Solution.
Hi,
Something like this should do what you want:
End result (Use calendar for axis):
I hope this helps and if it does consider accepting this as a solution and giving a thumbs up!
Proud to be a Super User!
@Anonymous you can use a measure like this
Measure =
VAR _cust =
MAX ( t1[customer] )
VAR _date =
MAX ( 'Calendar'[Date] )
VAR _temp =
CROSSJOIN (
SELECTCOLUMNS ( { _cust }, "cust", [Value] ),
SELECTCOLUMNS ( { _date }, "dt", [Value] )
)
VAR _date2 =
CALCULATE (
MAX ( t1[purchse_date] ),
TREATAS ( _temp, t1[customer], t1[purchse_date] )
)
RETURN
IF ( _date2 = BLANK (), "false", "true" )
@Anonymous you can use a measure like this
Measure =
VAR _cust =
MAX ( t1[customer] )
VAR _date =
MAX ( 'Calendar'[Date] )
VAR _temp =
CROSSJOIN (
SELECTCOLUMNS ( { _cust }, "cust", [Value] ),
SELECTCOLUMNS ( { _date }, "dt", [Value] )
)
VAR _date2 =
CALCULATE (
MAX ( t1[purchse_date] ),
TREATAS ( _temp, t1[customer], t1[purchse_date] )
)
RETURN
IF ( _date2 = BLANK (), "false", "true" )
If the calendar table is related to the purchase date, then all you need is
Measure1 = NOT ISEMPTY ( t1 )
@AlexisOlson OP did not mention anyhting about the data model, so my starting point was unrelated tables. Thanks again !!!
Yeah, without the relationship, it needs a TREATAS or similar application of the date filter.
CALCULATE (
NOT ISEMPTY ( t1 ),
TREATAS ( VALUES ( 'Calendar'[Date] ), t1[purchse_date] )
)
Hi,
Something like this should do what you want:
End result (Use calendar for axis):
I hope this helps and if it does consider accepting this as a solution and giving a thumbs up!
Proud to be a Super User!
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
User | Count |
---|---|
18 | |
18 | |
17 | |
15 | |
11 |
User | Count |
---|---|
35 | |
34 | |
19 | |
18 | |
14 |