Skip to main content
Announcements
The way to achieve your own success is the willingness to help somebody else. Go for it!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to group row values

Hi,

I have the following scenario:

These are the values in a field from a table:

Red

Red

Blue

Amber

Green

Blue

Amber

I would like to group Red and Blue into a new value called Primary and group Amber and Green into a new value called Secondary.

These are not columns but rows in a column, if that makes sense,

Thanks in advance!

1 Solution

Accepted Solutions
its_anandrjs

Try is this work for you

MapTable:

Mapping LOAD * Inline

[

MappingName,NewGrp

Red,Primary

Red,Primary

Blue,Primary

Amber,Secondary

Green,Secondary

Blue,None

Amber,Secondary

];

MainTable:

LOAD *,ApplyMap('MapTable',Names,'None') as NewGroup;

LOAD * Inline

[

Names

Red

Red

Blue

Amber

Green

Blue

Amber

];


View solution in original post

9 Replies
sunny_talwar

May be like this

In script:

If(Match(FieldName, 'Red', 'Blue'), 'Primary', 'Secondary') as NewFieldName

As a calculated dimension

If(Match(FieldName, 'Red', 'Blue'), 'Primary', 'Secondary')

Anil_Babu_Samineni

May be this?

If(Match(Final,'Red','Blue'), 'Primary','Secondary')

Before develop something, think If placed (The Right information | To the right people | At the Right time | In the Right place | With the Right context)
Not applicable
Author

Will that not create a new field though?

In the script I have:

Colour Load:

LOAD  Colours,

     [Colours Group]/*,

FROM

[.\User Permissions.xls]

(biff, embedded labels, table is Sheet1$);

The rows are contained within the Colour field.

Thanks!

its_anandrjs

Try is this work for you

MapTable:

Mapping LOAD * Inline

[

MappingName,NewGrp

Red,Primary

Red,Primary

Blue,Primary

Amber,Secondary

Green,Secondary

Blue,None

Amber,Secondary

];

MainTable:

LOAD *,ApplyMap('MapTable',Names,'None') as NewGroup;

LOAD * Inline

[

Names

Red

Red

Blue

Amber

Green

Blue

Amber

];


Anil_Babu_Samineni

Yes, This is where Sunny and Myself did

[Colour Load]:

LOAD  Colours, //If(Match(Colours,'Red','Blue'), 'Primary','Secondary') as Colours

     [Colours Group]/*,

FROM

[.\User Permissions.xls]

(biff, embedded labels, table is Sheet1$);

Before develop something, think If placed (The Right information | To the right people | At the Right time | In the Right place | With the Right context)
its_anandrjs

You have to create another calculated dimension.

sunny_talwar

It will, isn't that what you want?

Color:

LOAD Colours

     If(Match(Colours, 'Red', 'Blue'), 'Primary', 'Secondary') as [Colours Group]

FROM

[.\User Permissions.xls]

(biff, embedded labels, table is Sheet1$);

its_anandrjs

Please elaborate more your question or you can try this.

MapTable:

Mapping LOAD * Inline

[

MappingName,ColoursNewGrp

Red,Primary

Red,Primary

Blue,Primary

Amber,Secondary

Green,Secondary

Blue,Primary

Amber,Secondary

];

MainTable:

LOAD *,ApplyMap('MapTable',Colours,'None') as ColoursGrp;

LOAD * Inline

[

Colours

Red

Red

Blue

Amber

Green

Blue

Amber

];

Img10.PNG

Not applicable
Author

Thank you!