Forum Discussion
Fragmaticx
1 year agoFrequent Visitor
Filter 2 dates in the same table, at once
Hi I have a flat table with ShipmentDateCost and ShipmentDateSales I want to find a way to filter on those 2 dates at once. So I want to see all bought and solgt in ex. september 2024? ...
- 1 year ago
Hi Fragmaticx ,
This maybe occur because the FORMAT function is returning string, let try this upadated DAX:
IsInSelectedPeriod = VAR SelectedYearMonth = SELECTEDVALUE('DateTable'[ShipPeriod]) VAR SelectedYear = YEAR(DATEVALUE(SelectedYearMonth & "01")) VAR SelectedMonth = MONTH(DATEVALUE(SelectedYearMonth & "01")) RETURN IF( CALCULATE( COUNTROWS('BaseData'), FILTER( 'BaseData', YEAR('BaseData'[ShipmentDateSales]) = SelectedYear && MONTH('BaseData'[ShipmentDateSales]) = SelectedMonth || YEAR('BaseData'[ShipmentDateCost]) = SelectedYear && MONTH('BaseData'[ShipmentDateCost]) = SelectedMonth ) ) > 0, 1, 0 )
Fragmaticx
1 year agoFrequent Visitor
Hi Bibiano_Geraldo
I did what you suggested using this measure:
IsInSelectedPeriod =
VAR SelectedYearMonth = SELECTEDVALUE('DateTable'[ShipPeriod])
RETURN
IF(
CALCULATE(
COUNTROWS('BaseData'),
FILTER(
'BaseData',
FORMAT('BaseData'[ShipmentDateSales], "YYYYMM") = SelectedYearMonth
|| FORMAT('BaseData'[ShipmentDateCost], "YYYYMM") = SelectedYearMonth
)
) > 0,
1,
0
)
If I join my date table on sales and filter october 24 i get a different amount than if i join the date table on my table and filter ostober using this logic.
Did i miss something?
Bibiano_Geraldo
Super User
1 year agoHi Fragmaticx ,
This maybe occur because the FORMAT function is returning string, let try this upadated DAX:
IsInSelectedPeriod =
VAR SelectedYearMonth = SELECTEDVALUE('DateTable'[ShipPeriod])
VAR SelectedYear = YEAR(DATEVALUE(SelectedYearMonth & "01"))
VAR SelectedMonth = MONTH(DATEVALUE(SelectedYearMonth & "01"))
RETURN
IF(
CALCULATE(
COUNTROWS('BaseData'),
FILTER(
'BaseData',
YEAR('BaseData'[ShipmentDateSales]) = SelectedYear
&& MONTH('BaseData'[ShipmentDateSales]) = SelectedMonth
|| YEAR('BaseData'[ShipmentDateCost]) = SelectedYear
&& MONTH('BaseData'[ShipmentDateCost]) = SelectedMonth
)
) > 0,
1,
0
)