0

I have a qlikview file which have a text object that is showing countries the expression for text object that is fetching countries is

=[FIN-AP-Company Code Country Text]

now there are some countries in the source data that are not named correctly, now what should I do in qlikview file so that country name is renamed to proper name

Current Name                    Rename to 
Utd.Arab Emir.                  United Arab Emirates 
Bahráin                         Bahrain 
Rep.of                          Congo Republic of Congo 
Cote d'Ivoire                   Ivory Coast 
Camerún                         Cameroon 
Argelia                         Algeria 
Gabón                           Gabon 
Guinea Ecuatori                 Equatorial Guinea 
Jordania                        Jordan 
Níger                           Niger 
Omán                            Oman 
Sudáfrica                       South Africa 
4

2 回答 2

1

如果您无法重新加载,请在表达式周围嵌套几个“替换”命令。

替换(s,fromstring,tostring)

在将字符串 s 中出现的所有给定子字符串替换为另一个子字符串后,返回一个字符串。该函数是非递归的,从左到右工作。

s是原始字符串。

fromstring是一个字符串,它可能在字符串中出现一次或多次。

tostring是将替换字符串中所有出现的 fromstring 的字符串。

示例: replace('abccde','cc','xyz') 返回 'abxyzde'

于 2015-10-23T15:50:45.873 回答
0

您可以使用ApplyMap()脚本中的函数来更改名称。

CountryMapping:
Mapping
Load * Inline [
  OldName        , NewName
  Utd.Arab Emir. , United Arab Emirates 
  Bahráin        , Bahrain 
  Rep.of Congo   , Republic of Congo 
];

然后在加载国家字段的脚本部分:

ApplyMap('CountryMapping', [FIN-AP-Company Code Country Text] ) as [FIN-AP-Company Code Country Text]

这将仅更改“CountryMapping”表中指定的国家/地区的名称。所有其他值将保持原样。

于 2015-10-23T15:35:39.970 回答