Forum Discussion

Jyo27's avatar
Jyo27
Helper II
2 years ago
Solved

Table issue

Hi everyone,

Need help to create measures . Can anyone please help to resolve this issue . 

input :

Category qtyweek
A112
B212
C212
D112
E3

11

 

F311

output:

current week Lastweek
AE
BF
C 
D 
count:4

count:2

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Jyo27 

    You can refer to the following example

    Create the following measures

    Rank = COUNTROWS(FILTER(ALLSELECTED('Table'),[week] in VALUES('Table'[week])&&[Category ]<=SELECTEDVALUE('Table'[Category ])))
    LastWeek =
    VAR a =
        CALCULATE ( [Rank] )
    VAR b =
        MAXX ( ALLSELECTED ( 'Table' ), [week] )
    RETURN
        IF (
            SELECTEDVALUE ( 'Table'[week] ) = b,
            IF (
                CALCULATE (
                    MAX ( 'Table'[Category ] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        [week]
                            = SELECTEDVALUE ( 'Table'[week] ) - 1
                            && [Rank] = a
                    )
                )
                    <> BLANK (),
                CALCULATE (
                    MAX ( 'Table'[Category ] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        [week]
                            = SELECTEDVALUE ( 'Table'[week] ) - 1
                            && [Rank] = a
                    )
                ),
                "null"
            )
        )
    
    Currentweek_counts = COUNTROWS(FILTER(ALLSELECTED('Table'),[week]=MAXX(ALLSELECTED('Table'),[week]))) 
    lastweek_counts = COUNTROWS(FILTER(ALLSELECTED('Table'),[LastWeek]<>"null"&&[week]=MAXX(ALLSELECTED('Table'),[week])))

    Output

    Best Regards!

    Yolo Zhu

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

     

     

     

2 Replies

  • when i select week  ,it should show current week and previous week categories .

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Jyo27 

    You can refer to the following example

    Create the following measures

    Rank = COUNTROWS(FILTER(ALLSELECTED('Table'),[week] in VALUES('Table'[week])&&[Category ]<=SELECTEDVALUE('Table'[Category ])))
    LastWeek =
    VAR a =
        CALCULATE ( [Rank] )
    VAR b =
        MAXX ( ALLSELECTED ( 'Table' ), [week] )
    RETURN
        IF (
            SELECTEDVALUE ( 'Table'[week] ) = b,
            IF (
                CALCULATE (
                    MAX ( 'Table'[Category ] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        [week]
                            = SELECTEDVALUE ( 'Table'[week] ) - 1
                            && [Rank] = a
                    )
                )
                    <> BLANK (),
                CALCULATE (
                    MAX ( 'Table'[Category ] ),
                    FILTER (
                        ALLSELECTED ( 'Table' ),
                        [week]
                            = SELECTEDVALUE ( 'Table'[week] ) - 1
                            && [Rank] = a
                    )
                ),
                "null"
            )
        )
    
    Currentweek_counts = COUNTROWS(FILTER(ALLSELECTED('Table'),[week]=MAXX(ALLSELECTED('Table'),[week]))) 
    lastweek_counts = COUNTROWS(FILTER(ALLSELECTED('Table'),[LastWeek]<>"null"&&[week]=MAXX(ALLSELECTED('Table'),[week])))

    Output

    Best Regards!

    Yolo Zhu

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.