Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
feralvarez994
Helper II
Helper II

Calculate Stock certain month

Hi everyone, i have a table with cars code, buy date and sell date, seller, buyer and city, also a calendar table. The calendar table and the car table are linked by buy date

I have two filters in the page (year and month filter separately)

 

I want to calculate the stock by the month and year selected, by counting the cars that have been bought before the first day of the month/year selected and hasnt been sold OR had been sold after the same starting day of the month. Also i want to display this by seller and by city in a table to calculate the stock rotation.

 

How can a i calculate this ? Im using this measure but its not working

 

Stock autos = CALCULATE(
             COUNTROWS(AUTOS),
             FILTER(
                 'AUTOS',
                 'AUTOS'[FECHA COMPRA] <= FIRSTDATE(Calendario[Fecha])
                 && (AUTOS[Fecha Reserva] >= STARTOFMONTH(Calendario[Fecha])
                     || ISBLANK(AUTOS[Fecha Reserva]))
                 && YEAR(AUTOS[FECHA COMPRA]) = YEAR(SELECTEDVALUE(Calendario[Fecha])
                 && MONTH(AUTOS[FECHA COMPRA]) = MONTH(SELECTEDVALUE(Calendario[Fecha]))
             )
         ))
 
Filters in the page (year selected and month selected)
feralvarez994_0-1680708694704.png

 

1 ACCEPTED SOLUTION
johnt75
Super User
Super User

Try

Stock autos =
VAR MinDate =
    MIN ( 'Calendar'[Date] )
VAR Result =
    CALCULATE (
        COUNTROWS ( Autos ),
        'Calendar'[Date] <= MinDate,
        Autos[Sell date] > MinDate
            || ISBLANK ( Autos[Sell date] )
    )
RETURN
    Result

You don't need to explicitly specify a filter for the buy date, the relationship with the calendar table will do that, and by specifying a filter on the date column of the calendar table that will automatically remove any filters on the calendar table from your slicers, as long as it is marked as a date table.

View solution in original post

1 REPLY 1
johnt75
Super User
Super User

Try

Stock autos =
VAR MinDate =
    MIN ( 'Calendar'[Date] )
VAR Result =
    CALCULATE (
        COUNTROWS ( Autos ),
        'Calendar'[Date] <= MinDate,
        Autos[Sell date] > MinDate
            || ISBLANK ( Autos[Sell date] )
    )
RETURN
    Result

You don't need to explicitly specify a filter for the buy date, the relationship with the calendar table will do that, and by specifying a filter on the date column of the calendar table that will automatically remove any filters on the calendar table from your slicers, as long as it is marked as a date table.

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.