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
I would like to create a report date style filter, where a single date is picked and it captures all the trades that are active, i.e. where trade date < report date < maturity date.
So far I am able to get the trade date < report date by selecting a single date. I followed https://www.youtube.com/watch?v=xZcO83X5K30&t=191s this video.
I now have 3 tables, 'All Issuance', 'DateTable', and 'DisconnectedDate'
All Issuance and DateTable have a many-to-one relationship on trade date. There is an inactive relationship between the maturity date and the date table.
To show it filtering one way, see below: It also includes the measure for outstanding. the Stop date measure works as the selected date basically,
My question is, currently, my outstanding USD measure:
Solved! Go to Solution.
Hi @jonboy444 ,
I'm not sure if this is what you need, because you didn't provide sample data, I had to create a data table myself based on your description:
I can't confirm if the report date and Stop date you mentioned are the same date, so I can only write DAX by saying that they are both the same date:
Outstanding usd =
VAR Stopdate = MAX('UnconnectedDate'[Date])
RETURN
CALCULATE(
SUM('All Issuance'[USD Equiv. Amt]),
FILTER(
ALL('All Issuance'),
'All Issuance'[trade date] <= Stopdate && 'All Issuance'[maturity date] >= Stopdate))
And here is the final output:
Best Regards,
Dino Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @jonboy444 ,
I'm not sure if this is what you need, because you didn't provide sample data, I had to create a data table myself based on your description:
I can't confirm if the report date and Stop date you mentioned are the same date, so I can only write DAX by saying that they are both the same date:
Outstanding usd =
VAR Stopdate = MAX('UnconnectedDate'[Date])
RETURN
CALCULATE(
SUM('All Issuance'[USD Equiv. Amt]),
FILTER(
ALL('All Issuance'),
'All Issuance'[trade date] <= Stopdate && 'All Issuance'[maturity date] >= Stopdate))
And here is the final output:
Best Regards,
Dino Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
below is the ilustration of the formula. not exact formula. plz share sample table to try exact solution if below not works.
Outstanding usd = CALCULATE(SUM('All Issuance'[USD Equiv. Amt]),FILTER(all('All Issuance),trade date <= DateTable[Date]&& calculate(max(maturity date),userrelationahip(maturitydate,datetable date)>=date table date)
use "userrelationship" function to activate that second inactive relationship. your job will be done.
But how could I use it in this dax, Outstanding usd = CALCULATE(SUM('All Issuance'[USD Equiv. Amt]),FILTER(DateTable,DateTable[Date]<=[Stop date]))
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 |
---|---|
21 | |
21 | |
18 | |
17 | |
13 |
User | Count |
---|---|
41 | |
38 | |
24 | |
20 | |
20 |