Forum Discussion

jpaiva's avatar
jpaiva
New Member
3 years ago

Working Days with relative date

I want to make a filter on the dashboard, with data only from working days. I don't want to show results on Saturday and Sunday.
I use a "calendario" table, and I have the "Working day" field with the option "Yes" or "No". But, even applying this filter, when I use "Relative Date" in the filter as "Yesterday", in the measures created, it shows the result of Sunday, on Monday. How to fix?

2 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    jpaiva Would need more information such as your calculation formula, etc. Sorry, having trouble following, can you post sample data as text and expected output?
    Not really enough information to go on, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

    Also, please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

    The most important parts are:
    1. Sample data as text, use the table tool in the editing bar
    2. Expected output from sample data
    3. Explanation in words of how to get from 1. to 2.

    • jpaiva's avatar
      jpaiva
      New Member

      Ty for information.

      Let's go!

       

      Tables:

      fData

      dCalendar

       

      Relationships:

       

      Expected Result -> Relative Date = Yeserday

       

      But, when for monday, get the result of Friday

      dax: 

      SUM = SUM(VALUE)

       

      i try this, but are many Measurements, and,  I want something simpler if possible
      dax:

      SUM WORKING DAY = 
      	VAR vDataContexto = 
      		MAX(dCalendario[Date])
      	VAR vUltimoDiaUtil = 
      		CALCULATE(
      			MAX(dCalendar[Date]),
      			FILTER(
      				ALL(dCalendar),
      				dCalendar[Date] < vDataContexto && 
                      Not(ISBLANK([SUM])) &&
      				dCalendar[WORKING DAY] = "YES"
      			)
      		)
      RETURN
      CALCULATE(
      		[SUM],
      		FILTER(
      			ALL(dCalendar[Date]),
      			dCalendar[Date] = vUltimoDiaUtil
      		)
      	)