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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Tanyag
Frequent Visitor

Previous Weeks calculation based on another field

I have a data  for each week with fields RTYPE, and weekly QTY and I have DAX that calculates QTY for Previous Week but I also would like to add "RTYPE"  creiteria before I calculate Previous Week's QTY. As of Now its ignoring the RTYPE and just calculates QTY for Previous Week .

My DAX = 

Prev Wk =
VAR CurrentWeek =
SELECTEDVALUE ( 'qryAppendAll'[week num])
VAR CurrentYear =
SELECTEDVALUE ( qryAppendAll[year] )
VAR MAXWeekNo =
CALCULATE ( MAX ( qryAppendAll[week num] ), ALL ( qryAppendAll[Week] ) )
RETURN
(
SUMX (
FILTER (
ALL ( qryAppendAll ),
IF (
CurrentWeek = 1,
qryAppendAll[week num] = MAXWeekNo
&& qryAppendAll[year] = CurrentYear - 1,
qryAppendAll[week num] = CurrentWeek - 1
&& qryAppendAll[year] = CurrentYear
)
),
[Qty]
)
)

Tanyag_0-1628100609356.png

 

What is the best strategy to include RTYPE  selection criteria 

TIA

 

1 ACCEPTED SOLUTION
MFelix
Super User
Super User

Hi  , 

You issue is that you are making the calculation based on the ALL syntax for the table qryAppendAll , in this case you should add the RTYPE to your filtering also something similar to this:

 

Prev Wk =
VAR CurrentWeek =
    SELECTEDVALUE ( 'qryAppendAll'[week num] )
VAR CurrentYear =
    SELECTEDVALUE ( qryAppendAll[year] )
VAR MAXWeekNo =
    CALCULATE ( MAX ( qryAppendAll[week num] ), ALL ( qryAppendAll[Week] ) )
RETURN
    (
        SUMX (
            FILTER (
                ALL ( qryAppendAll ),
                IF (
                    CurrentWeek = 1,
                    qryAppendAll[week num] = MAXWeekNo
                        && qryAppendAll[year] = CurrentYear - 1,
                    qryAppendAll[week num] = CurrentWeek - 1
                        && qryAppendAll[year] = CurrentYear
                )
                    && qryAppendAll[Rtype] = SELECTEDVALUE ( qryAppendAll[Rtype] )
            ),
            [Qty]
        )
    )

 

@Tanyag


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

2 REPLIES 2
MFelix
Super User
Super User

Hi  , 

You issue is that you are making the calculation based on the ALL syntax for the table qryAppendAll , in this case you should add the RTYPE to your filtering also something similar to this:

 

Prev Wk =
VAR CurrentWeek =
    SELECTEDVALUE ( 'qryAppendAll'[week num] )
VAR CurrentYear =
    SELECTEDVALUE ( qryAppendAll[year] )
VAR MAXWeekNo =
    CALCULATE ( MAX ( qryAppendAll[week num] ), ALL ( qryAppendAll[Week] ) )
RETURN
    (
        SUMX (
            FILTER (
                ALL ( qryAppendAll ),
                IF (
                    CurrentWeek = 1,
                    qryAppendAll[week num] = MAXWeekNo
                        && qryAppendAll[year] = CurrentYear - 1,
                    qryAppendAll[week num] = CurrentWeek - 1
                        && qryAppendAll[year] = CurrentYear
                )
                    && qryAppendAll[Rtype] = SELECTEDVALUE ( qryAppendAll[Rtype] )
            ),
            [Qty]
        )
    )

 

@Tanyag


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



Tanyag
Frequent Visitor

Awesome !! Thanks @MFelix 

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

May 2025 Monthly Update

Fabric Community Update - May 2025

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