Forum Discussion

newbiepbix's avatar
newbiepbix
Icon for Microsoft Employee rankMicrosoft Employee
6 years ago
Solved

Grouping rows based on conditions

Hi Everyone,

I am new to PBI and needed some help.I have a scenario where i need the rows to be merged / grouped:

The below table is what i have in my data :

 

TitleType

A

Both
APart1 only
APart2 only
ANA
BPart1 only
BPart2 only
BNA
CPart1 only
CNA
DPart2 only
DNA
ENA

 

and the below table is what I am looking to get :

 

TitleType
ABoth
BBoth
CPart1 only
DPart2 only
ENA

 

Explanation : Both > Part1 AND Part2 > Part1 > Part 2 > NA.

(In case of Title B it comes as Both because it has two separate Part1 and Part2)

If anyone could please help me out it would be of great help.

 

Thanks!

  • hi  newbiepbix 

    Just use this logic to create a new table

    New Table = 
        SUMMARIZE (
            'Table',
            'Table'[Title],
            "Type", IF (
                "Both" IN VALUES ( 'Table'[Type] ),
                "Both",
                IF (
                    "Part1 only" IN VALUES ( 'Table'[Type] )
                        && "Part2 only" IN VALUES ( 'Table'[Type] ),
                    "Both",
                    IF (
                        "Part1 only" IN VALUES ( 'Table'[Type] ),
                        "Part1 only",
                        IF ( "Part2 only" IN VALUES ( 'Table'[Type] ), "Part2 only", "NA" )
                    )
                )
            )
        )

    Result:

     

    and here is sample pbix file, please try it.

     

    Regards,

    Lin

3 Replies

  • v-lili6-msft's avatar
    v-lili6-msft
    Icon for Community Support rankCommunity Support

    hi  newbiepbix 

    Just use this logic to create a new table

    New Table = 
        SUMMARIZE (
            'Table',
            'Table'[Title],
            "Type", IF (
                "Both" IN VALUES ( 'Table'[Type] ),
                "Both",
                IF (
                    "Part1 only" IN VALUES ( 'Table'[Type] )
                        && "Part2 only" IN VALUES ( 'Table'[Type] ),
                    "Both",
                    IF (
                        "Part1 only" IN VALUES ( 'Table'[Type] ),
                        "Part1 only",
                        IF ( "Part2 only" IN VALUES ( 'Table'[Type] ), "Part2 only", "NA" )
                    )
                )
            )
        )

    Result:

     

    and here is sample pbix file, please try it.

     

    Regards,

    Lin

    • newbiepbix's avatar
      newbiepbix
      Icon for Microsoft Employee rankMicrosoft Employee

      Thank you so much!!!! This worked like a charm.

  • newbiepbix , create a new measure like this and try

     

    new measure =Switch(
    countx(filter(table,table[Type]="Both"),table[Title])>=1,"Both",
    countx(filter(table,table[Type]="Part1 AND Part2"),table[Title])>=1,"Part1 AND Part2",
    countx(filter(table,table[Type]="Part1"),table[Title])>=1,"Part1",
    countx(filter(table,table[Type]="Part 2"),table[Title])>=1,"Part 2",
    "NA"
    )