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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

Setting a flag for previous occurences of id

Hi,

 

   I have below sample data 

 

iddatetime
A24-01-2022 10:00
A25-01-2022 15:00

 

 

Expected output    
     
Date slicer = 24-01-2022 iddateFlag
  A24-01-2022 10:001
  A25-01-2022 15:000
     
Date slicer = 25-01-2022 iddateFlag
  A24-01-2022 10:001
  A25-01-2022 15:000
     
Date slicer = 26-01-2022 iddateFlag
  A24-01-2022 10:000
  A25-01-2022 15:001

 

Based on the slicer selection the Flag has to be set accordingly. 

 

Thanks,

Kiran

1 ACCEPTED SOLUTION
v-luwang-msft
Community Support
Community Support

Hi @Anonymous ,

Output :

vluwangmsft_0-1645000826312.pngvluwangmsft_1-1645000833803.pngvluwangmsft_2-1645000839991.png

Measure:

test = 
VAR TEST1 =
    FORMAT ( SELECTEDVALUE ( Slicer[Date slicer] ), "yyyy/mm/dd" )
VAR TEST2 =
    FORMAT ( MAX ( 'Table'[datetime] ), "YYYY/MM/DD" )
VAR TEST3 =
    FORMAT (
        "10:00:00",
        "HH:MM:SS"
    )
VAR TEST4 =
    FORMAT ( MAX ( 'Table'[datetime] ), "HH:MM:SS" )
RETURN
 IF (
        YEAR ( TEST1 ) = 2022
            && MONTH ( TEST1 ) = 1
            && DAY ( TEST1 ) = 24,
        IF ( TEST1 >= TEST2, 1, 0 ),
        IF (
            YEAR ( TEST1 ) = 2022
                && MONTH ( TEST1 ) = 1
                && DAY ( TEST1 ) = 25,
            IF ( TEST1 >= TEST2&&TEST3>=TEST4, 1, 0 ),
            IF (
                YEAR ( TEST1 ) = 2022
                    && MONTH ( TEST1 ) = 1
                    && DAY ( TEST1 ) = 26,
                IF (
                    MAX ( 'Table'[datetime] )
                        = CALCULATE ( MAX ( 'Table'[datetime] ), ALL ( 'Table' ) ),
                    1,
                    0
                )
            )
        )
    )

 

 

You could download my pbix file if you need.

 

 

 

Did I answer your question? Mark my post as a solution!


Best Regards

Lucien

View solution in original post

3 REPLIES 3
v-luwang-msft
Community Support
Community Support

Hi @Anonymous ,

Output :

vluwangmsft_0-1645000826312.pngvluwangmsft_1-1645000833803.pngvluwangmsft_2-1645000839991.png

Measure:

test = 
VAR TEST1 =
    FORMAT ( SELECTEDVALUE ( Slicer[Date slicer] ), "yyyy/mm/dd" )
VAR TEST2 =
    FORMAT ( MAX ( 'Table'[datetime] ), "YYYY/MM/DD" )
VAR TEST3 =
    FORMAT (
        "10:00:00",
        "HH:MM:SS"
    )
VAR TEST4 =
    FORMAT ( MAX ( 'Table'[datetime] ), "HH:MM:SS" )
RETURN
 IF (
        YEAR ( TEST1 ) = 2022
            && MONTH ( TEST1 ) = 1
            && DAY ( TEST1 ) = 24,
        IF ( TEST1 >= TEST2, 1, 0 ),
        IF (
            YEAR ( TEST1 ) = 2022
                && MONTH ( TEST1 ) = 1
                && DAY ( TEST1 ) = 25,
            IF ( TEST1 >= TEST2&&TEST3>=TEST4, 1, 0 ),
            IF (
                YEAR ( TEST1 ) = 2022
                    && MONTH ( TEST1 ) = 1
                    && DAY ( TEST1 ) = 26,
                IF (
                    MAX ( 'Table'[datetime] )
                        = CALCULATE ( MAX ( 'Table'[datetime] ), ALL ( 'Table' ) ),
                    1,
                    0
                )
            )
        )
    )

 

 

You could download my pbix file if you need.

 

 

 

Did I answer your question? Mark my post as a solution!


Best Regards

Lucien

amitchandak
Super User
Super User

@Anonymous , Here slicer date has to come from an independent date table

 

meausre =
var _max = maxx(all('Date') ,[Date])
Var _max2 = maxx(filter(allselected(Table) , Table[Date] <= _max), Table[Date])
return
if(max('table'[Date])=_max2 ,1,0)

Anonymous
Not applicable

@amitchandak Thanks for the reply. 

 

I was not clear enough on the initial question. 

 

 iddatetime  
 A24-01-2022 10:00  
 A25-01-2022 15:00  
 B24-01-2022 09:00  
 B25-01-2022 15:00  
     
     
Expected output    
     
Date slicer = 24-01-2022 iddateFlag
  A24-01-2022 10:001
  A25-01-2022 15:000
  B24-01-2022 09:001
  B25-01-2022 15:000
     
Date slicer = 25-01-2022 iddateFlag
  A24-01-2022 10:001
  A25-01-2022 15:000
  B24-01-2022 09:001
  B25-01-2022 15:000
     
Date slicer = 26-01-2022 iddateFlag
  A24-01-2022 10:000
  A25-01-2022 15:001
  B24-01-2022 09:000
  B25-01-2022 15:001

 

With Slicer 25-01-2022, we need to flag only records prior to 10 AM for that day

With Slicer 26-01-2022, we need to flag latest record prior days any time of the day as shown

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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