Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
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]))
User | Count |
---|---|
17 | |
17 | |
14 | |
13 | |
13 |
User | Count |
---|---|
17 | |
14 | |
11 | |
10 | |
8 |