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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Anonymous
Not applicable

Issue using isonorafter () and a Date Var

Hello guys!.

Im trying to plot an accumulative sum based on the last date entered in a DateField Box. My plot has to show all the months of the current selected year (for example: if i pick 01-jun-20 on the second DateFieldBox ... the plot has to go from 01-jan-20 to 31-dec-20). 

I tried this code but it doesnt work as i expect.
01andres =

VAR month =
MONTH ( MAX ( 'Calendario'[Fecha] ) )
VAR year =
YEAR ( MAX ( 'Calendario'[Fecha] ) )
VAR last1 =
DATE ( year, 12, 31 )
VAR first1 =
DATE ( year, 1, 1 )
RETURN
CALCULATE(
    COUNTA('Tareas'[Tare_Fech_Prog]),
    FILTER(
        ALLSELECTED('Calendario'[Fecha]),
        ISONORAFTER('Calendario'[Fecha],last1, DESC,'Calendario'[Fecha],first1, ASC)
    )
)



Captura.JPG

 

When i use Max(), it works but it shows the values between the DateFilde box range entered and i dont want it.

Captura.JPG

 

What should i do?.

Thank youu!!

8 REPLIES 8
v-cazheng-msft
Community Support
Community Support

Hi, @Anonymous 

 

This is a video about the usage of the ISONORAFTER function. For your first formula, the usage of this function maybe a little bit wrong and only the first half of the parameters work. In addition, is there only data from 16-April-2020 to 31-December-2021 in your table?

 

Best Regards,

Caiyun Zheng

Anonymous
Not applicable

Hi @v-cazheng-msft ,

No, I have data from 2019 to 2024

Hi, @Anonymous 

Is DateFieldBox in your report a Slicer? Can you provide a sample removing sensitive data and describe your report with more details?

 

Best Regards

Caiyun Zheng

Anonymous
Not applicable

Hi @v-cazheng-msft , thanks for your help.

pbi file:
https://drive.google.com/file/d/1Y47QDmcawQ7x2BQOsarrAurGbsSs7IPJ/view?usp=sharing

i want to do an accumulative sum with "programed" and "executed" dates (watch "tareas" table).
The year of my second input in DateFieldBox decides the plot range. If I select 13-06-2020 and 18-09-2020, i have to do an acumulative sum from 01-01-2020 to 31-12-2020.

Isonorafter isnt working with Var = Date() ... only works with max(date).


Hi, @Anonymous 

Do the values in this figure you want? Can you describe the calculated logic of it?

v-cazheng-msft_0-1612953303518.png

Ive got a visual like the following figure, but the values in it different from the figure you provided. 

v-cazheng-msft_1-1612953303526.png

 

 

Best Regards,

Caiyun Zheng

Anonymous
Not applicable

Hello @v-cazheng-msft ,

My 2020 plot is ok except in the part it shows from april.

The logic is that january is only january ... february is equal to january + february .... so december = december + november + october + ...... january.

I think your figure is showing regardless of the year entered

amitchandak
Super User
Super User

@Anonymous , Try a measure like

 

Cumm =
var _max = maxx(allselected('Date'), 'Date'[Date])
return
CALCULATE(COUNTA('Tareas'[Tare_Fech_Prog]),filter(all('Date'),'Date'[Date] <=max('Date'[Date]) && year('Date'[Date]) = _max))

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

Hi @amitchandak , thank you for your reply!

I did it but it shows nothing. 


Captura.JPGCaptura.JPG

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.