Forum Discussion
Filter data based on values in columns
- Anonymous1 year ago
Hi Niikk ,
As far as I know, if you create a calculated column, it couldn't show multiple results YTD/MTD/QTD at the same time.
Here I suggest you to create a period table for slicer and then create a measure to filter the table visual.
Selection = DATATABLE( "Selection",STRING, "Order",INTEGER, { {"MTD",1}, {"QTD",2}, {"YTD",3} })Measure:
Filter Measure = SWITCH ( SELECTEDVALUE ( Selection[Order] ), 1, IF ( YEAR ( TODAY () ) = MAX ( DateLedger[Year] ) && MONTH ( TODAY () ) = MAX ( DateLedger[Month Number] ), 1, 0 ), 2, IF ( YEAR ( TODAY () ) = MAX ( DateLedger[Year] ) && QUARTER ( TODAY () ) = MAX ( DateLedger[Quarter Number] ), 1, 0 ), 3, IF ( YEAR ( TODAY () ) = MAX ( DateLedger[Year] ), 1, 0 ), 1 )Result is as below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Niikk ,
As far as I know, if you create a calculated column, it couldn't show multiple results YTD/MTD/QTD at the same time.
Here I suggest you to create a period table for slicer and then create a measure to filter the table visual.
Selection =
DATATABLE(
"Selection",STRING,
"Order",INTEGER,
{
{"MTD",1},
{"QTD",2},
{"YTD",3}
})
Measure:
Filter Measure =
SWITCH (
SELECTEDVALUE ( Selection[Order] ),
1,
IF (
YEAR ( TODAY () ) = MAX ( DateLedger[Year] )
&& MONTH ( TODAY () ) = MAX ( DateLedger[Month Number] ),
1,
0
),
2,
IF (
YEAR ( TODAY () ) = MAX ( DateLedger[Year] )
&& QUARTER ( TODAY () ) = MAX ( DateLedger[Quarter Number] ),
1,
0
),
3, IF ( YEAR ( TODAY () ) = MAX ( DateLedger[Year] ), 1, 0 ),
1
)
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
This is almost identical to the solution I ended up with. I have my different date ranges in measures (one for start and one for stop date) and then I filter it through a period table slicer 🙂