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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

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
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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

Top Solution Authors