Hello community,
I am trying to create a Rank column using Multi-Row formula tool. I was able to do it, but my data has some changes and my current logic is not able to handle it.
Input Data
| JSON_Name | JSON_ValueString |
| Code2 | X12345 |
| Code3 | AA |
| Number | ABC12345 |
| Name | X12345AA |
| CompanyName | TEST |
| Code2 | Y12345 |
| Code3 | BB |
| Number | XYZ12345 |
| Name | Y12345BB |
| CompanyName | TEST |
| Code2 | Z12345 |
| Code3 | CC |
| Number | ZYX12345 |
| Name | Z12345CC |
| CompanyName | TEST |
| Code1 | NAC3AD |
| Code2 | 1234 |
| Code3 | AA |
| Number | A90112012 |
| Name | NAC3AD1234AA |
| CompanyName | TEST |
| Code1 | NAC3AD |
| Code2 | 4567 |
| Code3 | BA |
| Number | B90110312 |
| Name | NAC3AD4567BA |
| CompanyName | TEST |
Currently, I am using the Multi-Row formula using the formula mentioned below.
IF [JSON_Name] = "Code1" then [Row-1:Rank] + 1
ELSE [Row-1:Rank] ENDIF
There are some instances in the data where the Code1 field will not be available with the response from the API like shown in the above example. When I am using this formula, I am getting the below result which is causing me some data loss.
| JSON_Name | JSON_ValueString | Rank |
| Code2 | X12345 | 0 |
| Code3 | AA | 0 |
| Number | ABC12345 | 0 |
| Name | X12345AA | 0 |
| CompanyName | TEST | 0 |
| Code2 | Y12345 | 0 |
| Code3 | BB | 0 |
| Number | XYZ12345 | 0 |
| Name | Y12345BB | 0 |
| CompanyName | TEST | 0 |
| Code2 | Z12345 | 0 |
| Code3 | CC | 0 |
| Number | ZYX12345 | 0 |
| Name | Z12345CC | 0 |
| CompanyName | TEST | 0 |
| Code1 | NAC3AD | 1 |
| Code2 | 1234 | 1 |
| Code3 | AA | 1 |
| Number | A90112012 | 1 |
| Name | NAC3AD1234AA | 1 |
| CompanyName | TEST | 1 |
| Code1 | NAC3AD | 2 |
| Code2 | 4567 | 2 |
| Code3 | BA | 2 |
| Number | B90110312 | 2 |
| Name | NAC3AD4567BA | 2 |
| CompanyName | TEST | 2 |
Due to instances like these, I would like to use CompanyName as the identifier to increment Rank instead of prefix
Expected Output
| JSON_Name | JSON_ValueString | Rank |
| Code2 | X12345 | 0 |
| Code3 | AA | 0 |
| Number | ABC12345 | 0 |
| Name | X12345AA | 0 |
| CompanyName | TEST | 0 |
| Code2 | Y12345 | 1 |
| Code3 | BB | 1 |
| Number | XYZ12345 | 1 |
| Name | Y12345BB | 1 |
| CompanyName | TEST | 1 |
| Code2 | Z12345 | 2 |
| Code3 | CC | 2 |
| Number | ZYX12345 | 2 |
| Name | Z12345CC | 2 |
| CompanyName | TEST | 2 |
| Code1 | NAC3AD | 3 |
| Code2 | 1234 | 3 |
| Code3 | AA | 3 |
| Number | A90112012 | 3 |
| Name | NAC3AD1234AA | 3 |
| CompanyName | TEST | 3 |
| Code1 | NAC3AD | 4 |
| Code2 | 4567 | 4 |
| Code3 | BA | 4 |
| Number | B90110312 | 4 |
| Name | NAC3AD4567BA | 4 |
| CompanyName | TEST | 4 |
Can someone please help me with this?
Thank you
Solved! Go to Solution.
Hi @ssripat3
If i'm understanding correctly try this formula instead:
IF [Row-1:JSON_Name] = "CompanyName"
THEN [Row-1:Rank] + 1
ELSE [Row-1:Rank]
ENDIF
@davidskaife. That works as expected, thank you so much.
