Forum Discussion
Anonymous
6 years agoNot applicable
New column: categorizing customer based on other values
Hi all,
I'm trying to create a new column specifying the Customer Type based on the following data based on this criteria:
Only Cloud --> Cloud
Cloud and DC --> Cloud
Cloud and Unknown --> Cloud
Only Data Center --> DC
DC and Unknown --> DC
Only unknown --> unknown
| Customer | Hosted Type | Customer Type (Desired Column) |
| A | Cloud | Cloud |
| A | DC | Cloud |
| B | Cloud | Cloud |
| B | Cloud | Cloud |
| C | DC | DC |
| C | DC | |
| D | Unknown | |
| D | Unknown |
Any help would be really appreciated! amitchandak maybe you'd know!
Hi,
Write this calculated column formula
=if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Hosted Type]="Cloud"&&Data[Customer]=EARLIER(Data[Customer])))>=1,"Cloud",if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Hosted Type]="DC"&&Data[Customer]=EARLIER(Data[Customer])))>=1,"DC","Unknown"))Hope this helps.
3 Replies
- Ashish_MathurSuper User
Hi,
Write this calculated column formula
=if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Hosted Type]="Cloud"&&Data[Customer]=EARLIER(Data[Customer])))>=1,"Cloud",if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Hosted Type]="DC"&&Data[Customer]=EARLIER(Data[Customer])))>=1,"DC","Unknown"))Hope this helps.
- camargos88Community Champion
- smpa01Community Champion
Anonymous you can do this by doing following
first create a measure
Measure 3 = VAR _1 = SUMMARIZE ( 'Table 1','Table 1'[Customer], "X", CALCULATE ( CONCATENATEX ( 'Table 1', 'Table 1'[Hosted Type], "," ) ) ) VAR _2 = ADDCOLUMNS ( _1, "CAT", SWITCH ( TRUE (), CONTAINSSTRING ( [X], "Cloud" ), "Cloud", CONTAINSSTRING ( [X], "Cloud" ) && CONTAINSSTRING ( [X], "DC" ), "Cloud", CONTAINSSTRING ( [X], "Cloud" ) && CONTAINSSTRING ( [X], BLANK () ), "Cloud", CONTAINSSTRING ( [X], "DC" ), "DC", CONTAINSSTRING ( [X], "DC" ) && CONTAINSSTRING ( [X], BLANK () ), "DC", CONTAINSSTRING ( [X], BLANK () ), "unknown" ) ) VAR _3 = CONCATENATEX(_2,[CAT],",") VAR _4 = IF(HASONEVALUE('Table 1'[Customer]), _3) RETURN _4then create a calculated column
Column = CALCULATE([Measure 3], ALLEXCEPT('Table 1','Table 1'[Customer]))The pbix is attached.