Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
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;