Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I have three tables:
- Transaction Amounts
- Transaction Calendar
- Unrelated Table
What I need to do, is filter the transaction calendar using a filter based on the value sin the unrelated table, so that the transaction amounts are only shown in the selected period.
Table1:
Transaction Date ID | Transaction Amount
Table 2:
Transaction Date ID | Transaction Date | PeriodID
Table 3:
PeriodID | Period Value
The date in Table 2 can ONLY have one PeriodID.
E.g. I have 3 different Periods in Table 3. 1, 2 and 3.
If I select Period Value 1, I only want to see the dates that have PeriodID 1.
If I select Period Value 2, I only want to see the dates that have PeriodID 1 AND 2.
If I select Period Value 3, I only want to see the dates that have PeriodID 1, 2 AND 3.
I've tried various SWITCH formulas, but somehow I cannot get them to work.
Transaction by Ye:=
VAR Selection = SELECTEDVALUE(FilterPeriodYear[PeriodYearID])
RETURN
CALCULATE([Transactions] ,
FILTER(_TransactionDateCalendar, _TransactionDateCalendar[PeriodByYear] in FILTER(ALL(FilterPeriodYear), FilterPeriodYear[PeriodYearID] <= Selection)))
Transactions by Y:=
VAR Selection = SELECTEDVALUE(FilterPeriodYear[PeriodYearID])
RETURN
CALCULATE([Transactions] ,
SWITCH( TRUE() ,
Selection = 1 , FILTER(_TransactionDateCalendar, _TransactionDateCalendar[PeriodByYear] = 1)
, Selection = 2 , FILTER(_TransactionDateCalendar , _TransactionDateCalendar[PeriodByYear] in {(1), (2)})
, Selection = 3 , FILTER(_TransactionDateCalendar , _TransactionDateCalendar[PeriodByYear] in {(1), (2), (3)})))
Transacions by Year:=
CALCULATE([Transactions], SWITCH(SELECTEDVALUE(FilterPeriodYear[PeriodYearID]) ,
1 , FILTER(_TransactionDateCalendar , _TransactionDateCalendar[PeriodByYear] = 1) ,
2 , FILTER(_TransactionDateCalendar , _TransactionDateCalendar[PeriodByYear] in {(1), (2)}),
3 , FILTER(_TransactionDateCalendar , _TransactionDateCalendar[PeriodByYear] in {(1), (2), (3)}),
4 , FILTER(_TransactionDateCalendar , _TransactionDateCalendar[PeriodByYear] in{(1), (2), (3), (4)}),
5 , FILTER(_TransactionDateCalendar, _TransactionDateCalendar[PeriodByYear] in{(1), (2), (3), (4), (5)})
)
)
I hope someone can help 🙂
User | Count |
---|---|
25 | |
12 | |
8 | |
6 | |
6 |
User | Count |
---|---|
26 | |
12 | |
11 | |
8 | |
7 |