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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
sebastianqc
Helper I
Helper I

Repeat values from a Thursday to a Wednesday

Hello everyone ,  i have the next question:
how can I repeat this data per week from Thursday to Wednesday? below I put a picture of what I have

imagen.png

the red box data is repeated until Wednesday

 

Thanks for help me

1 ACCEPTED SOLUTION

@sebastianqc 

 

In DAX you can try with this:

 

1. a New Column to obtain if the day of week is Wednesday get Value1 Column:

 

 

Value1onWed =
IF ( WEEKDAY('Table'[Date];2) = 4; 'Table'[Value1] )

 

2. New Column for the Corrected Values (Repeat for each column)

 

Value1RV =
VAR _Date = 'Table'[Date]
RETURN
    IF (
        'Table'[Value1onWed] <> BLANK ();
        'Table'[Value1onWed];
        CALCULATE (
            LASTNONBLANK ( 'Table'[Value1]; 'Table'[Value1] );
            FILTER ( 'Table'; 'Table'[Date] < _Date )
        )
    )

 

 

Regards

 

Victor




Lima - Peru

View solution in original post

7 REPLIES 7
Vvelarde
Community Champion
Community Champion

@sebastianqc 

 

Hi, try with this:

 

--Add a Custom Column for each column (in your case : 3)

if Date.DayOfWeek([Date])=4 then [Value1] else null
if Date.DayOfWeek([Date])=4 then [Value2] else null
if Date.DayOfWeek([Date])=4 then [Value3] else null

 

-- Fill Down

---Removed original Columns

 

Regards

 

Victor

 

 




Lima - Peru

@Vvelarde  thanks you  ...   but how  I can apply this if my table is calendar table type?🤔

@sebastianqc 

 

In DAX you can try with this:

 

1. a New Column to obtain if the day of week is Wednesday get Value1 Column:

 

 

Value1onWed =
IF ( WEEKDAY('Table'[Date];2) = 4; 'Table'[Value1] )

 

2. New Column for the Corrected Values (Repeat for each column)

 

Value1RV =
VAR _Date = 'Table'[Date]
RETURN
    IF (
        'Table'[Value1onWed] <> BLANK ();
        'Table'[Value1onWed];
        CALCULATE (
            LASTNONBLANK ( 'Table'[Value1]; 'Table'[Value1] );
            FILTER ( 'Table'; 'Table'[Date] < _Date )
        )
    )

 

 

Regards

 

Victor




Lima - Peru

@Vvelarde  Thank you , i will try this  😊

Nice thank to you @Vvelarde   its worked 

camargos88
Community Champion
Community Champion

Hi @sebastianqc ,

 

Do you need to override the values or you just have the first value for each set (Thurday - Wednesday) ?

 

Ricardo



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

Proud to be a Super User!



@camargos88  I need override the first value from the next week (thursday to wednesday),  on example the first value is marked on red box 

 

I hope it's useful

 

Thanks Sebastian

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.