Skip to main content
Announcements
Qlik Connect 2025: 3 days of full immersion in data, analytics, and AI. May 13-15 | Orlando, FL: Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Renaming Fields using 'Rename Field'

Hi,

I have used the below script to rename fields.

ACQR_DIM:

load * inline

[data:hemanth,data:sumanth

1,2

3,4];

For f = 1 to NoOfFields('ACQR_DIM')

    let vFieldOld = FieldName($(f),'ACQR_DIM');

    let vFieldNew = Replace('$(vFieldOld)','data:','');

    RENAME FIELD $(vFieldOld) to $(vFieldNew);

Next f;



I am getting an error like 'Syntax line error'. Could someone find our the error for me?

Enclosed is the QVW file for your information.

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

In your RENAME statement put your dollar expansions in single quotes.

ACQR_DIM:

load * inline

[data:hemanth,data:sumanth

1,2

3,4];

For f = 1 to NoOfFields('ACQR_DIM')

    let vFieldOld = FieldName($(f),'ACQR_DIM');

    let vFieldNew = Replace('$(vFieldOld)','data:','');

    TRACE $(vFieldOld) ;

    TRACE $(vFieldOld) ;

    RENAME FIELD '$(vFieldOld)' to '$(vFieldNew)' ;

Next f;

View solution in original post

3 Replies
Anonymous
Not applicable
Author

By using the as to rename the field name

PradeepReddy
Specialist II
Specialist II

try something like this..


ACQR_DIM:

load * inline

[data:hemanth,data:sumanth

1,2

3,4];

FieldNamesMap: 

MAPPING LOAD * inline

[

OldName,NewName 

data:hemanth,hemanth

data:sumanth,sumanth

];

RENAME FIELDS USING FieldNamesMap;

Anonymous
Not applicable
Author

In your RENAME statement put your dollar expansions in single quotes.

ACQR_DIM:

load * inline

[data:hemanth,data:sumanth

1,2

3,4];

For f = 1 to NoOfFields('ACQR_DIM')

    let vFieldOld = FieldName($(f),'ACQR_DIM');

    let vFieldNew = Replace('$(vFieldOld)','data:','');

    TRACE $(vFieldOld) ;

    TRACE $(vFieldOld) ;

    RENAME FIELD '$(vFieldOld)' to '$(vFieldNew)' ;

Next f;